본문 바로가기

Language

[BCI] BCI 코드 쉽게 만든는 법 (ByteCode outline) Eclipse 에서 ByteCode outline 받아서 Java Code 를 ByteCode 로 쉽게 변환해준다. 더보기
[Java] ASM 4.0 A Java bytecode engineering library 유의사항1. ASM 사용할 때 JDK 버전 잘 봐라. 1.7이 딱 적당. 안그러면 IllegalArgumentException 떨어짐. 더보기
[JAVA} ASMiFier 사용법 리눅스에서 실행 java -cp asm-5.0.4.jar:asm-util-5.0.4.jar:. org.objectweb.asm.util.ASMifier service.MainService > MainService.txt 내가 삽질한 부분은 MainService.class 의 패키지를 안잡아줌. (MainService 의 패키지는 service 이다.) 만약 내가 /home/zetice/asm 에서 실행한다면 asm 밑에 service 폴더가 있어야하고 그 service 폴더에 MainService.class 가 있어야 함. 더보기
[Java] addShutdownHook http://javacan.tistory.com/entry/86 설명은 여기를 읽어보면 되고 스레드 단위로 걸림. 스레드 안에서 걸면 스레드 종료될 때 실행됨. 예를 들어, 메인 스레드에서 10개 서브 스레드를 실행시켰는데 서브 스레드 안에서 addShutdownHook 걸면 서브 스레드 각각이 종료될 때 실행됨. 테스트 해봄. 더보기
자바 String/lang/v 이런 에러 컴파일을 했는데 참조하는게 옛날꺼라서 발생하든가. 안맞아서 발생하는 것이다. A 라는 것을 컴파일 했을 때 A가 참조하는 모든 클래스들을 최신화해서 컴파일해야한다. ex) 툴에서 옛날 클래스를 참조하면 최신화 해줘야한다. 더보기
[ASM] ASM 통해 ClassFile 만들기 (ASM 예제도 있음) https://gongon95.wordpress.com/2015/07/13/asm%EC%9C%BC%EB%A1%9C-java-class-file-%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0/ 참고 lib 는 http://forge.ow2.org/projects/asm/ 여기서 받기 더보기
[Java] reading UCS2-little endian file to UTF-16 File f = new File("./test.OC"); InputStreamReader reader = new InputStreamReader(new FileInputStream(f), "UTF-16");BufferedReader in = new BufferedReader(read);String str; while (( str = in.readLine()) != null){String s[] = str.split(",");System.out.println(str);System.out.println(s[0].length());} 이렇게 하면 s[0].length 가 정확히 10이 찍힘. 더보기
[Java] Entity annotation http://stackoverflow.com/questions/29332907/what-is-the-exact-meaning-of-the-jpa-entity-annotation 참조 클래스가 table 과 맵핑된다? 어디서 사용하는거지? 더보기
[Java] Java Memory Leaks et al. [2. Act] https://blog.codecentric.de/en/2011/03/java-memory-leaks-et-al/ 참조 Purpose* 자바 어플리케이션에서 어떻게 OOM 이 발생하는지 자세하게 분석 Desc* 자바 명세에 따르면, 모든 힙은 GC를 가지고 있다. 그래서 전체 메모리는 live objects 로 가득차 있음. In Java objects get generated on the heap and live on as long as they are referenced. Java 객체에서 힙에 생성되어 참조되는 한 계속 살아납니다. GC는 GC단계에서 객체가 여전히 참조가 걸려있는지 체크한다. 그리고 'garbage' 라고 표시하고 후에 clean 한다. 이것이 더 이상 안쓰일 때. GC Roots.. 더보기
[Java] The Java Memory Architecture [1.Act] https://blog.codecentric.de/en/2010/01/java-outofmemoryerror-1-akt-das-java-memory-modell-stellt-sich-vor/ 참조 Purpose* OOM 시리즈에 대하여 자바 메모리 구조를 자세하게 소개하고, 이러한 에러의 원인과 분석에 대한 툴과 메소드를 다룸.* JVM 6 버전이며, JVM 의 Heap 영역만 다룸. OOM (OutOfMemoryError)* 자바 가상 머신이 객체를 할당할 수 없을 때 던짐. 메모리가 없어서. GC에 의해 더 이상 이용할 수 없는 Desc* 모든 쓰레드에서 접근 가능한 메모리 영역과 오직 한 스레드만 접근할 수 있는 메모리 영역을 구분해서 설명. 두개의 영역은 모든 스레드가 이용할 수 있으며, Meth.. 더보기