본문 바로가기

728x90
반응형

Java

(10)
JAVA lamda란 Lamda식이란 무엇인가? 함수적 프로그래밍 y = f(x) 형태의 함수로 구성된 프로그래밍 기법 데이터를 매개값으로 전달하고 결과를 받는 코드들로 구성이 되어있다. 객체 지향 프로그래밍보다 효율적인 경우는? - 대용량 데이터 처리시에 유리하다. 데이터 포장 객체를 생성 후 처리하는 것보다 데이터를 바로 처리하는 것이 속도에 유리하다. 멀티코어 CPU에서 데이터를 병렬처리하고 취합할 때 유리하다. - 이벤트 지향 프로그래밍 이벤트가 발생하면 핸들러 함수실행에 적합하다. 반복적인 처리는 핸들러 객체보다는 핸들러 함수가 적합하다. JAVA8부터 함수적 프로그래밍 지원 - 람다식을 언어차원에서 제공함 - 익명 함수를 생성하기 위한 식 (타입 매개변구 , ...) -> { 실행문;...} - 람다식을 수용하면 ..
JAVA ClassLoader 란 ? JAVA ClassLoader abstract class 로 bytecode를 읽어서 class파일을 생성하는 역할을 한다. CompileTime이 아닌 Runtime에 클래스를 로딩할 수 있게 해주는 기술 내부적으로는 세 단계를 거친다 로딩 > 링크 > 초기화 로딩 : class파일을 바이트코드로 읽어 메모리로 가져오는 과정 링크 : 읽어온 바이트코드가 자바 규칙을 따르는지 검증, class에 정의된 필드, 메소드, 인터페이스 들을 나타내는 데이터 구조를 준비하며 그 클래스가 참조하는 다른 클래스를 로딩한다. 초기화 : 슈퍼클래스및 정적필드를 초기화한다.

728x90
반응형