Skip to content

Instantly share code, notes, and snippets.

@honux77
Created March 13, 2024 08:18
Show Gist options
  • Save honux77/e3b6b6c15b912ae9e2500ffbb4c88c31 to your computer and use it in GitHub Desktop.
Save honux77/e3b6b6c15b912ae9e2500ffbb4c88c31 to your computer and use it in GitHub Desktop.
Learn Java
## 자바 기초 학습하기
1. 무엇으로 자바를 공부했나요 (기초편)?
- 이것이 자바다 (신용권 저)
- 자바의 정석 기초편 (남궁성 저)
- 인프런 강의 (김영한 강사님 기초편)
2. 기초를 학습한 이후 자바를 학습하기 위해 좋은 것들은?
- Effective Java (조슈아 블로크 저)
- Clean Code (로버트 C. 마틴 저)
- 객체지향의 사실과 오해 (조영호 저)
- 오브젝트 (조영호 저)
- 내 코드가 그렇게 나쁜가요? (박재성 저)
### 비교적 잘 아는 주제들
- 자바의 기초 문법 (조건문, 반복문, 클래스, 객체, 상속, 인터페이스, 예외처리)
### 조금 더 깊게 공부해야 하는 것들
- 자바의 제네릭, 만드는 것도 해 보자. 와일드카드(?) 사용법에 대해 학습하자.
- 자바의 람다식, 함수형 인터페이스, 스트림 API에 대해 학습하자.
- 자바의 I/O, NIO, NIO.2에 대해 학습하자.
- 자바의 애노테이션, 리플렉션에 대해 학습하자.
- 자바의 모듈 시스템에 대해 학습하자.
- 자바의 빌드 도구, 테스트 도구에 대해 학습하자.
- 자바의 디자인 패턴에 대해 학습하자.
- 자바의 JVM, GC에 대해 학습하자.
- 자바의 메모리 모델, 클래스 로딩, 클래스 파일 구조, 바이트코드, JIT 컴파일러, 실행 엔진에 대해 학습하자.
### 어려운 주제들
- 멀티스레드, 동기화
- 네트워크 프로그래밍
## 자바 프로그래밍 역량을 확인하는 면접 단골 질문들
- 자바의 메모리 구조에 대해 설명해보세요.
- 자바의 컬렉션 프레임워크에 대해 설명해보세요.
- 자바의 스레드와 동기화에 대해 설명해보세요.
- 자바의 네트워크 프로그래밍에 대해 설명해보세요.
- 자바의 I/O에 대해 설명해보세요.
- 자바의 제네릭에 대해 설명해보세요.
- 자바의 리플렉션에 대해 설명해보세요.
- 자바의 애노테이션에 대해 설명해보세요.
- 자바의 람다식에 대해 설명해보세요.
- 자바의 스트림 API에 대해 설명해보세요.
- 자바의 Optional에 대해 설명해보세요.
- 자바의 함수형 인터페이스에 대해 설명해보세요.
- 자바의 모듈 시스템에 대해 설명해보세요.
- 자바의 빌드 도구에 대해 설명해보세요.
- 자바의 테스트 도구에 대해 설명해보세요.
- 자바의 디자인 패턴에 대해 설명해보세요.
- 자바의 JVM에 대해 설명해보세요.
- 자바의 GC에 대해 설명해보세요.
- 자바의 메모리 모델에 대해 설명해보세요.
- 자바의 클래스 로딩에 대해 설명해보세요.
- 자바의 클래스 파일 구조에 대해 설명해보세요.
- 자바의 바이트코드에 대해 설명해보세요.
- 자바의 JIT 컴파일러에 대해 설명해보세요.
- 자바의 실행 엔진에 대해 설명해보세요.
- 자바의 가비지 컬렉터에 대해 설명해보세요.
- 자바의 스택과 힙에 대해 설명해보세요.
- 자바의 스레드 라이프사이클에 대해 설명해보세요.
- 자바의 스레드 풀에 대해 설명해보세요.
- 자바의 스레드 스케줄링에 대해 설명해보세요.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment