분류 전체보기 (89) 썸네일형 리스트형 [Java] ThreadLocal이란? 변수를 공유하는 방법 객체는 Heap 또는 Stack 메모리 영역에 배치시킬 수 있습니다. Heap 영역은 일반적으로 모든 thread에서 접근 할 수 있으며 stack은 thread 하나당 만들어 지는 메모리 영역으로 thread간 접근이 불가능한 것으로 알려져 있습니다. 아래 코드의 UserRepository 변수는 Heap 영역에 만들어진 객체를 가리키고 있으며 다른 곳에서도 해당 객체를 바로 접근할 수 있습니다. 함께 공유해서 사용하기 때문에 여러 thread에서 사용할 때 공유된 정보로써 제공할 수 있습니다. 따라서 만약 UserRepository가 설정 정보를 가지고 있고 이를 변경한다면 사용하고 있는 모든 곳에서 영향을 받게 됩니다. public class UserService { priva.. [Java] JVM(Java Virtual Machine)에 대한 이해 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 JVM이란 무엇인가 JVM(자바 가상 머신)이란 자바 프로그램이 실행되는 가상머신입니다. 자바는 일반 실행 파일처럼 OS에서 바로 실행되는게 아니라 자바 프로그램을 실행하기 위한 가상머신, 즉 JVM에서 실행할 수 있습니다. 이러한 이유때문에 OS에 종속되지 않는다는 장점을 가지고 있습니다. JDK(자바 개발 도구)를 이용하여 자바 프로그램이 실행되는 과정을 간단히 설명하면 크게 컴파일 타임과 런타임으로 나눌 수 있습니다. .java 확장자의 자바 .. [Java] JavaAgent란? [Basic] Stream이란? [Basic] Generic이란? [Basic] Iterable과 Iterator 이란? 참조 : https://devlog-wjdrbs96.tistory.com/84 [Java] Iterable 과 Iterator 이란? Collection framework는 뭔가 되게 많고 복잡한 느낌이 들어서 완벽하게 정리가 된 느낌은 아니었다. 가령 Iterator는 어떤 역할인지는 알겠는데 어떤 계층구조를 갖고 있는지 궁금했고, 공부하다보니 It devlog-wjdrbs96.tistory.com [Java Programming] Functional Interface 및 Lambda 참조 : https://javaplant.tistory.com/32 JAVA8 Lambda 람다는 @FunctionalInterface의 구현체이다. JAVA8 Lambda람다는 @FunctionalInterface의 구현체이다. JAVA7이 나온지 약 10년만에 JAVA8이 나왔다. JAVA8에서의 다양한 변화중 가장큰 변화는 Lambda표현식을 통한 Funtional Programming (함수형 프로그래밍.. javaplant.tistory.com [Basic] Java 자료구조 정리 자료의 그룹을 저장하거나 조작하기 위한 인터페이스. List 1) ArrayList https://psychoria.tistory.com/765 2) LinkedList https://coding-factory.tistory.com/552 Set 1) HashSet https://flatsun.tistory.com/67 자바 Set(HashSet, TreeSet, LinkedHashSet) 저번에는 List를 했으니 이번에는 Set에 대해 알아보자 List의 경우에는 중복을 허용하고 add를 통해 넣는 순서대로 쭉쭉 삽입이 된다 근데 Set의 경우에는 중복이 허용이 안되고 순서가 없다 일단 flatsun.tistory.com 정리하는 중 이전 1 2 3 4 5 6 7 ··· 12 다음