일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- HTTP
- 완전이진트리
- JPA
- 연결리스트 종류
- jpa n+1 문제
- 점근적 표기법
- 강화학습
- 연결리스트
- python
- 멀티프로세서
- 운영체제
- 이분탐색이란
- Kruskal
- 최대 힙
- 엔티티 그래프
- MSA
- 백준 장학금
- spring
- 최소힙
- posix
- 알고리즘
- 스케줄링
- AVL트리
- 백준장학금
- 프로세스
- 힙트리
- JVM
- SpringSecurity
- heapq
- 자료구조
- Today
- Total
목록JAVA/언어 (3)
KKanging

java 의 enum 이란상수가 필요해!public class EnumClient { private static final int ONE = 1; public static void main(String[] args) { System.out.println(ONE); }}우리는 프로그래밍 하는 도중에 상수가 필요하다면 위에 처럼private static final 키워드를 사용해서 상수 선언을 한다.추상화 된 상수가 필요해!public class EnumClient { private static final int ONE = 1; private static final int TWO = 2; private static final int THREE = 3; public static void main(String..

리플랙션을 알기위한 사전 준비자바 프로그램은 어떻게 실행 될까?제일 처음 우리가 작성한 자바 소스 코드는 javac (jdk 포함되어 있음)에 의해 컴파일 된다.그럼 이제 JVM이 이해 할 수 있는 JAVA Byte Code (.class) 로 변환된다.그리고 이제 main 함수부터 클래스 로딩되어 Method Area 라는 메모리 영역에 올라간다.클래스 내부에 다른 클래스를 의존하면 해당 클래스는 처음에는 심볼릭 링크의 형태로 클래스를 참조한다.해당 심볼릭 링크 부분이 실행될 때 물리 주소로 변환된다.다음 클래스를 호출하면 해당 클래스가 런타임(실행 중)에 로딩되는 구조이다.우리가 작성한 코드가 변경된다고?위에는 우리가 작성한 소스코드가 실행될 때 과정을 아주 요약하였다.그런데 요약된 내용을 보면 작성..

ThreadLocal이란?Thread-safe 하다와 하지 않다의 차이class Data{ int a= 1; }만약 Data 클래스가 Bean 혹은 싱글톤으로 관리되어서 멀티 쓰레드 환경에서 공유되는 객체라면 위와 같은 멤버 변수는 멀티 쓰레드 환경에서 경쟁조건이 발생하는 영역이다. 여기서 thread-safe란 멀티 스레드 환경에서 즉 여러 곳에서 동시에 함수나 변수 등에 접근 가능할 때 서로 다른 스레드들이 동시에 같은 것에 접근해서 이용해도 문제가 생기지 않는다는 것을 의미한다. = 서로 다른 곳에서 동시에 접근해 작업을 수행해도 결과에는 문제가 없다는 것을 의미한다. 위 Data 클래스의 변수 a 는 thread-safe 하지 않다.ThreadLocal 이란?위와 같이 thread-safe..