java-study 진행 방식 회고 : 매주 토요일 21시 진행 방법 : 매주 최소 1개의 주제 선택 후 주차 별 폴더에 마크 다운으로 정리, 리포에 업로드 주제가 겹처도 상관 없음. 자신이 몰랐던 내용 우선적으로 진행 권장 기간 : 2023/2/11 ~ 2023/4/15 (10주) 스터디원 이름 GitHub 이은지 @ieunji2 홍지범 @corea1836 주제 다형성 오버로딩과 오버라이딩 상속 vs 조합 제네릭 Optional 동일성(identity)와 동등성(equality) (== vs equals) 예외 예외 계층 예외 규칙 Checked, Unchecked E java thread Thread vs Process thread pool synchronized 예약어 자바의 동시성 이슈(공유자원 접근) volatile 뮤텍스 세마포어 synchronized volatile 변수 변수별 Scope atomic Memory leak 가변 객체와 불변 객체 Concurrent String vs StringBuilder vs StringBuffer 직렬화와 역직렬화 JVM JVM의 클래스 로더 GC 세대별 GC(optional) G1 GC GC 모니터링 JVM 모니터링 JIT Complier JCF - List, Queue ArratList ArrayList BinarySearchTree RB Tree B+ Tree JCF - Set, Map HaspMap TreeMap LinkedHashMap Static 인터페이스 vs 추상 클래스 Object Immutable Object hashCode() vs equals() 원시 타입 vs 참조 타입 원시 타입 vs 참조 타입 call by value vs call by reference 리플렉션 어노테이션 Stream, Lambda Functional Interface