본문 바로가기

Software Design Pattern

...

비메모리 자원

인풋스트림 ,아웃풋스트림, 파일이나 네트워크 소켓을 다룰 때 반드시 명시적으로 수거하는 종료 메소드를 제공해야 한다.(반드시 Finalize는 즉시 실행된다는 보장도 없고 반드시 실행된다는 보장도 없다.)


finalize()용도

: 명시적 종료 메소드 호출을 사용자가 잊은 겨우 안정망을 제공할 수 있다.


finalizer guardion pattern(종료다 보호 패턴)



Open Source

- GOF 디자인 패턴

- Idioms (관용구) - Java, C++ 언어에 종속적, 각각의 의도를 이해하는 것이 중요하다.


Guava라는 라이브러리 java7에서 15%, java8에서 50%정도 구현되었다.


자바는 진보된 ThreadPool이 라이브러리로 포함되어 있다. 더그 리 교수가 참여함.


하이젠버그=> 내부적인 동작을 자동적으로 싱글스레드로 변경하여 멀티스레드에 대한 하이젠 버그를 찾을 수 있다.

'Software Design Pattern' 카테고리의 다른 글

SOLID 원칙  (0) 2017.11.19
GoF’s 디자인 패턴  (0) 2017.11.19
파일 와치 이벤트  (0) 2017.11.18
교재 추천  (0) 2017.11.18
자바 디자인패턴  (0) 2017.11.16