본문 바로가기

컴퓨터/JAVA

자바 고급 스터디 주제 정리

반응형

최근 1~2년 정도간 매일매일 자바를 사용하고 있다.

딱히 사용하는데 문제는 없었고, 문제가 생겨도 어떠한 키워드로 검색을 해야할지 판단할 정도의 수준까지는 달성했다고 생각한다.

하지만 최근 좋은 회사에 다니는 고수 개발자분들과 대화를 하는 상황이 종종 생기는데, 그분들의 대화를 듣다보면 내가 사용하고 있는 자바와 조금은 다른 것 같다는 생각이 들곤했다.

그래서 좀 더 deep 하고 고오오~~급 내용들을 공부해야 겠다는 생각을 하였고 자바 고급내용 스터디를 구성하였고 주제를 정해보았다.

주제는 평소 자바를 사용하면서 궁금했지만 깊이있게 공부하지 않았던 부분과 현직 개발자분들께서 추천해주신 주제, 구글에 자바고급이라고 치면 공통적으로 많이 나오는 주제들로 선정하였다.

아래 목록에서 1번부터 1주일에 하나씩 공부하고 내용정리를 할 계획이다.

  1. Stream, lamda에 대해서 아는대로 설명해보세요.
  2. Wrapper Class에 대해서 설명해보고 Wrapping을 함으로써 얻는 이점과 일급콜랙션에 대해서 사용 예시를 들며 설명해보세요.
  3. JVM구조에 대해서 설명, 자바 버전에 따라 어떻게 바뀌는가?
  4. 자바가 컴파일 되는 과정에 대해서 설명해보세요.
  5. 제네릭 타입을 컴파일하면 class 파일에 제네릭이 남아있나요? generic type erasure에 대해서 설명해보세요.
  6. 리플렉션에 대해서 설명하세요.
  7. gc의 동작원리와 gc가 언제 작동되는지 설명하세요.
  8. gc 종류별 차이에 대해서 설명하세요. (Serial, Parallel, CMS, G1, Z)
  9. static에 대해서 아는대로 설명해보세요.
  10. 인터페이스에 대해서 아는대로 설명하고, 인터페이스, 추상클래스, enum의 차이점에 대해서 설명해보세요.
  11. synchronize VS asynchronize / blocking VS non blocking 차이점
  12. 동시성 문제가 발생 할 수 있는 상황 2개 예시 들어보세요.
  13. 직렬화가 무엇이고 왜 해야되는지 설명해보세요.
  14. error와 exception이 어떻게 다른지 설명하고 어떻게 처리할 수 있는지에 대해 설명해보세요.
  15. String str = ""; 과 String str = new String(""); 두 코드가 같은지 다른지 설명하고 자세한 동작원리에 대해서 설명해보세요.
반응형