일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Zookeeper
- Vmagent
- spring
- Brooklin
- webflux
- broker
- 비동기
- consumer
- raft
- tsdb
- Reassign
- API문서
- Rebalance
- java
- ExecutableJar
- kafka
- NoClassDefFoundError
- JDK
- restdocs
- springboot
- OpenJDK
- Vmalert
- OFFSET
- VictoriaMetrics
- ProjectLoom
- Mirror
- JVM
- Reactive
- swagger
- Today
- Total
목록 Java (3)
거북이 developer
개요 LTS 버전중에 현재 가장 점유율이 높고 사랑받는(?) 버전은 Java 8 과 11 인듯 싶다.(관련 통계: https://www.jetbrains.com/ko-kr/lp/devecosystem-2022/java/#Java_which-versions-of-java-do-you-regularly-use 참고) 최근 몇년간 신규 Java 버전이 계속 릴리즈 되었고 이와 관련되서 새로운 기능들이 많아졌다. 통계적으로 가장 많이 사용하고 있는 Java 8 이후에 어떤 기능들이 추가되었는지 살펴보자. Java 21(2023. 09 월 release 예정) 까지의 주요 업데이트 📌 ZGC Garbage Collector 추가 JDK 11부터 공개되었고, “Stop-The-World”로 인한 성능저하를 개선하기..
💬 Programming 언어가 유료화가 된다고? 프로젝트를 Java 언어로 진행하고 있거나 이미 운영중인 사람들 입장에서는 처음 Java 유료화 라는 말을 들었을 때 헉! 할수밖에 없을 것이다. 그만큼 Java 는 인기있는 언어이고 대체하기 위해서는 많은 리소스를 투자할 수 밖에 없다. 결론부터 얘기하자면 Java 라는 프로그래밍 언어 자체는 GPL 라이센스로 무료이다. 그럼 도대체 어떤것이 유료화가 된다는 말일까? Java 프로그램을 실행하기 위해서는 아래의 2가지 핵심 기능이 필요하다 - Java 로 작성한 프로그램을 컴파일 해주는 JDK - 컴파일된 결과물을 실행시켜주는 JVM JDK 에 JVM 이 같이 패키징되어 배포되는 구조라 흔히들 JDK, JVM 을 합쳐 JDK 라 부르는데 이 JDK 가 ..
Project Loom 이란? Project Loom 은 Java 의 동시성 처리 개선을 위해 Ron Pressler(Quasar 라는 Java 경량 스레드 라이브러리 개발자)가 제안하여 2017년에 시작된 프로젝트다. 최근에 완성도 높은 형태의 얼리 엑세스 빌드가 제공되어 올해 정식 릴리즈가 되지 않을까 하는 기대감이 생겼다. Project Loom 의 동기 🗽 하나의 서버에서 수백만개의 소켓을 다룰 수 있지만, OS 스레드를 직접 사용하는 Java 에서는 동시에 수천개 이상의 요청을 효율적으로 다루기 어렵다. 즉, 현재 Java 의 스레드는 자원 사용면에서 효율적이지 못하다. 비동기 관련 API 들이 나왔지만 사용하기 어렵고 디버깅이 쉽지 않아 유지보수에 좋지 않다. Project Loom 의 목표 ..