Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Java] 01. 자바 1부 #35

Open
kylekim2123 opened this issue Jan 7, 2024 · 3 comments
Open

[Java] 01. 자바 1부 #35

kylekim2123 opened this issue Jan 7, 2024 · 3 comments

Comments

@kylekim2123
Copy link
Member

kylekim2123 commented Jan 7, 2024

  • 자료형
    • call by value vs call by reference
    • generic
    • wrapper class
    • String & StringBuffer & StringBuilder
    • equals(), hashcode()
    • final
  • jvm
  • garbage collection
@bombo-dev
Copy link
Contributor

  1. 자바의 callByReference의 원리에 대해서 설명해주세요.
  2. primitive 타입이 아닌 wrapper class를 사용해야 하는 이유가 있나요?
  3. String의 생성 방식에 대해서 설명해주세요.
  4. 매개변수에 final 키워드는 필수 일까요?
  5. jvm의 구조에 대해서 설명해주세요.
  6. gc의 기본적인 알고리즘을 설명해주세요.
  7. 부모가 있는 자식의 클래스는 어떤 순서에 따라 생성이 되나요?
  8. 내부 클래스를 사용 할 경우에 주의해야 할 점이 있나요?
  9. 자바의 리플렉션은 어떤 영역을 참조하여 가능한가요?
  10. LinkedList와 ArrayList의 차이점에 대해서 말씀해주세요.
  11. TreeMap과 TreeSet의 정렬 동작 방식에 대해서 설명해주세요.
  12. HashTable과 HashMap의 차이점에 대해서 설명해주세요.
  13. HashSet은 어떻게 중복 처리를 하나요?
  14. 자바 라이브러리의 Stack의 문제점에 대해서 설명해주세요.
  15. 본인이 생각하시는 객체지향이 무엇인지에 대해서 설명해주세요.
  16. OCP와 다형성은 무슨 관계가 있을까요?
  17. DIP는 어디서 주로 사용된다고 생각하시나요?
  18. 추상클래스와 인터페이스의 차이점에 대해서 설명해주세요
  19. 언제 추상클래스를 사용하고 인터페이스를 사용하시나요?
  20. 인터페이스의 문제점은 무엇일까요?

@weonest
Copy link
Contributor

weonest commented Jan 14, 2024

  1. 자동 Boxing을 사용하면서 생길 수 있는 문제는 무엇이 있을까요?
  2. JIT에 대해서 설명해주세요.
  3. Java의 컴파일 과정에 대해서 설명해주세요.
  4. 결합도와 응집도의 차이에 대해서 설명해주세요.
  5. Java 17 에서는 어떤 GC 알고리즘이 기본으로 적용되어있나요?
  6. static 상수도 GC 적용 대상일까요?
  7. 이너 클래스에 static을 붙이는 이유는 무엇일까요?
  8. 인터페이스 사용시 접근제어자를 생략할 수 있는 이유는 무엇인가요?
  9. HashSet 버킷에 6개와 8개의 데이터가 있을 때 각각의 상황에 대해서 설명해주실 수 있나요?
  10. 함수형 인터페이스란 무엇인가요?
  11. 다형성을 적용하면 좋은 점이 무엇인지 예시 하나만 부탁드릴게요
  12. SOLID를 항상 지켜야만 할까요?
  13. HashMap 사용시 해시 충돌에 대해서 자바는 어떻게 대처하고 있나요?

@kylekim2123 kylekim2123 changed the title [Java] 01. 자바 기초 전반부 [Java] 01. 자바 1부 Jan 14, 2024
@kylekim2123
Copy link
Member Author

[공통 질문]

  • 불변 객체가 무엇인지 설명하고 대표적인 Java의 예시를 설명해주세요.
  • 참조 타입일 경우 추가적인 작업은 어떤게 있는지 설명해주세요
  • 불변 객체나 final을 굳이 사용해야 하는 이유가 있을까요?
  • Call by Reference와 Call by Value 의 차이
  • 제네릭(Generic)
    • 처리 방법
  • Wrapper class
    • Boxing/unboxing
  • String & StringBuffer & StringBuilder
  • equals()와 hashcode()에 대해 설명해 주세요.
    • 본인이 hashcode() 를 정의해야 한다면, 어떤 점을 염두에 두고 구현할 것 같으세요?
    • 그렇다면 equals() 를 재정의 해야 할 때, 어떤 점을 염두에 두어야 하는지 설명해 주세요.
  • new String()과 리터럴("")의 차이에 대해 설명해주세요.
  • final 키워드를 사용하면, 어떤 이점이 있나요?
    • final 키워드 (final/finally/finalize)
    • 그렇다면 컴파일 과정에서, final 키워드는 다르게 취급되나요?
  • JVM이 정확히 무엇이고, 어떤 기능을 하는지 설명해 주세요.
    • 그럼, 자바 말고 다른 언어는 JVM 위에 올릴 수 없나요?
    • 반대로 JVM 계열 언어를 일반적으로 컴파일해서 사용할 순 없나요?
    • VM을 사용함으로써 얻을 수 있는 장점과 단점에 대해 설명해 주세요.
    • JVM과 내부에서 실행되고 있는 프로그램은 부모 프로세스 - 자식 프로세스 관계를 갖고 있다고 봐도 무방한가요?
  • 자바가 컴파일 되는 과정을 설명해주세요
  • Java의 GC에 대해 설명해 주세요.
    • finalize() 를 수동으로 호출하는 것은 왜 문제가 될 수 있을까요?
    • 어떤 변수의 값이 null이 되었다면, 이 값은 GC가 될 가능성이 있을까요?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants