본문 바로가기

자바(Java)21

알고리즘 책 “프로그래밍 콘테스트 챌린징” 책에 있는 예제를 기반으로 하여 알고리즘에 대해 정리를 하려고 한다.책에 있는 예제가 c++ 코드로 되어 있는 부분을 java 언어로 변경하여 포스팅 할 것이다. 포스팅 주기는 아마 들쑥날쑥 하겠지만… 계속해서 해 보려한다. -------------2016.10.11 - 추가좋은 책인 것은 확실하나 오타와 그림이 잘못된 경우가 있다.간혹 중요한 부분에서 오타와 잘못된 그림이 이해를 힘들게 한다.이 곳에 공부한 것을 정리해서 올릴 때는 그림을 수정하고 오타를 수정해서 올리고 있으므로 이 블로그에서 보시는 분은 믿고 보셔도 됩니다. 2016. 10. 6.
G1 가비지 콜렉터 이전과 다른 점 & 동작 방식 우선 이전 가비지 콜렉션에 대해서는 잘 정리가 되어 있는 네이버 D2(http://d2.naver.com/helloworld/1329) 문서를 참조 바랍니다. 읽고 오셨다는 가정하에 G1의 특징에 대해서만 정리하였습니다. G1 garbage collector G1은 Oracle JDK 7 update 4 와 그 이후 버전부터 완벽한 지원을 합니다. G1의 목표 : CMS처럼 동시에 진행.GC 때문에 긴 stop-the-world 가 발생하지 않고 Compact한 여유 공간예상 가능한 stop-the-world 주기성능 저하를 줄일 것자바 heap 보다 더 큰 메모리를 사용하지 않을 것 G1의 특징: 이전 가비지 콜렉터들(serial, paralle, CMS)은 모두 고정된 메모리의 young, old, .. 2016. 9. 30.
Java String 압축 클래스. 자바 스트링 압축 - Java String compress/decompress 자바로 스트링을 압축하는 방법을 찾고 찾다가 결국 못 찾고 직접 만든다. 보통 String 을 압축하요 byte[] 로 되돌려주는 프로그램은 쉽게 찾을 수 있으나 String 을 압축하여 String 으로 되돌려주는 코드는 찾을 수가 없었다. 그래서 찾은 방법들을 조합하여 하나의 클래스로 만들었다. import java.io.*; import java.util.zip.DeflaterOutputStream; import java.util.zip.InflaterInputStream; /** * Created by kimjinsam on 2015. 12. 7.. */ public class CompressStringUtil { pr.. 2015. 12. 7.
Java | AES-256 암호화 오류 해결 방법. JDK8 파일 첨부. 에러 : AES Illegal key size or default parameters 미정부가 암호화 기술의 유출을 막기 위해서 미국에서만 높은 bit의 암호화 기술을 사용하기를 원해서 미국내에서 사용하는 익스플로어와는 다른 보안 정책을 해외용 익스플로어에 적용했다. 그 결과로 국내용 익스플로어는 보안 수준이 낮아서 자체적으로 보안 수준을 높히기 위하여 ActiveX의 도배를 시작하였다는 것은 잘 알려진 사실이죠. 이번에도 그런것인가? 아니면... 다른 이유일지.. 어째든 기본적으로 제공하는 JDK 1.8을 사용하면 AES-256을 사용할 수 없다. 해결 방법은 $JAVA_HOME/jre/lib/security 폴더에 local_policy.jar, US_export_policy.jar를 교체해주면 끝난.. 2015. 10. 22.