리뷰 미팅
closable
connection pool 관리
SLF4J
var/log/message에 저장됨
Interface, Abstract
Interface와 abstract으로 공통된 부분을 빼서 작성
이유 -> 확장성
ResponseEntity
Response 반환은 공통적인 포멧으로
Error Handling
exception 별로 쪼개야 됨
global 폴더에 exception 폴더를 생성해서 공통되는 예외를 작성해놓고 사용 : https://docs.oracle.com/javaee/7/api/javax/ejb/DuplicateKeyException.html
enum type 정의해서 넣어야함 . 타입체크를 해줌으로써 생산성 높여줌
Avro
POJO : plain old java object로 DTO를 의미
Avro는 DTO를 만들어줌
Kafka와 호환성이 좋음
스트리밍 Avro 데이터 읽기 및 쓰기
Serialization, Deserialization Object 해줌
Avro-tutorial
Java를 사용할 때 Java의 장점을 최대한 활용해야 함
Optional
get()
Pagination
Web server, WAS
tomcat
nignx (reverse proxy, load balancing), apach web server
Try-with-resources Statement
Profiling Tuning
Increate open files limit for a non root user
ulimit max 올려 -> 메모리 사용 up -> 성능 up
Java Collections
hash map, tree map, arraylist, linkedhashmap
Java Heap Memory 관리
java는 heap memory 관리가 중요하다
Online hap dump analyzer : https://heaphero.io/
Java Heap Memory Size 확인 및 설정 : https://m.blog.naver.com/pcmola/221811360247
Heap setting 하기 -Xms, -Xmx : https://crunchify.com/how-to-change-jvm-heap-setting-xms-xmx-of-tomcat/
Heap Dump Capture하기 : jmap 안되서, jcmd로 함
Different Ways to Capture Java Heap Dumps : https://www.baeldung.com/java-heap-dump-capture
Iambda in Java
Java Annotations
PathVariable 과 같은 어노테이션 사용
Access modifier
final
Rest.li
linkedin-> rest.li : https://github.com/linkedin/rest.li
GC g1, gc tunning
Jetty
Java Perforamance Tunning Ti
Last updated