| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
- Kafka
- LV0
- 디자인 패턴
- 이것이 자바다
- 일정관리프로젝트
- CI/CD
- 일정관리 프로젝트
- Redis
- 데이터 베이스
- LV1
- 연습문제
- 코테
- LV03
- GIT
- Lv.0
- 포트폴리오
- LV.02
- Java
- Join
- CoffiesVol.02
- SQL
- S3
- spring boot
- 프로그래머스
- docker
- mysql
- LV02
- JPA
- 알고리즘
- LV01
- Today
- Total
목록Java (17)
코드 저장소.
목차1.Comparable 인터페이스2.Comparator 인터페이스 1.Comparable 인터페이스Comparable 인터페이스는 객체 자신이 기본 정렬 방식을 정의할 때 사용됩니다. 즉, 특정 객체가 어떻게 비교될 것인지(순서 지정)를 해당 클래스 내에서 직접 정의합니다.Comparable 인터페이스의 특징compareTo() 메서드를 오버라이드하여 비교 로직을 정의함같은 타입의 객체끼리 비교 가능자연 정렬(Natural Ordering)을 제공Collections.sort()에서 사용 가능Comparable을 사용한 예시import java.util.*;class Person implements Comparable { private String name; private int age;..
JVM ?jvm은 Java Virtual Machine으로 컴퓨터가 자바 프로그램을 실행할 수 있도록 도와주는 가상머신이다. jvm을 사용하게 되면 OS가 다 달라도 JVM 버전이 OS마다 있기 때문에 JVM은 OS에 의존적이지만 자바 파일은 OS에 의존적이지 않고 JVM에서 실행될 수 있습니다. 아래의 사진은 JVM의 구조입니다. Jvm의 구조를 보면 Garbage Collector, Execution Engine, Class Loader, Runtime Data Area로 나눠질 수 있습니다. Class Loader Jvm 내로 클래스 파일을 로드하고, 링크를 통해 배치하는 작업을 수행하는 모듈이다. 런타임 시에 동적으로 클래스를 로드한다. Execution Engine 클래스 로더를 통해 JVM ..
1. 자바의 컬렉션 프레임워크에 대한 설명으로 틀린 것은 무엇입니까? 1) List 컬렉션은 인덱스로 객체를 관리하며 중복 저장을 허용한다. 2) Set 컬렉션은 순서를 유지하지 않으며 중복 저장을 허용하지 않는다. 3) Map 컬렉션은 키와 값으로 구성된 Map.Entry를 저장한다. 4) Stack은 FIFO(선입선출) 자료구조를 구현한 클래스이다. 정답 : 4 Stack은 LIFO(후입선출) 자료구조를 구현한 클래스이다. 2. List 컬렉션에 대한 설명 중 틀린 것은 무엇입니까? 1) 대표적인 구현 클래스로는 ArrayList, Vector, LinkedList가 있다. 2) 멀티 스레드 환경에서는 ArrayList보다는 Vector스레드가 안전하다. 3) ArrayList에서 객체를 삭제하면 삭..
문제1. 스트림에 대한 설명으로 틀린 것은 무엇입니까? 1.스트림은 내부 반복자를 사용하기 때문에 코드가 간결해진다. 2.스트림은 요소를 분리해서 병렬 처리시킬 수 있다. 3.스트림은 람다식을 사용해서 요소 처리 내용을 기술한다. 4.스트림은 요소를 모두 처리하고 나서 처음부터 요소를 다시 반복시킬수 있다. 답:4 ->스트림은 일회성이므로 요소를 모두 처리한 뒤에는 다시 반복할 수 없다. 문제2. 스트림을 얻을 수 있는 소스가 아닌것은 무엇인가? 1.컬랙션 2.int,long,double 범위 3.디렉토리 4.배열 답:2 ->int,long,double 범위는 스트림을 얻을 수 없다. 문제3.스트림 파이프라인에 대한 설명으로 틀린 것은? 1.스트림을 연결해서 중간 처리와 최종 처리를 할 수 있다. 2.중..
1.자바의 상속에 대한 설명 중 틀린 것은 무엇입니까? 자바는 다중 상속을 허용한다. 부모의 메소드를 자식 클래스에서 재정의 할 수 있다. 부모의 private접근 제한을 갖는 필드와 메소드는 상속의 대상이 아니다. final클래스는 상속할 수 없고, final 메소드는 오버라이딩 할 수 없다. 답:1 2.클래스 타입 변환에 대한 설명 중 틀린 것은 무엇입니까? 자식 객체는 부모 타입으로 자동 타입 변환된다. 부모 객체는 항상 자식 타입으로 강제 타입 변환된다. 자동 타입 변환을 이용해서 필드와 매개 변수와 다형성을 구현한다. 강제 타입 변환 전에 instance of 연산자와 변환 가능한지 검사는 것이 좋다. 답:2 3.final 키워드에 대한 설명으로 틀린것은? final 클래스는 부모 클래스로 사용..
1.객체와 클래스에 대한 설명으로 틀린 것은 무엇입니까? 클래스는 객체를 생성하기 위한 설계도와 같은 것이다. new 연산자로 클래스의 생성자를 호출함으로써 객체가 생성된다. 하나의 클래스로 하나의 객체만 생성할 수 있다. 객체는 클래스의 인스턴스이다. ->답:3 2.클래스의 구성 멤버가 아닌것은 무엇입니까? 필드 생성자 메소드 로컬 변수 ->답:4 3.필드,생성자,메소드에 대한 설명으로 틀린 것은 무엇입니까? 필드의 객체의 데이터를 저장한다. 생성자는 객체의 초기화를 담당한다. 메소드는 객체의 동작 부분으로, 실행 코드를 가지고 있는 블록이다. 클래스는 반드시 필드와 메소드를 가져야 한다. ->답:4 4.필드에 대한 설명으로 틀린 것은 무엇입니까? 필드는 메소드에서 사용할 수 있다. 인스턴스 필드 초기..