728x90

BackEnd 학습/Java 4

Java(자바) - 스트림

strame() 으로 스트림 객체를 받아 처리 체인 패턴으로 중간 처리와 최종 처리를 연계하여 사용 가능 최종 처리가 있어야 오리지널 및 중간 처리 스트림이 동작 내부 반복자 컬렉션 바깥에서 가져와 처리하는 외부 반복자와 달리 내부에서 처리하며 병렬 작업이 가능 중간 처리 매핑 mapToXXX() : 다른 요소로 변환 Function 함수형 인터페이스 사용 람다식으로 표현 asXXXStream() : 각 long 혹은 double요소로 변환 boxed() : wrapper 클래스로 변환 flastMapXXX : 복수 개의 요소들로 변환한 새로운 스트림 리턴 필터링 distinct() : 중복 제거 filter() : 조건 필터링 Predicate 함수형 인터페이스 사용 람다식으로 표현 정렬 sorted(..

BackEnd 학습/Java 2024.01.31

Java(자바) - 컬렉션 프레임워크

List 순서를 유지하고 저장 중복 저장 가능 객체를 인덱스로 관리 객체의 주소를 저장 ArrayList 제한 없이 객체 추가 가능 배열과 동일한 방식(삭제 혹은 삽입시 앞 혹은 뒤 객체들을 이동 시켜 인덱스 구성 맞춤) Collections.synchronizedList()메소드로 동기화 매핑 가능 Vector synchronized 메소드로 구성되어져 있어 멀티 스레드가 동시에 실행 불가 멀티 스레드 환경에서 안전하게 객체 추가 및 삭제 가능 LinkedList 인접 객체를 체인처럼 연결해서 관리 앞 뒤 링크만 변경하면 되므로 빈번한 삽입, 삭제 작업에 성능이 좋음 Set 순서를 유지하지 않고 저장 중복 저장 안됨 하나의 null만 저장 가능 HashSet hashCode()의 리턴값이 같고, equ..

BackEnd 학습/Java 2024.01.29

Java(자바) - Thread(스레드)

멀티 스레드 개념 프로세스(process) 실행 중인 하나의 애플리케이션 하나의 애플리케이션은 다중 프로세스 생성 가능 ex) chrome 2개 멀티 프로세스는 서로 독립적이며 하나의 프로세스에서 오류가 발생해도 다른 프로세스에 영향을 미치지 않음 멀티 태스킹(multi tasking) 두 가지 이상의 작업을 동시에 처리 스레드(thread) 하나의 코드 실행 흐름 멀티 스레드는 애플리케이션 내부에서의 멀티 태스킹이라 볼 수 있음 멀티 스레드는 하나의 프로세스 내부에서 생성되기 때문에 다른 스레드에 영향을 미칠 수 있음 모든 자바 애플리케이션은 메인스레드가 main() 메서드 실행으로 시작 싱글 스레드는 메인 스레드가 종료되면 프로세스도 종료 멀티 스레드는 실행 중인 스레드가 있으면 프로세스가 종료되지 ..

BackEnd 학습/Java 2024.01.25