일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Oidc
- 부하 테스트
- dip
- 코드트리
- Sharding
- 운영체제
- OAuth
- Spring
- 자료구조
- c
- 디프만
- 연습문제
- 디프만16기
- pub.dev
- nGrinder
- C언어
- java
- 코딩테스트
- 객체지향
- 코딩
- 상속
- Redis
- kakao
- flutter
- 코딩 테스트
- 코드 트리
- 다형성
- depromeet
- AOP
- Kotlin
- Today
- Total
목록Java (13)
Nick Dev
1. JVM의 메모리 영역에는 어떤 부분들이 있고 어떤 데이터들이 저장되는지1. Heap 영역저장되는 데이터클래스 인스턴스final class는 Method 영역에 저장…배열신규 객체즉, new 를 통해 생성된 객체가 저장되는 영역구조Young GenerationEdenSurvivor 1Survivor 2Old GenerationPermanent GenerationJDK 8부터 Metaspace로 변경(더 이상 Heap에 없음)JDK 8부터 Native Method Stack 영역으로 넘어감Perm 영역은 기존에 상수와 static 변수, 런타임 중에 읽은 클래스와 메소드의 메타데이터를 저장동적으로 클래스들이 로드되고 Static 변수나 상수가 Perm영역에 쌓이게 되면서 OOM이 자주 발생 → 그래서 ..
Thread란?정의Thread는 실행 단위로 볼 수 있다‘경량 프로세스’라고도 함1개의 process 안에 여러 개의 thread가 있다즉, 하나의 프로세스 안에서 여러 개의 실행 가닥이 있다단일 thread보다 다중 thread가 빠름생성될 때마다 별도의 stack이 할당된다예시java XXX.java → 클래스 실행시키는 순간 자바 프로세스가 시작main() 메서드 수행되면서 하나의 thread가 시작된다여러 thread 필요하면 main() 메서드에서 쓰레드 생성하면 된다Tomcat과 같은 WAS도 main()메서드에서 생성한 thread들이 수행되는 것Java에서 Thread를 어떻게 만들까?생성하는 방법 2가지Runnable 인터페이스를 implementsThread 클래스를 extends생성하..

MapMap이란?key : value 쌍으로 존재둘 중 하나만 존재할 수 없음key는 해당 Map에서 unique해야만 함value는 중복되어도 상관XMap 인터페이스를 구현한 주요 클래스HashMap가장 많이 사용TreeMapLinkedHashMapHashTableMap과 다름HashTable은 JDK 1.0부터 있었던 클래스HashMap은 JDK 1.2부터 만들어짐이때 Collection 인터페이스 만들어짐기능HashMapHashTablekey, value에 null 저장 가능 여부가능불가능Thread-safeNot SafeSafe데이터 처리Collection ViewEnumeration 객체1,2,3 클래스들은 전부 Not Thread-safe임Map m = Collection.synchronize..