본문 바로가기

java

eclipse에서 java byte code 분석할 수 있는 플러그인 참고 : https://slipp.net/questions/292 자바지기님지금까지 bytecode를 읽기 위해 javap 명령어를 사용했다. javap 명령어를 활용해도 되지만 UI가 그리 뛰어난 것도 아니고 매번 명령을 실행하는 것도 귀찮았다. 혹시 괜찮은 eclipse 플러그인이 찾아봤더니 역시나 있네.eclipse Marketplace에서 bytecode로 검색하면 Bytecode Visualizer라는 놈이 제일 먼저 뜬다. 이 놈을 활용해 보겠다. 먼저 Bytecode Visualizer 플러그인을 설치한다.eclipse는 기본적으로 class 파일을 직접 볼 수 없다. bytecode를 분석하려면 eclipse내에서 class 파일을 볼 수 있어야 한다. http://stackoverflow.. 더보기
String 메모리에 대한 고찰. 참고 : https://medium.com/@joongwon/string-%EC%9D%98-%EB%A9%94%EB%AA%A8%EB%A6%AC%EC%97%90-%EB%8C%80%ED%95%9C-%EA%B3%A0%EC%B0%B0-57af94cbb6bc#.fomj49u9lJava언어에서 String은 무심코 사용되는 클래스 중에 하나가 아닐까 생각이 든다. String은 두 가지 생성 방식이 있고 각각의 차이점이 존재한다.new 연산자를 이용한 방식리터럴을 이용한 방식두 가지 방식에는 큰 차이점이 있다. new를 통해 String을 생성하면 Heap 영역에 존재하게 되고 리터럴을 이용할 경우 string constant pool이라는 영역에 존재하게 된다.string constant pool은 Perm 영역이.. 더보기
제네릭 한번더 상기!! 참고 : http://lng1982.tistory.com/240설계를 할때마다 Generic 사용법을 잊어먹는 경우가 많아 이해하기 쉬운 수준으로 정리를 해보려고 한다. Class generic typeClass generic type은 다음과 같은 방법으로 클래스가 작성된다.어떤 경우에 사용하면 되는지에 대해서는 ArrayList 클래스를 생각하면 될 것이다.ClassGenericType classGenericType = new ClassGenericType();class ClassGenericType { private T t; public void set(T t) { this.t = t; } public T get() { return t; }} Interface generic typeInterface.. 더보기