https://youtu.be/PtM44sO-A6g?si=fFMenox3A7DxWwGN
맨날 헷갈리는 내용인데 최범균님이 설명을 잘해주셔서 링크 걸어둠. 감사합니다
- invariant (무변성)
- covariant (공변)
- contravariant (반공변)
- PECS
https://youtu.be/PtM44sO-A6g?si=fFMenox3A7DxWwGN
맨날 헷갈리는 내용인데 최범균님이 설명을 잘해주셔서 링크 걸어둠. 감사합니다
자바로 엑셀파일을 컨트롤 하기 위한 api이다.
참고 싸이트 : http://www.andykhan.com/jexcelapi/
참고 싸이트에 보면 튜토리얼이나 api doc, 소스코드를 다운로드 받을 수 있다
아파치의 poi는 사용해보질 못해서 둘을 비교할 수는 없고 jxl만 놓고 본다면 사용하기 쉽고 유용한 api인거 같다.. 튜토리얼 수준에서 사용해본 것이라 일부러 그 내용을 다시 여기에 적을 필요는 없을 것 같고 튜토리얼과 다운로드 받은 소스폴더를 보면 데모프로그램도 있으니 그 부분을 참조하면 쉽게 사용할 수 있을 것이다
수정중....
1. Garbage Collection 기본개념
● Garbage Collection이란?
- 자동 메모리 관리(Automatic Memory Management)
- Programmers allocate memory( using new operator)
- GC reclaims all unused memory
● Garbage Collection의 문제점
- out of memory
→ JVM heap size를 작게 설정한 경우
→ JNI or Java code에서 메모리누수가 있는 경우
→ Finalize method에서 객체를 과도하게 생성하는 경우
→ Permanent영역의 크기가 작은 경우
- Stop the world Problem
→ GC를 수행하는 쓰레드 때문에 user 쓰레드가 동작하지 않는 경우
● Reachability
- Roots : memory locations that are live by default
→ 모든 쓰레드의 스택 프레임
→ 모든 static field
→ 모든 native code
● Live Objects
● Garbage Objects
● Finalized Objects
- 논리적으로는 GC처리되었지만 물리적으로 메모리에 살아있음
- java.lang.Object.finalize() 메소드를 오버라이드 한다