본문 바로가기
반응형

java17

[Java] AES-256 암호화 AES(Advanced Encryption Standard) 암호화는 대칭키를 쓰는 블록 암호화 방식이다. 암호화 Key에 값에 따라 AES-128, AES-192, AES-256으로 생성된다. secretKey키의 길이에 따라서 AES-256, 24bit일 경우 AES-192, 16bit의 경우 AES-128로 암화화 되므로 주의해야 한다.입력을 받은 값으로 암호화를 할 경우 해당 자리수만큼의 값을 채우거나, 제거하는 방법 필요 import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import org.apa.. 2021. 3. 12.
[Java] 프로세스 경과 시간 측정하기 경과 시간 체크 간단하게 사용할 수 있는 프로세스 경과 시간 측정 하기 @Test void timeCheck(){ // 시작 시간 long t1 = System.nanoTime(); // run... try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } // 현재 시간 대비 처리 시간 표시 System.out.println(Long.toString(TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - t1))); } 소요 시간 1005 #java #nanotime #runtime 2021. 1. 14.
[Java] Heap Size 설정 [Java] Heap Size 설정 Java Heap 설정의 일반적인 오류 단위 누락 용량 Size의 구분(m, g, M, G)이 없는 경우 byte로 인식하여 오류 발생, 명확하게 단위를 붙여서 설정하며, 단위의 대/소문자는 구분하지 않음 $ java -Xmx128 Hello Error occurred during initialization of VM Too small initial heap $ java -Xmx128m Hello Hello 옵션 설정 표기 오류 -X 옵션의 경우 비표준 옵션이며 Key=Value 설정이 아님 -Xmx128m로 붙여서 설정 $ java -Xmx 128m Hello Invalid maximum heap size: -Xmx Error: Could not create the .. 2020. 11. 12.
[JAVA] Thread Dump 만들기 Java Thread Dump 애플리케이션이 갑자기 먹통이 되거나, 속도가 느려질 때 Java Thread Dump 확인하기. 프로세스 pid를 찾은 후 pid로 확인이 가능 $ ps -ef | grep tomcat $ jstack PID "main" #1 prio=5 os_prio=0 tid=0x00007f27f400f000 nid=0x9 runnable [0x00007f27fd741000] java.lang.Thread.State: RUNNABLE at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409) at java.ne.. 2020. 8. 20.
반응형