* Enumeration : Iterator의 구버전 * ListIterator : Iterator의 접근성을 향상시킨 것. 단방향 → 양방향 - Collection 클래스에 저장되어 있는 요소들을 읽어오는 방법을 표준화한 것. 다형성 - Collection 클래스의 iterator()를 호출해서 Iterator를 구현한 객체를 얻어 사용. - Collection Framework 중 List, Set 인터페이스에서 사용 가능. - Iterator 객체를 생성하여 사용하기 때문에 느림. - remove() 메소드는 next() 메소드 호출 후에 사용 가능. List list = new LinkedList(); Iterator it = list.iterator(); while(it.hasNext()){ S..
String - immutable(불변적), thread-safe(여러 스레드가 동시에 접근해도 값이 변하지 않기 때문에 문제가 없다.) - String 객체를 생성하여 메모리 공간은 변하지 않는다. (Heap 영역에 할당) - +, concat 연산 시 새로운 String 객체를 생성하여 문자열을 복사하고 새로운 객체를 가리킨다. (오버헤드 발생) - 기존 String 객체는 특정 시점에 Garbage Collector 에 의해 반환 - String 클래스는 문자열 연산이 적고 조회가 많을 때 멀티쓰레드 환경에서 사용하면 좋음. StringBuilder - mutable(가변적) - 클래스를 한번 생성하고 연산 시 버퍼크기를 변경하여 문자열을 변겅 - 동기화를 지원하지 않아서 멀티스레드 환경에 취약 -..
□ EJB (Enterprise JavaBeans) 엔터프라이즈 자바빈즈(Enterprise JavaBeans; EJB)는 기업환경의 시스템을 구현하기 위한 서버측 컴포넌트 모델이다. 즉, EJB는 애플리케이션의 업무 로직을 가지고 있는 서버 애플리케이션이다. EJB 사양은 Java EE의 자바 API 중 하나로, 주로 웹 시스템에서 JSP는 화면 로직을 처리하고, EJB는 업무 로직을 처리하는 역할을 한다. Multi-tier의 분산형 객체지향 JAVA 어플리케이션을 개발하고 보급하기 위한 컴포넌트 아키텍쳐로서 Sun 사에서 개발했고, EJB는 확장성 있는 어플리케이션 서버 컴포넌트들을 지원하는 여러 서비스들을 제공함으로써 비즈니스 어플리케이션들을 컴포넌트 단위로 쉽게 작성 할 수 있도록 합니다. EJ..
import java.util.ArrayDeque;import java.util.ArrayList;import java.util.Deque;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.LinkedList;import java.util.List;import java.util.Map;import java.util.Set; public class Test { public static void main(String[] args) {// TODO Auto-generated method stub Deque deque = new ArrayDeque(); System.out.print("Deque ..