Passion/Java 10

Eclipse에서 소스코드 로드

자바 코드를 분석할 때는 Eclipse를 사용하는 것이 가장 편하다. Eclipse에서 다운로드 받은 소스를 기반으로 프로젝트를 만들어서 사용하면 됨 CloudStack 소스코드를 기반으로 분석 1. 소스코드 다운로드 http://git.cloud.com/cgit/cloudstack-oss/refs/tags 2. Eclipse 열기 File -> New -> Java Project --> Project name에 원하는 프로젝트명을 기입 --> Location 에 해당하는 폴더에 다운로드 받은 소스파일을 풀어서 넣음

Passion/Java 2012.03.12

[Java] Class<T>

Class class나 interface를 표현하는 인스턴스 -Ref: http://download.oracle.com/javase/6/docs/api/java/lang/Class.html public class MyClass { private String field; public static void main(String[] args) { Class clazz = MyClass.class; // 인스턴스의 클래스 정보를 알고 싶을 때 // MyClass inst = new MyClass(); //Class clazz = inst.getClass(); System.out.println(“This class name : “ + clazz.getName()); } } [root@vm-cs-mgmt tes..

Passion/Java 2011.07.15

[Java] HashMap 예제

1.1 HashMap vs. Hashtable o Key , Value를 저장하는 방법 ¡ HashMap은 key, value 에 Null을 허용, Hashtable은 그렇지 않음 ¡ HashMap은 thread safe 하지 않음, Hashtable은 thread safe ¡ HashMap은 bucket에 element들을 흩어 뿌리기 때문에 get/put 과 같은 기본 동작들이 constant-time performance를 가짐 import java.util.HashMap; public class ExHashMap { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub HashM..

Passion/Java 2011.07.08

[JAVA 문법] enum

1.1 java enum o 클래스처럼 보이게 하는 상수 ¡ 예를 들어 Config 라는 클래스를 만들고 맴버로 KVM,XenServer를 두고 싶음 - 기존의 클래스로 구현하는 방식 (Config.java) public class Config { public static final int KVM = 1; public static final int XenServer = 2; } - 위와 같이 클래스로 구현한다. - 여기에서의 문제점은 1,2 값이 KVM, XenServer 만을 가르키지 않는다 - 또한 3,4 와 같은 숫자가 들어 올 수도 있다 ¡ 이러한 문제점을 해결하기 위해서 JAVA 1.5 에서 enum 이 추가 되었다. public enum Config { KVM,XenServer } ¡ 출력 p..

Passion/Java 2011.06.25