본문 바로가기

IT24

자바 stringBuffer va stringBuilder vs string JAVA String & StringBuffer & StringBuilder 1. String - 메모리 불변 - 문자열 변경시 객체가 새로 생성 - equals() 오버라이딩 2. StringBuffer - 메모리 가변 - 문자열 변경시 기존 객체가 변경 - 메모리 변경이 잦은 경우 효율적 - 스레드에 안전하게 설계(ThreadSafe) 3. StringBuilder - 메모리 가변 - 문자열 변경시 기존 객체가 변경 - 메모리 변경이 잦은 경우 효율적 - 멀티스레딩시 동기화 처리되지 않음 - 단일 스레드에서의 안전성만을 보장 4. 응답시간 - String > StringBuffer > StringBuilder 5. 메모리 - String > StringBuffer == StringBuilder Str.. 2017. 3. 30.
자바 stringBuffer va stringBuilder vs string JAVA String & StringBuffer & StringBuilder 1. String - 메모리 불변 - 문자열 변경시 객체가 새로 생성 - equals() 오버라이딩 2. StringBuffer - 메모리 가변 - 문자열 변경시 기존 객체가 변경 - 메모리 변경이 잦은 경우 효율적 - 스레드에 안전하게 설계(ThreadSafe) 3. StringBuilder - 메모리 가변 - 문자열 변경시 기존 객체가 변경 - 메모리 변경이 잦은 경우 효율적 - 멀티스레딩시 동기화 처리되지 않음 - 단일 스레드에서의 안전성만을 보장 4. 응답시간 - String > StringBuffer > StringBuilder 5. 메모리 - String > StringBuffer == StringBuilder Str.. 2017. 3. 30.
자바 Session 세션 JAVA Session METHOD : getAttribute (java.lang.String name) RETURN : java.lang.Object NOTE : 세션에 바인딩된 객체 중 name에 해당되는 객체 값을 가져온다. 없을 경우에는 null을 반환한다. 반환값은 Object형이므로 반드시 형 변환을 하여 사용해야 한다. METHOD : getAttributeNames() RETURN : java.util.Enumeration NOTE : 세션에 바인딩된 모든 객체들의 이름을 Enumeration형으로 되돌려 준다. 서블릿 2.1과 이전 API들의 getValueNames 메소드 대신 이것을 사용한다. - hasMoreElements : Enumeraion 객체에 뽑아올 데이터가 있는지를 검사.. 2017. 3. 30.
자바 arrayList JAVA ArrayList JAVA JCF(Java Collection Framework)의 ArrayList는 JAVA 개발시 자주 사용되는 것 자료구조인데 성능에 연관된 개발이라면 다음을 주의하자. 1. 요소를 추가/삽입 할때는 뒤쪽에 삽입하자. - add(E) - add(int, E) - addAll(List) - addAll(int, List) - Argument가 하나 있는 것은 뒤쪽에 추가하는데 이것을 이용하자. 중간에 끼워 넣는것은 성능에 안좋다. - 몇 번째에 넣으라는 Argument 두 개짜리 메소드는 넣을 공간확보를 위해 그 이후의 것을 우측으로 복사(System.arraycopy 이용)하고 빈공간을 확보 후 ADD하므로 성능에는 좋지 않다. 2. 요소 삭제 - remove(int) :.. 2017. 3. 30.