“190516 이펙티브자바 질의응답”

eunmo hong·2019년 6월 16일
0

190516
1. private 정적리스트 >> 자세하진 않지만 그래도 넘어가자.

 > 자손의 값을 쓸수 있기 때문에, 자손이 clone()이 되서 값이 넘어 올수있으니, iv값을 가져오기위해)
  1. 방어적 복사본(new date(start.getTime())을 사용하고, clone()은 되도록이면 쓰지 않기.

  2. 편의 메서드 > 코드를 줄일때, 편하게 사용하려고 만든 메서드 (helper method)
    3-1. execute 메서드 > 실행하는 메서드

  3. 매개 변수 타입으로는 클래스보다 인터페이스가 낫다. (다형성, 확인의 범위가 줄어듬)

  4. 팩터리 메서드

    싱글턴패턴, calender.getInstance() 같은것들, private 인스턴스 변수값을 사용할때 쓰는 행위?

  5. 데이터 일관성(data consistency)

    데이터 값이 일정하게 볼수 있도록 하는것

  6. 재정의 메서드 (오버라이딩)

     > 동적 (실행할때 바뀜) - 런타임때 메서드가 바뀜

    7-1. 다중정의 메서드 (오버로딩)

     > 정적 (실행할때 안바뀜) - 컴파일 타임때 결정이됨.
  7. 런타임 타입

    객체가 실행중일때 타입?

  8. 함수형 인터페이스

    14장 내용 추상메서드가 1개인 인터페이스

  9. 배열을 미리 할당

    배열의 타입만 알려주려 하는데, 굳이 사이즈가 필요하지 않다. (54-4, 54-5의 코드차이 비교)

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
질문하고 싶은거
320p JLS

> 자바 언어 사양 << 이게 무엇인지?

330p 컨테이너 타입이 뭔지?

347p 스트림 (인터넷 검색)

> 컬렉션, 배열등의 저장 요소를 하나씩 참조하며 함수형 인터페이스(람다식)를 적용하며 반복적으로 처리할 수 있도록 
   해주는 기능

350p 병렬반복

> 여러 컬렉션 병렬로 순회?

API와 라이브러리의 차이가 무엇인지

361p 리플렉션이 무엇인지?

369p 클래스 기반으로 작성된 프레임 워크가 제공하는 객체?

377p 정보 은닉 원칙??

379p API 왜곡, 프로파일링 도구가 무엇인지.

profile
안녕하세요!

0개의 댓글