자바 스터디 스케쥴
스트림이란
식별자 없이 실행 가능한 함수이다.다시말해, 함수를 따로 만들지 않고 코드 한줄에 함수를 써서 그것을 호출하는 방식이다.(매개변수1, 매개변수2,...) -> {함수몸체}(매개변수) -> 함수몸체(매개변수) -> {return 0;}매개변수 : 함수몸체를 실행하기 위해
Wrapper Class란 무엇이고, Wrapping을 함으로써 얻는 이점과 일급 콜랙션에 대한 사용 예시를 들며 설명
JVM 구조에 대해서 설명하기. 자바 버전에 따라 어떻게 바뀌는지 설명하기
자바가 컴파일 되는 과정에 대해서 설명하기
제네릭 타입을 컴파일 하면 class 파일에 제네릭이 남아있는지 확인하기. generic type erasuer에 대해서 설명하기
리플렉션에 대해 설명하기
gc의 동작원리와 gc가 언제 작동되는지 설명하기
gc의 종류별 차이에 대해 설명하기. (Serial, Parallel, CMS, G1, Z)참고자료Java Garbage Collection
static에 대해서 설명하기✋우리가 만든 Class 👉 Static 영역에 생성된다 Static 영역은 모든 객체가 공유하는 메모리이고, GC의 관리 영역 밖에 존재하기때문에 프로그램 종료시까지 메모리가 할당된 채로 존재한다 static 변수, 메소드를 남용하면 시
인터페이스, 추상클래스의 차이점 설명하기인터페이스 : 자바의 다형성을 극대화하여 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위해 인터페이스를 사용한다.다형성 : public class MyClass extends SuperClass implements MyIn
enum : 서로 관련있는 상수들을 모아 심볼릭한 명칭의 집합으로 정의한 것이다.JDK 1.5부터 열거체를 정의한 Enum 클래스를 사용할 수 있다.열거체를 비교할 때 실제 값과 더불어 타입까지 체크할 수 있다.열거체의 상숫값이 재정의되어도 다시 컴파일할 필요가 없다열
synchronize VS asynchronize와 blocking VS non-blocking 차이점 설명하기큰 차이점 👉 프로그램을 바로 실행가능한지 아닌지에 따라 나뉜다System Call이 끝날때까지 프로그램이 대기하고, System Call이 완료될 때 re
동시성 문제가 발생할 수 있는 상황 2개를 예시들어 설명하기✅동시성(Concurrency) 한 cpu에서 동시에 여러 작업을 하는 것처럼 보이게 만드는 것동시에 실행되는 것 같이 보이는 것싱글 코어에서 멀티 쓰레드를 동작 시키는 방식한 번에 많은 것을 처리논리적인 개념