Backend Develop/Java (13) 썸네일형 리스트형 [Java] ConnectionTimeout과 ReadTimeout의 차이 @ 설명 ConnectionTimeout : 접속되기 전까지의 기다리는 시간 ReadTimeout : 접속되고 응답을 받기까지 기다리는 시간 참고사이트 inyl.github.io/programming/2017/12/02/timeout.html HttpURLConnectiondocs.oracle.com/javase/7/docs/api/java/net/URLConnection.html#setReadTimeout(int) docs.oracle.com/javase/7/docs/api/java/net/URLConnection.html#setConnectTimeout(int) [Java] 추상클래스 vs 인터페이스 추상클래스와 인터페이스의 공통점과 차이점 공통점 추상클래스와 인터페이스는 선언만 있고 구현내용은 없는 클래스입니다. 추상클래스와 인터페이스로는 객체를 생성할 수 없습니다. 추상클래스를 상속받은 클래스와 인터페이스를 implements하고 구현한 클래스들만 객체 생성이 가능합니다. 차이점 추상클래스는 단일상속만되고 인터페이스는 다중구현이 가능합니다. 추상클래스는 상속을 강제해서 기능을 확장시키는 것을 목적으로 하고 인터페이스는 구현하는 모든 클래스에 대해 특정 메소드가 반드시 존재하도록 강제하는 것을 목적으로 합니다. 참고사이트 https://velog.io/@seungjoo/JAVAAbstract [Java] HashMap 값으로 정렬하는 방법 소스코드 간단하게 바로 사용하는 방법 import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Iterator; public class ArraySort { public static void main(String[] args) { Map hashMap = new HashMap(); hashMap.put("A", 5); hashMap.put("B", 1); hashMap.put("C", 2); hashMap.put("D", 4); hashMap.put("E", 3); List listKeySet = new.. [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이란? 이전 1 2 다음