해싱(hashing)과 해쉬코드(hashcode) - equls와 hashCode() 해싱이란 기억공간을 나누어서(해싱) 저장하는겁니다. 키값을 주면 해쉬함수는 키값을 이용한 계산을 해서 키값에 해당하는 값이 어디에 저장되어 있는지를 알려줘서 저장된 값을 찾게 되죠. 해쉬함수는 해싱된 저장공간에 골고루 데이터가 저장되도록 잘 만들어 야 합니다. 그리고 같은 키값이 주어.. IT_Programming/Java 2007.02.05
String과 StringBuffer의 성능에 대해서... 오랜만에 모사이트에 가서 글을 보다가... String과 StringBuffer에 대한 논쟁이 한참 불붙은 것을 보았습니다. 글쓴 사람들 보니까 좀 안다는 사람들 모여서 열띤 토론을 벌이더군요. 간단히 생각하면 될 문제를 복잡하게 생각하니 배가 산으로 갑니다. String이나 StringBuffer나 뭘쓰면 어떻습니까... 성능문제.. IT_Programming/Java 2007.02.05
내부 클래스 1. 내부클래스(inner class)란? 내부클래스란, 클래스 내에 선언된 클래스이다. 클래스에 다른 클래스 선언하는 이유는 간단하다. 두 클래스가 서로 긴밀한 관계에 있기 때문이다. . 한 클래스를 다른 클래스의 내부클래스로 선언하면 두 클래스의 멤버들간에 서로 쉽게 접근할 수 있다는 것과 외부에는 불.. IT_Programming/Java 2007.02.05
쓰레드 (Thread) 사용하기 1. 쓰레드(Thread) 사용하기 [ MyRun.java ] ================================================================= public class MyRun implements Runnable { public void run() { show(); } public void show() { for(int i=0; i<100; i++) System.out.println("S"); } } ================================================================= 쓰레드를 만드는 방법에는 두가지가 있습니다. 1. j.. IT_Programming/Java 2007.01.30
JVM의 메모리구조 응용프로그램이 실행되면, JVM은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당받고 JVM은 이 메모리를 용도에 따라 여러 영역으로 나누어 관리한다. 그 중 3가지 주요영역(Method Area, 호출스택, Heap)에 대해서 알아보도록 하자. [참고] cv는 클래스변수, lv는 지역변수, iv는 인스턴스변수를 .. IT_Programming/Java 2007.01.29
텍스트 패드 (TextPad) 사용법 컴파일은 Ctrl + 1, 어플리케이션 실행은 Ctrl + 2, 애플릿 실행은 Ctrl + 3 으로 손쉽게 할수가 있습니다. 만약 텍스트패드를 설치 후 위의 기본 단축키들이 작동을 안한다면 아래의 그림을 따라서 옵션을 설정을 해주면 됩니다. IT_Programming/Dev Tools 2007.01.29
FileWriter & FileWriter import java.io.*; class Test1 { public static void main(String args[]) throws Exception { String source = "비어있어야 비로서 가득해 지는 사랑\n" +"영원히 사랑한다는 것은\n" +"평온한 마음으로 아침을 맞는다는 것입니다."; char intxt[] = new char[source.length()]; // 입력 문자열을 intxt 문자배열에 저장 source.getChars(0, source.length(), intxt.. IT_Programming/Java 2007.01.29
파일 클래스 입출력을 위해 필요로 되는 파일과 디렉토리를 다루기 위한 파일 클래스 제공 파일 클래스 생성자 File(String directorypath) File(String directorypath, String filename) File(File dirObj, String filename) directorypath : 파일이 존재하는 디렉토리 경로 이름(파일이름 포함) filename : 파일의 이름 dirObj : 디렉토리 경로명을 가지고 .. IT_Programming/Java 2007.01.29
StringTokenizer 클래스 문자열을 파싱하여 다양한 형태의 토크으로 분리하여 주는 기능을 제공하는 클래스 생성자 StringTokenizer(String str) StringTokenizer(string str, String delimiters) StringTokenizer(String str, String delimiters, boolean delimitersAsToken) str : 파싱할 문자열 delimeters : 토큰으로 분리할 분리자 delimitersAsToken : 토큰이 분리되어 반환 될 .. IT_Programming/Java 2007.01.29
Hastable 클래스 키와 값의 쌍으로 이루어진 요소를 저장하는 자료구조 생성자 Hashtable() Hashtable(int size) Hashtable(int size, float fullRatio) size : 생성될때의 객체 크기 full Ratio : 0.0-1.0사이의 값으로 load factor로 사용, 즉 해쉬테이블의 크기보다 저장될 요소가 많을 경우 fullRatio로 지정된 값이 키값에 곱해져서 사용되게 된다. .. IT_Programming/Java 2007.01.29