면접준비

주니어 자바 개발자를 위한 100가지 질문

코드몬스터 2023. 7. 17. 13:18
728x90
조서희, 주니어 자바 개발자를 위한 100가지 질문

 

 

Java Web

  1. jsp와 servlet의 차이점은 무엇인가요?
  2. jsp를 기본 제공하는 객체는 무엇이 있나요?
  3. 4개의 jsp scope에는 무엇이 있나요?
  4. 세션과 쿠키의 차이는 무엇인가요?
  5. 세션 과정을 설명해주세요
  6. 쿠키를 사용할 수 없을 때 세션을 대신 사용할 수 있을까요?
  7. 스프링 MVC와 struts의 차이는 무엇인가요?
  8. SQL Injection을 피할 수 있는 방법을 설명해주세요.
  9. XSS 공격이 무엇이고, 어떻게 피할 수 있는지 설명해주세요.
  10. CSRF 공격이 무엇이고, 어떻게 피할 수 있는지 설명해주세요.

reflection

  1. reflection이란 무엇인가요?
  2. 자바 직렬화란 무엇인가요? 어떤 상황에서 필요한가요?
  3. 동적 프록시란 무엇인가요?
  4. 동적 프록시는 어떻게 사용하나요?

object copy

  1. 복사가 사용되는 이유는 무엇인가요?
  2. 객체 복사는 어떻게 할 수 있나요?
  3. 깊은 복사와 얕은 복사의 차이를 말해주세요.

multi-threading

  1. 병렬과 동시성의 차이점을 말해주세요
  2. 스레드와 프로세스의 차이를 말해주세요.
  3. 데몬 스레드는 무엇인가요?
  4. 스레드를 만드는 방법을 나열해주세요.
  5. runnable과 callable의 차이는 무엇인가요?
  6. 스레드의 여러가지 상태에 대해 말해주세요.
  7. sleep()과 wait()의 차이는 무엇인가요?
  8. notify()와 notifyAll()의 차이는 무엇인가요?
  9. thread run()과 thread start()의 차이는 무엇인가요?
  10. 스레드 풀을 생성할 수 있는 여러가지 방법을 말해주세요.
  11. 스레드 풀의 상태에 대해 말해주세요.
  12. 스레드 풀에서 submit()과 execute()의 차이는 무엇인가요?
  13. 자바 프로그램에서 멀티 스레드 작업의 안전성을 어떻게 보장할 수 있을까요?

Container

  1. 자바 컨테이너란 무엇인가요?
  2. Collection과 Collections의 차이는 무엇인가요?
  3. List,Set, Map의 차이점을 말해주세요.
  4. HasMap과 Hashtable의 차이는 무엇인가요?
  5. 각각 어떤 상황에서 HashMap과 TreeMap을 선택하나요?
  6. HashMap 구현 원칙은 무엇인가요?
  7. ArrayList와 LinkedList의 차이점은 무엇인가요?
  8. Array에서 List로 전환하려면 어떻게 해야하나요?
  9. ArrayList와 Vector의 차이점을 말해주세요.
  10. Array와 ArrayList의 차이점을 말해주세요
  11. Queue에서, poll()과 remove()의 차이는 무엇인가요?
  12. thread-safe한 컬렉션 클래스들은 무엇이 있을까요?
  13. iterator란 무엇인가요?
  14. iterator의 사용 목적은 무엇인가요? 어떤 특징이 있죠?
  15. iterator와 listIterator의 차이는 무엇인가요?

기초

  1. JDK와 JRE의 차이점은 무엇입니까?
  2. ==와 equals의 차이점은 무엇입니까?
  3. 두 객체가 동일한 hashCode를 가지면 Equals()가 참이어야 합니다, 그렇죠?
  4. 자바에서 final의 기능은 무엇입니까?
  5. 자바에서 Math.round(-1.5)는 무엇을 의미합니까?
  6. String은 기본 데이터 타입입니까?
  7. 자바에서 문자열을 조작하는 클래스는 무엇이 있습니까? 각 클래스의 차이점은 뭘까요?
  8. String str ="i"와 String str = new String("i")가 동일합니까?
  9. 문자열을 반전시키는 가장 좋은 방법은 무엇인가요?
  10. String 클래스의 일반적인 메서드는 무엇이 있나요?
  11. 추상 클래스에서 추상 메서드는 필수적인가요?
  12. 보통의 클래스와 추상 클래스의 차이는 무엇인가요?
  13. final은 추상 클래스를 수정할 때 사용할 수 있나요?