리뷰 미팅

closable

  • connection pool 관리

SLF4J

  • var/log/message에 저장됨

Interface, Abstract

  • Interface와 abstract으로 공통된 부분을 빼서 작성

  • 이유 -> 확장성

ResponseEntity

  • Response 반환은 공통적인 포멧으로

Error Handling

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

static String readFirstLineFromFile(String path) throws IOException {
    try (BufferedReader br =
                   new BufferedReader(new FileReader(path))) {
        return br.readLine();
    }
}

Profiling Tuning

ps -e | grep java

Increate open files limit for a non root user

  • ulimit max 올려 -> 메모리 사용 up -> 성능 up

Java Collections

  • hash map, tree map, arraylist, linkedhashmap

Java Heap Memory 관리

Iambda in Java

Java Annotations

  • PathVariable 과 같은 어노테이션 사용

Access modifier

  • final

Rest.li

GC g1, gc tunning

Jetty

Java Perforamance Tunning Ti

Last updated