배경 generic 에서 사용되는 변성 관련 super, extends 사용처 정리 요약 generic 타입을 넣는다면, 소비(consume)하면 super lower bound can write (super) generic 타입을 꺼낸 다면, 생산(produce)하면 extends upper bound can read (extends) super - consume - 데이터를 넣음 - 공변 package me.xep.study; import java.util.ArrayList; import java.util.List; public class Test { public static void addNumbersWithSuper(List
출처 howtodoinjava.com/java9/java9-private-interface-methods/ 요약 자바 버전별 인터페이스에 선언 및 구현 할 수 있는 메소드 java7, java8 이라는 명칭은 안 맞는다. (그 당시는 1.7,1.8 이었으니) 개인의견이지만 interface 와 abstract class 간 구분이 없어지는 것 같아서 조금 그렇다. public abstract N/A public default java8 이상 public static java8 이상 private java9 이상 private static java9 이상 java 7 이전 package before_java7; public interface SomeInterface { //public abstract 는 ..
들어가는 말 몇 년 전 elasitcsearch 클러스터를 새로 구성했을 때 heap 관련 설정으로 찾았던 내용을 기록한다. 기본적으로는 ES 공식 가이드 (구버전)의 내용을 따라간다. 요약 jvm 기반의 애플리케이션이라면 heap 최대 사이즈를 32GB를 넘기지 말도록 고려하라 테스트해보고 30~31GB 중 적당한 사이즈를 사용하자 배경 시간이 좀 지났지만, elasitcsearch 클러스터를 새롭게 구성하던 중 여러 가지 튜닝 포인트들을 찾아서 적용하였다. 그중 가장 재미있던 내용이 '32GB 이상으로 힙을 설정하지 마라'이다. jvm 기반의 애플리케이션을 다루다 보면 매번 고민하게 되는 문제가 있다. STW. heap을 많이 잡는다면 성능이 잘 나올 것 같은 느낌이 있지만 그렇지 않다. full g..
- Total
- Today
- Yesterday
- 사기꾼증후군
- AWS
- 개발자
- percolate
- 기술센싱
- Async
- Kafka
- fsync
- 클린 아키텍처
- 기술블로그
- 에픽테토스
- elasticsearch
- 기술사이트
- flush
- PatternSyntaxException
- 전설로떠나는월가의영웅
- WebSocket
- COMMIT
- completablefuture
- kafka 2.8.0
- 말의품격
- Spring
- Generic
- 만들면서 배우는 클린 아키텍처
- jhipster
- opensearch
- meta character
- Java
- pecs
- Dangling
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |