Java의 특징 , 단점 , Java 실행 과정 , Java Bytecode , Java의 인터프리터 방식과 JIT 컴파일 방식 , Java 버전 특징 및 버전 선택 이유 , JDK와 JRE
동일성과 동등성 , equals( )와 == , HashCode와 equals( ) , toString( ) , 상수와 리터럴 , Primitive Type과 Reference Type , Call by Value , Serialization
객체 지향 프로그래밍(OOP) , 추상화 , 캡슐화 , 오버로딩과 오버라이딩의 차이 , 다형성 , 상속 , 상속과 조합의 차이 , instanceof , interface , interface와 abstract class의 차이점 , final
String literal과 new String(””) , String, StringBuilder, StringBuffer , Exception과 Error , throw와 throws , finally , Throwable과 Exception , Generic
람다 , 스트림 , 어노테이션 , 리플렉션
System.out.println의 성능이 안 좋은 이유 , 로깅 프레임워크 사용의 장점
10가지의 질문에 대답을 작성해 보았다.
Java Collections Framework (JCF) > Java Collections Framework(JCF)는 데이터를 효율적으로 저장하고 처리할 수 있도록 자료구조와 알고리즘을 표준화한 설계도입니다. 1. JCF 개요 Collections는 다수의 데이터를 저장하고 관리하는 자료구조이고, Framework는 일관된 설계에 따라 미리 정의된 ...
Map 인터페이스 , Iterable과 Iterator , Collection과 Collections , Java에서 스레드 , 스레드 풀
동시성과 병렬성 , Thread-Safe , 원자성 , volatile , synchronized , atomic
가시성 문제는 발생하지 않는다. 가시성 문제는 멀티스레드 환경에서 한 스레드가 값을 변경했을 때, 다른 스레드가 그 변경 사항을 즉시 확인하지 못하는 문제를 말합니다. 따라서 한 CPU의 캐시 메모리를 읽으면 발생하지 않는데, 동시성 문제는 발생할 수 있다. ( 동시성
JVM은 자바 애플리케이션 실행을 위한 가상 머신으로, 클래스 로더(Class Loader), 실행 엔진(Execution Engine), 메모리 영역(Memory Area), JNI(Java Native Interface)로 구성됩니다.클래스 로더(Class Load
GC(Garbage Collection)는 Mark-and-Sweep, Stop-the-World, Copying, Generational, Parallel, Concurrent 등 다양한 알고리즘을 사용하며, Java는 특정 GC 알고리즘(Serial, Paralle
회고록