Session

Part1

Java version 별 특징

  • 8

  • 11 : lambda

Java의 장점 및 특징

  • os level이 아니라 JVM 위에서 돌아감 ( php는 os에 의존적이라 배포문제가 생김 )

  • Java 배포 파일 jar

  • JVM option 설정

  • arifact

  • JFrog

  • Java는 type 검사 안전 : (python과 js와의 차이)

Visual VM

  • 성능이나 트래픽 관리

의존성 관리 도구

  • gradle (현재 6점대)

  • maven

  • MVN repository, jcenter centrul

  • pip

  • npm

Log4j 이슈

꼭 알아야하는 Java libraries

  • Google Guava : circular

  • Apach commons

  • Jackson

  • Google gson

  • SLF4J

  • Log4j 2 : 3가지 라이브러리 있음 . core, api, log4j

  • Apache HTTPComponents : blocking/nonblocking = 비동기/동기 처리

  • Lombok : getter, setter

  • JAXB

  • Mockito : unit test를 위한

  • AssertJ

  • Hibernate : ORM

  • Junit

GC (가비지 컬렉터)

g1, gc : 성능에 있어 중요한 문제임

ORM, query

  • ORM vs SQL Mapper vs JDBC

  • SQL : 데이터베이스 function 사용할때. 분석 및 리포트 용 쿼리 날릴때 사용

  • query plan, query 튜닝

  • join

    • database 쿼리가 느려짐

    • merge join, nested join, hash join

  • nested : json, array로 전달

  • driving table, driven table

  • query explain : mysql, bigquery

  • work bench

Databse 여러개 연결 및 동시성 관리

Blocking = synchonous, non-blocking = asynchonous

JDK, JRE

IntelliJ

break point 찍으면서 컴파일

Restful API

  • api/v1/${somthing}

  • directory같은 개념

Namespace

Query Scan

  • full scan, range scan

Prepared Statement

Serialization Object

Error message handling

Part2

closable

SLF4J

  • var/log/message 에 저장됨

Interface, abstract

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

  • 이유 -> 확장성

ResponseEntity

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

Error handling

Avro

Java를 사용할 때 Java의 장점을 최대한 활용해야 함

Optional

  • get()

Pagination

web server, was

  • tomcat

  • nignx (reverse proxy, load balancing), apach web server

Try-with-resourses Statement

profiling tuning

Increase open files limit for a non root user

Java collections

  • hash map, tree map, arraylist, linkedhashmap

java - heap memory 관리

lambda in java

Java Annotations

  • PathVatiable 같은 어노테이션 사용

Access modifier

  • final

Rest.li

GC g1, gc tuning

jetty

Java Performance Tuning Tips

참고

Last updated