- Java Koans
- awesome-java - A curated list of awesome Java frameworks, libraries and software. Inspired by awesome-python
- Java Concept Of The Day
- Java Puzzle 9: Tweet
- codingbat.com/java
- Java의 함수형 프로그래밍이 생각보다 위험하지 않은 이유
- Keyword extraction in Java
- Extracting meaningful text from webpages
- Extracting (meaningful) text from webpages - II
- A note on Matrix Multiplication in Java
- A Simple URL Shortening Algorithm in JAVA
- Polymorphism: Why use "List list = new ArrayList" instead of "ArrayList list = new ArrayList"
- 10 Tricky Core Java Interview Coding Questions
- 133 Core Java Interview Questions Answers From Last 5 Years - The MEGA List
- Review these 50 questions to crack your Java programming interview
- Java bytecode hacking for fun and profit
- The Escape of ArrayList.iterator()
- Game of Life, hash tables and hash codes
- What Are C, C++, and Java Used For?
- Java! Real or Not?
- Intersection of two Sets optimized way in Java
- java 성능에 대한 오해와 편견
- 서버 성능에 대한 정의와 이해 ver1.2
- Java Micro Frameworks: The New Trend You Can’t Ignore Spark, Ninja, Jodd
- 12 Frameworks Java Web Developers Should learn in 2018
- Better Java - Resources for writing modern Java
- A persistent KeyValue Server in 40 lines and a sad fact
- Java in Flames
- Top 10 Mistakes Java Developers Make
- Boosting Java Performance using GPGPUs
- Building Memory-efficient Java Applications: Practices and Challenges
- 자바 20주년 특집 - 튜링팀과 람다팀, 그리고 자바
- Programming Coordinated Behavior in Java
- Resources for writing modern Java
- Fuzzy string matching using cosine similarity
DETECTING A PERMGEN MEMORY LEAK IN A JAVA JBOSS APPLICATION- 9회 공감세미나 세션 1 자바 탄생 이야기
- Unrolling loops at runtime with Byte Buddy
- How does Java Both Optimize Hot Loops and Allow Debugging
- Java로 트레이 아이콘 등록하기
- 좌충우돌 ORM 개발기 | Devon 2012
- Java로 OTP 구현하기
- Java로 클래스 간 이벤트 통신하기
- AES256 암호화 Java 샘플
- Effective java
- 자바 한글 필기체 인식 프로그램 제작 노트
- 오픈소스 Java 테스트 프래임웍 7선
- Introduction to BCI
- Java-Callback Implementation an event callback like C# using Java
- Java Tools and Technologies Landscape Report 2016
- 자바 웹 애플리케이션성능에 영향을 미치는 대표적인 문제 유형
- 초보 개발자를 위한 스택트레이스 읽는 법
- Java vs .NET void
- Artificial Intelligence and Java
- 케빈 TV
- 토비의 봄 TV 1회 - 재사용성과 다이나믹 디스패치, 더블 디스패치
- Java에서 Screen Capture
- Finding Points Within a Distance of a Latitude/Longitude Using Bounding Coordinates
- 로우-레벨 자바
- 공공데이터포털 오픈 API를 이용한 우편번호 검색 (도로명+지번 주소)
- Java의 Exception(예외) 처리
- Preventing null pointer exceptions at compile time by Michael Ernst and Werner Dietl
- 소소한 자바 이야기 - Number와 Locale
- 오버로딩(Overloading) / 오버라이딩(Overriding)
- Java Enum 활용기
- Enum값의 사용
- Java enum
- 악취나는 코드 개선하기 시리즈 - 값의 가변성 (Mutation)
- DAO vs DTO(=VO) 개념 알아보기
- 웹 서버 프로그래밍 시에 주의하면 좋은 점들
- Java Modifiers every interviewer seems to like
- final const, volatile synchronized, transient
- Java Closure의 non-local variable이 final이어야 하는것에 대한 토론이 이뤄진 현장
- 패스트캠퍼스 자바 웹 프로그래밍 CAMP 정리
- Top 8 Java RESTful Micro Frameworks – Pros/Cons
- Java 에러 : could not find java.dll
- Invest in Your Java Katalogue
- A faster alternative to Java Reflection
- How to code the Caesar Cipher: an introduction to basic encryption
- What you should learn to become a Master Yoda in Java
- 100 High-Quality Java Developers’ Blogs
- Parallel Merge Sort in Java
- 개발 미션과 함께 읽는 클린 코드 clean code 책을 읽고 진행한 refactoring 정리
- VENKAT SUBRAMANIAM - Refactor your language knowledge portfolio - we are what we can code in
- 자바 애플리케이션의 보안 검수 방법 살펴보기
- Java 대용량 엑셀 업로드
- java 엑셀 파일 읽기 (xlsx)
- Software impedance explained
- Line Messaging API를 활용한 챗봇 만들기
- Annotation과 Reflection을 이용한 챗봇 컨트롤러 만들기
- 5월 우아한 Tech 세미나 후기 성능, 라이센스, 모니터링
- Writing Web Applications in Java - a Study of Alternatives
- Java Almanac SDK version간 차이 정리
- 콘퍼런스 참가 신청 기능 개발기 여러가지 java library들을 사용해 기능 개발 및 개선하는 이야기
- How to build a min grocery app with Java Arrays
- Java naming strategy (자바 명명 전략)
- How to Work with Scala Collections in Java
- '자바를 배우자' 온라인 과정 10선
- 2020 Java Technology Report
- Build a Movie Tracking System Using React and Java
- JAVA 자료구조의 활용 (Collection Framework)
- Util클래스 어디까지 써봤니? 일 편하게 하는 유틸성 클래스
- github.com/StiKuan/StiKuan-Review
- The Good, the Bad and the Ugly of Java API design. Miro Cupak, Dnastack
- 왜 자바에서 final 멤버 변수는 관례적으로 static을 붙일까?
- Miro Cupak - The Good, the Bad and the Ugly of Java API design
- java hashCode vs identityHashcode : 이 둘은 무엇이 다를까요?
- 왜 java에서는 equals 메서드를 오버라이드 하면 hashCode 도 같이 해야 할까요?
- java hashset은 key의 해쉬 코드가 모두 같을 때 최악 복잡도가 어떻게 될까요?
- Implementing in-memory compression for objects in Java
- annotation
- autovalue
- class
- Collections
- Comparable, Comparator
- datetime
- File
- Generics
java.util.Properties
- JDBC
- Math
- net
- NIO
- NIO 정리 예제와 함께 전반적으로 잘 정리
- Object
- Random
- sun.misc.Unsafe
- static
- String
- 20 Things You Should Know About Strings In Java
- How SubString Works Internally in Java
- Is a string an array of chars in java?
- How much memory does a string use in Java 8?
- Guide to Java String Pool
- How to save memory occupied by Java strings
- JVM Anatomy Quark #10: String.intern()
- JEP 192: String Deduplication in G1
- Why does storing a long string cause an OOM error but a breaking it into a list of short strings does not?
- System
- currentTimeMillis vs. nanoTime
- Measure Elapsed Time in Java
- Java8
Instant
class, Apache CommonsStopWatch
- Java8
- Comparison of System.currentTimeMillis() vs System.nanoTime()
- Newsflash: Can You Rely on System.nanoTime()?
- Nanotrusting the Nanotime
- Measure Elapsed Time in Java
- currentTimeMillis vs. nanoTime
- text
- DecimalFormatSymbols
- time
- util
- regex regular expression
- Comparison of Asynchronous Data Loading in Java Futures, Callbacks and Wrapper classes, Observers, RxJava
- Async-IO vs Async-Request Processing in java
- Armeria - an asynchronous RPC/API client/server library built on top of Java 8, Netty 4.1, HTTP/2, and Thrift
- Netty - Using as a generic library
- Netty 시작하기
- Going asynchronous with netty - SOSCON 2015
- Netty - One Framework to rule them all by Norman Maurer
- Netty Best Practices
- Netty Best Practices with Norman Maurer
- How to: Basic Netty Server
- Netty Server Tutorial - Setting up the server Part 1 of 2
- "Netty - The async event-driven network application framework" by Norman Maurer
- State of Netty
- Netty.io Reloaded #001 | Server-Client | Ingrim4
- Netty.io Reloaded #002 | Server-Client | Ingrim4
- Netty.io Reloaded #003 | ByteBuf | Ingrim4
- Netty.io Reloaded #004 | Packets | Ingrim4
- Netty.io Reloaded #005 | ByteBuf in Depth | Ingrim4
- Netty.io Reloaded #006 | ByteBuf Advanced | Ingrim4
- 리액터 네티(Reactor Netty)로 간단한 TCP 서버 만들기
- ReactiveX - An API for asynchronous programming with observable streams
- BIOJAVA:COOKBOOK4.0
- Top 10 Java Books for Programmers — All time Great
- Must-read books to learn Java programming
- [Java Concurrency Utilities](java.util.concurrent - Java Concurrency Utilities)
- JDK IO 2014 - Java Concurrency and Non blocking IO - Dr Heinz M. Kabutz
- Call a non-reentrant native shared library from multiple Java threads
- Lamport's bakery algorithm
- Quasar and Akka – a Comparison
- Quasar and Akka – a Comparison
- Thousands of Threads and Blocking I/O - The old way to write Java Servers is New again
- How to write a multi-threaded webcrawler
- Java 동기화의 이해(synchronized, wait, notify, notifyAll)
- java synchronized:락이 어느 단위로 걸리는가?
- 5 Ways to debug Java thread-safety issues
- 11: 10+ ♥♦ Advanced Java interview questions & answers on multithreading scenarios
- ThreadLocal과 ThreadPool
- Java Thread States and Life Cycle
- Snippets About Concurrency
- 스레드 안정성
- 객체 공유
- java thread stop: 왜 권장하지 않는 함수가 되었을까요?
- java thread suspend resume 예제 하나만 간단하게-봅시다
- java interrupt 메소드 어떻게 안전하게 종료하는가
- 원자성을 만족하는 메서드를 n개 호출하는 작업은 atomic 할까요
- AKKA.JAVA
- LMAX Disruptor - A High Performance Inter-Thread Messaging Library
- Java Concurrency: Executor와 Callable/Future
- Example of ConcurrentSkipListMap in Java
- ConcurrentHashMap: usage and functionality
- java.util.concurrent.ConcurrentHashMap Example
- java.util.concurrent.Future basics
- Producer-Consumer with ExecutorService.newFixedThreadPool - How many threads are created?
- Effective Java - Run queries on your Java code to check if it meets the criteria suggested by the book Effective Java. And some others
- Eclipse plugin to automatically refactor Java code bases http://autorefactor.org
- IntelliJ IDEA and Eclipse Shortcuts
- 이클립스 웹 개발 2014
- 이클립스 웹 개발 2016
- 이클립스 톰캣 구동 시간 제한 설정
- Start developing in the cloud with Eclipse Che IDE
- 인텔리J 시작하기 Part1 (Getting Start IntelliJ) -기본 설정편-
- 인텔리J 시작하기 Part2 (Getting Start IntelliJ) -자바 프로젝트편-
- 인텔리J 시작하기 Part3 (Getting Start IntelliJ) – SVN –
- 인텔리J 시작하기 Part4 (Getting Start IntelliJ) – Git –
- IntelliJ를 이용한 철저한 캡쳐위주 Spring Boot 셋팅 하기-1
- 깃털보다 가벼운 IntelliJ Idea팁
- Intellij vs. Eclipse: Why IDEA is Better
- IntelliJ IDEA and Eclipse Shortcuts
- 파워풀 코딩 (IntelliJ , Android Studio)
- IntelliJ Tips and Tricks
- 42 IntelliJ IDEA Tips and Tricks
- 인텔리J 활용 꿀팁 42가지 정리
- 인텔리J 활용꿀팁 42가지
- practice - tips and tricks
- Cheatsheet
- InteliiJ 디버깅하기
- InteliiJ 디버깅하기
- 악취나는 코드 개선하기 시리즈 - NULL
- JetBrains Night 2016 서울 참석 후기!
- JetBrains Night 2017 - IntelliJ IDEA의 Tip & Tricks
- IntelliJ vs Eclipse – you should choose the best
- IntelliJ를 JIRA와 연동해서 사용하기
- IntelliJ에서 Maria DB 사용하기
- IntelliJ의 .http를 사용해 Postman 대체하기
- IntelliJ에서 Json 작업 쉽게 하기
- Toolbox로 설치한 IntelliJ에서 Touchbar를 F1 ~ F12로 고정시키기
- intellij, gradle에서 generated sourceSet 설정
- A Very Simple IntelliJ Idea Tip – Enable Function Keys on Mac Book Pro TouchBar
- mac os에서 intellij 완전 제거 / 백업 하기
- intellij SQL keyword 자동 uppercase
- IntelliJ & 안드로이드 스튜디오 기본 가이드 소개
- IntelliJ 사용법
- IntelliJ 사용팁
- 소소한 인텔리J 팁 공유(auto import 처리)
- Eclipse의 Workspace와 IntelliJ의 Project
- IntelliJ 의존성 목록 확인 및 자동 완성
- IntelliJ에서 Gradle 프로젝트 작동안될때
- IntelliJ http Client 응답값 변수로 저장하고 사용하기
- 맥 환경에서 vscode, intelliJ에 zsh 지정하기
- IntelliJ에서 코드 한 줄 안 짜고 JPQL 실행하기
- 인텔리J 단축키 잘 쓰는 방법
- IntelliJ 단축키
- Mac에서 IntelliJ CMD+SHIFT+A 눌렀을때 터미널이 켜지는 문제 해결
- IntelliJ에서 Eclipse 프로젝트 import 하기
- 메이븐 프로젝트 이클립스나 인텔리J에 임포트하기
- IntelliJ 2019.2 에서 Gradle로 run과 test가 실행될때
- IntelliJ 실행시 최근 종료한 프로젝트 바로 실행되지 않게 하기
- Intellij output 한글 깨지는 문제
- 웹 JS 애플리케이션 개발시 IntelliJ 디버거 사용하기
- 인텔리제이에 파이썬 인터프리터 설정하기
- IntelliJ 에서 JAR 만들기
- IntelliJ프로젝트에 JAR 라이브러리 추가하기
-
How to Install JAVA 8 (JDK 8u45) on CentOS/RHEL 7/6/5 and Fedora
# alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_nm-cloudera/bin/java N # echo "N" | alternatives --config java # alternatives --install /usr/bin/jar jar /usr/java/jdk1.8.0_nm-cloudera/bin/jar N # alternatives --install /usr/bin/javac javac /usr/java/jdk1.8.0_nm-cloudera/bin/javac N # alternatives --set jar /usr/java/jdk1.8.0_nm-cloudera/bin/jar # alternatives --set javac /usr/java/jdk1.8.0_nm-cloudera/bin/javac
/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
yum install ld-linux.so.2
- centos에서 java version관리 (alternatives 사용)
- java version 변경(update-alternatives)
-
Hotfix To Install Latest Oracle JDK On Linux EC2 Instance (CentOS)
-
How to make parallel calls in Java with CompletableFuture example
-
Parallel and Asynchronous Programming with Streams and CompletableFuture with Venkat Subramaniam
-
MSA에서 동시에 여러 API 호출로 응답 시간 줄이기 CompletableFuture
- motif - Scala-like pattern matching for Java 8 http://john.leacox.com/motif
- Spark Framework is a simple and lightweight Java web framework built for rapid development
- Countdown to Java 9 Release Date
- Removal of sun.misc.Unsafe in Java 9 - A disaster in the making
- jdk-9-end-road-features.html sun.misc.Unsafe는 계속 유지
- Jigsaw Finally Arrives in JDK 9
- Java Jigsaw가 도대체 뭐지? - Java9의 핵심
- The Final Pieces of Java 9 and Project Jigsaw Are Coming Together
- Oracle Open World 2016
- 자바9 자바 플랫폼 모듈 시스템
- what is the difference in Interface of Java7, Java8 and Java9?
- 나만 모르고 있던 – Java 9 (Java9 빠르게 훑어 보기)
- JShell with Example in Java 9
- Javaone 2017
- Clojure, Java 9, and You - Toby Crawley
- How JAVA 9 Is A better approach to JAVA 8
- These are the best free courses to help you learn Java 8 and Java 9
- How to Migrate to Java 9? It’s Easy if You Do It Smart
- 인포큐 - 자바 10 지역 변수 타입 추론
- You can finally declare Inferred Type local variables in Java with var — here’s why that’s awesome
-
installation on centos 7
❯ scp ~/Downloads/openjdk-11+28_linux-x64_bin.tar.gz <server>:/tmp [root@<server> tmp]# tar xfvz openjdk-11+28_linux-x64_bin.tar.gz [root@<server> tmp]# cd /usr/lib/jvm [root@<server> jvm]# mv /tmp/jdk-11/ . [root@<server> jvm]# alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-11/bin/java 100 [root@<server> jvm]# alternatives --config java
-
OpenJDK 11, tools of the trade jps, jinfo, jmap, jstack, jconsole
- Teeing Collector in Java 12
- Java Futures, 2019 Edition Java12에 국한된 이야기는 아니며 type inference, switch pattern matching, project Valhalla, Panama, Loom 등 다양한 새로운 기능에 대한 이야기
- 미래의 Java 미리보기 - 앰버와 발할라 프로젝트를 중심으로
- Definitive Guide To Java 13
- Java 12 & 13 What's new and noteworthy? By Piotr Przybyl
- What you need to know about Java 13
- OpenJDK’s java.utils.Collection.sort() is broken: The good, the bad and the worst case?
- OpenJDK 적용시 고려해야 할 점
- How to install OpenJDK 8 on 14.04 LTS?
- The State of the Module System
- The OpenJDK Revised Java Memory Model
- Migrating from Oracle JDK to OpenJDK on Red Hat Enterprise Linux: What you need to know
- LINE의 OpenJDK 적용기: 호환성 확인부터 주의 사항까지
- MAC OS에서 JAVA 버전 관리하기
- Shaping the Future of Java, Faster 다양한 JDK version에 대한 이야기, 8 to 11 migration, future works
- 여러 개의 JDK를 설치하고 선택해서 사용하기
- Do It Yourself (OpenJDK) Garbage Collector
- Oracle JDK 라이센스
- Open JDK의 변화
- AZUL ZULU JDK 문제점(심각한 버그)
- AdoptOpenJDK
- Amazon Corretto - No-cost, multiplatform, production-ready distribution of OpenJDK
- jdk.java.net OpenJDK 설치 binary
- Panama: Interconnecting JVM and native code
- Zulu - Download Zulu:® tested, certified builds of OpenJDK
- Do not fall into Oracle's Java 11 trap
- Oracle Java SE Subscription에 대하여...
- 오라클 자바 라이센스에 대한 간단 요약
- 번역글 새로운 시대의 Java를 맞이하며
- JVM Internal
- JVM Internals
- Debugging JVM Safepoint Pauses
- JVM Deep Dive
- JVMLS 2015 - Compilers are Databases
- JVMLS 2015 - Multi-Language Runtime
- Effective Cryptography in the JVM
- SIGSEGV as control flow - How the JVM optimizes your null checks
- Why is my JVM process larger than max heap size?
- Memory footprint of a Java process by Andrei Pangin
- Why does my Java process consume more memory than Xmx?
- Creating a memory leak with Java
- Hunting Java Memory Leaks
- 도움이 될수도 있는 JVM memory leak 이야기
- The Trouble with Memory
- Pirates of the JVM — The infographic: Are you ready for an adventure?
- Java 시스템 운영 중 알아두면 쓸모 있는 지식들
- 우아한 테크 세미나 - 자바, 성능, 모니터링 이야기 후기
- Evolving Java With
––enable–preview
aka Preview Features - Beyond ByteBuffers by Brian Goetz
- A Dozen Cool Things We Can Do With Popular JVM Languages by Venkat Subramaniam java뿐만 아니라 JVM에서 동작하는 언어들의 특정 feature에 대한 이야기
- Really Small Java Apps jlink, jpackage
- JVM Ecosystem Report 2018
- How Memory Leaks Happen in a Java Application
- Docker 안에 숨어 있는 Web application JMX profiling Tip
- JVM Anatomy Quarks 한 권의 책
- Why does my Java process consume more memory than Xmx?
- capsule - Package and Deploy JVM Applications
- Micrometer provides a simple facade over the instrumentation clients for the most popular monitoring systems, allowing you to instrument your JVM-based application code without vendor lock-in. Think SLF4J, but for metrics
- Open sourcing oomd, a new approach to handling OOMs
- Facebook 인프라 확장에 따라 발생한 여러 부작용 중 메모리 부족(OOM)을 개선하기 위해 전통적인 리눅스 OOM killer 보다 빨리 응답하고 신뢰할 수 있는 솔루션으로 oomd를 개발, 적용,오픈 소스 공개
- Project Loom: Fibers and Continuations for the Java Virtual Machine
- Garbage Collection의 기초
- 가비지 컬렉터가 뭐하는 건가요? (Feat. 메모리 관리)
- Java Garbage Collection
- Reference Counting과 Mark and Sweep
- JDK8 적용 후, 심각한 성능저하가 발생한다면? Full GC가 제대로 되지 않는다면?
MaxMetaspaceSize
- Garbage Collection Algorithms
- 여러가지 GC algorithm 기본 동작 방식 소개
- 가비지 컬렉션(Garbage Collection)
- Java gc log 분석, 시각화하는 무료 사이트 추천 gceasy.io
- GC Tuning Confessions Of A Performance Engineer
- Java's new Z Garbage Collector (ZGC) is very exciting
- G1: Garbage first garbage collector
- Understanding the JDK’s New Superfast Garbage Collectors
- A Quick Start on Java Garbage Collection: What it is, and How it works
- Understanding Java Garbage Collection Logging: What Are GC Logs and How To Analyze Them
- A Step-by-Step Guide to Java Garbage Collection Tuning
- JVM char array occupies lots of memory
- Java GC Tuning for Noobs: Part 1
- Java GC Tuning for Noobs: Part 2, Generational
- Java GC Tuning for Noobs: Part 3, Parallelism
- TIL-12: Garbage Collection: Young vs Old Generations
- JVM 메모리 구조와 GC
- Java HotSpot VM G1GC
- Java 의 GC는 어떻게 동작하나?
- G1 GC 적용과 JVM Upgrade
- java: 도달 가능한 객체가 무엇일까요
- 메모리릭: gc가 쓰레기는 잘 수거하는데 무슨 문제라도 있나요
- Epsilon: The JDK’s Do-Nothing Garbage Collector
--add-exports java.base/sun.nio.cs=ALL-UNNAMED
java option --add-exports deprecated된 pakcage를 사용하는 방법-XX:+UseTLAB
Is memory allocation on the JVM lockless-XX:+UseG1GC -XX:+UseStringDeduplication
G1 GC: Reducing Memory Consumption by 20%- JAVA 실행 시 Heap 설정 메모리 설정 관련
- Java8이상에서 MaxMetaspaceSize 설정, 반드시 해야할까?
- Java 8 에서 사라진 maxPermSize, PermSize을 대체하는 옵션?
- What is the meaning of the -XX:NewRatio and -XX:OldSize JVM flags?
- Useful JVM Flags – Part 1 (JVM Types and Compiler Modes)
- Useful JVM Flags – Part 2 (Flag Categories and JIT Compiler Diagnostics)
- Useful JVM Flags – Part 3 (Printing all XX Flags and their Values)
- Useful JVM Flags – Part 4 (Heap Tuning)
- Useful JVM Flags – Part 5 (Young Generation Garbage Collection)
- Useful JVM Flags – Part 6 (Throughput Collector)
- Useful JVM Flags – Part 7 (CMS Collector)
- Useful JVM Flags – Part 8 (GC Logging)
- Basics of Java Garbage Collection
- 10 Important JVM Options for Production JAVA Application System
- 21 MOST IMPORTANT JAVA 8 VM OPTIONS FOR SERVERS
- Guide to the Most Important JVM Parameters
- 자바 애플리케이션 성능 튜닝의 도(道)
- YourKit Java 프로필러(YourKit Java Profiler) 소개
- How to profile JVM applications
- 자바 성능 튜닝 이야기
- 자바개발 및 운영툴
- Guide to Java Profilers
- jconsole
- jprobe
- jProfiler
- jvm-profiling-tools
- Uber JVM Profiler - JVM Profiler Sending Metrics to Kafka, Console Output or Custom Reporter
- VisualVM Performance Profiling During Your Development Workflow
- Jump-Starting Lambda Programming
- Java 8 Lambda Expressions & Streams
- Java 8 Lambdas Hacking
- 람다, 람다, 람다(Lambda, Lambda, Lambda) - 1
- The Way of the Lambda and removeIf()
- 람다를 활용한 java8의 Callable, Runnable 예제
- Lambda Expression in Java
- JDK 8 Massive Open and Online Course: Lambdas and Streams Introduction
- Oracle Massive Open Online Course: Java SE 8 Lambdas and Streams
- Using Lambdas to Write Mixins in Java 8
- Java Lambda (1) 기본
- Java Lambda (2) 타입 추론과 함수형 인터페이스
- Java Lambda (3) 메소드 참조
- Java Lambda (4) 기본으로 제공되는 함수형 인터페이스
- Java Lambda (5) 변수 범위
- Java Lambda (6) 예외 처리
- Java Lambda (7) 람다와 클로저
- GOTO 2019 • Achieving Functional Programming in Java • John Napier
- slieb.org - Java 8 Functional Interfaces with Exceptions
- Handling checked exceptions in Java streams
- 자바 8 람다에서 checked exception을 어떻게 구현하면 좋을까?
- Functional Exceptions In Java
- Get a Taste of Lambdas and Get Addicted to Streams by Venkat Subramaniam
- Design Patterns in the Light of Lambda Expressions. Venkat Subramaniam, Agile developer, inc.
- Java 8의 람다 함수 살펴보기
- 잘못 작성된 람다 코드를 삭제하기까지의 여정
- 7 New Tools Java Developers Should Know
- 시간 당 실행 횟수 제한 라이브러리 3종 소개: RateLimiter, RateLimitJ, Bucket4j
- Java 대용량 엑셀 다운로드 기능 구현 JXLS, POI
- 로그 프레임워크
- 9 Java EE Frameworks to Build Enterprise Applications
- Java를 위한, Java에 의한 도구들 jvmtop, jvm-tools, jcmd, jhsdb, jmh, jcstress, jol
- Aeron - Efficient reliable UDP unicast, UDP multicast, and IPC message transport
- alf.io - The open source ticket reservation system for conferences, trade shows, workshops, meetups https://alf.io
- apiwave - Discover and track APIs
- axon - Framework for scalable, high performance applications
- BinNavi is a binary analysis IDE that allows to inspect, navigate, edit and annotate control flow graphs and call graphs of disassembled code. http://www.zynamics.com/binnavi.html
- Chatty - a Twitch chat client
- CheerpJ: Java 코드를 JavaScript로 변환해주는 컴파일러
- crawler4j
- CrococryptLib for Java and Android: The easiest way to integrate encryption into your application
- DEC PDP-8 emulator
- Eclipse Collections
- Ehcache: Java's Most Widely-Used Cache
- Feign makes writing java http clients easier
- Fig - Java elegant supplement
- Flow - Record your application executions and visualize what happened at runtime through an interactive web interface
- flowable - provides a core set of open source business process engines
- Gemini - Automatically generate backend REST API. Build modern web/mobile application, microservice and MVP faster than ever
- Gradle
- Gradle 멀티 프로젝트(모듈) 관리
- 그레이들(Gradle)로 만드는 안드로이드 요리법
- Mac환경에서 Gradle기반의 Java개발환경 준비하기
- Android CI 환경 구축하기
- #1 구글은 왜 그레이들을 채택했을까
- #2 구성요소로 바라본 그레이들
- Gradle + SpringBoot + Travis CI + Coveralls + 텔레그램 연동하기
- Gradle 멀티 모듈에서 TravisCI & Coveralls 연동
- DIY Gradle build optimization
- 멀티모듈 설계 이야기 with Spring, Gradle
- buildConfigField 로 Debug와 Release 가 다른 값을 가지는 방법
- 혼자서 연습해본 Gradle 4.1 튜토리얼 - 그야 말로 대충 번역!
- Andres Almiray - Gradle Ex Machina
- Gradle 프로젝트에 JaCoCo 설정하기
- graphql-java - GraphQL Java implementation
- gs-collections - A supplement or replacement for the Java Collections Framework
- Immutables 2.0 - We use immutable objects all the time. We created Java annotation processors to generate simple, safe and consistent value objects. Do not repeat yourself, try Immutables, the most full-featured and mature tool in this field!
- infer - Open-sourcing Facebook Infer: Identify bugs before you ship
- jabba - Java Version Manager inspired by nvm (Node.js). Written in Go
- JaCoCo Java Code Coverage Library
- jamm - Java Agent for Memory Measurements
- j2ssh-maverick를 이용한 SCP + 키이용 파일 복사
- j2ssh-maverick를 이용한 SFTP 다운로드
- j2v8
- jabba - Java Version Manager inspired by nvm (Node.js)
- javacpp - The missing bridge between Java and native C++
- java-dirty - A fast append-only data store
- javalin Introducing Javalin: a Lightweight Web Framework for Java and Kotlin
- java-linq-examples - 101 C# LINQ Samples in Java
- Java Native Access (JNA)
- Java Native Interface (JNI)
- JavaPoly.js Java(script) in the Browser
- Java REPL
- javosize - free next generation java profiler
- Jenkins
- 젠킨스 설치 및 설정
- Jenkins 2.0 Overview
- Android CI 환경 구축하기
- SQLGate Build & Deploy Automation
- Jenkins 2.x DSL 적용기
- Jenkins와 gitHub 연동
- Jenkins로 Beanstalk + Multi Module 배포하기
- Jenkins에 Github 로그인 연동하기
- KubeCon 2018 Demo - Jenkins X overview at KubeCon Copenhagen
- Kubernetes 클러스터에서 Jenkins X 사용하기
- What Is Jenkins? | What Is Jenkins And How It Works? | Jenkins Tutorial For Beginners | Simplilearn
- Jenkins에 머티리얼 테마 적용하기
- CLI로 젠킨스 설정 업데이트하기
- jenkins docker 버전 설치
- Jenkins X - automated CI/CD solution for cloud native applications on Kubernetes
- Jenkins Port 변경하기
- 젠킨스 파이프라인 정리
- Jenkins
- 젠킨스에서 실패한 Job 무시하기
- 젠킨스 파이프라인 ( Jenkin pipeline ) - 병렬로 Job 실행하기
- 젠킨스 파이프라인(Jenkins pipeline) - 빌드 파라미터 넣기
- Building CI/CD pipelines with Jenkins
- 젠킨스와 Github ssh 연동하기
- Spring Batch 공통 설정 관리하기 (feat. 젠킨스 Environment variables)
- 젠킨스 빌드 파일 캐시 문제
- 젠킨스 변경된 Slack Integration Token 등록하기
- jEnv - a command line tool to help you forget how to set the JAVA_HOME environment variable
- jfugue - Music Programming for Java™ and JVM Languages
- jmeter
- jOOλ - The Missing Parts in Java 8 jOOλ improves the JDK libraries in areas where the Expert Group's focus was elsewhere
- jsoup: Java HTML Parser
- jvisualvm을 사용한 jvm 모니터링
- Katharsis library adds an additional layer on top of RESTful endpoint to provide easy HATEOAS support for Java by implementing JSON:API standard
- KoreanTextMatcher 한글 초성 검색과 KoreanTextMatcher 3.0
- leakcanary - Detect All Memory Leaks With LeakCanary
- log4j 2
- lombok
- Machine Learning - Java collection that provides Java packages for developing a machine learning algorithm
- Mappedbus - IPC between multiple Java processes with nanosecond latency
- Maven
- modelmapper - Simple, Intelligent, Object Mapping
- Mojave - Java Web MVC Framework
- Nexus
- op4j
- PalDB is an embeddable write-once key-value store written in Java
- Parallel Java 2 Library
- Pathfinder 설치 및 실행법
- Precipice - A Java Library for Isolating and Monitoring Task Execution
- R2DBC (Reactive Relational Database Connectivity) - an endeavor to bring a reactive programming API to SQL databases
- Real world mutation testing
- Rspec - Testing Logstash Configs With Rspec
- ShedLock - Distributed lock for your scheduled tasks
- Siddhi - a java library that listens to events from data streams, detects complex conditions described via a Streaming SQL language, and triggers actions. It performs both Stream Processing and Complex Event Processing
- SPMF - An Open-Source Data Mining Library
- SpotBugs 자바 애플리케이션의 보안 검수 방법 살펴보기
- Tabula is a tool for liberating data tables locked inside PDF files
- TLB - Test Load Balancer(TLB)
- tCache - Scalable data-aware Java Caching Highly scalable, flexible caching within the JVM Heap
- To-Excel - This is a library that makes Excel easier to use in Java
- Trampoline - Simple standalone trampoline implementation for stackless recursion and simulating co-routines / continuations
- twitter-text - Twitter Text Libraries
- twilio 해외 문자 발송을 위한 선택 - twilio
- Vaadin
- walkmod is an open source tool to apply and share your own code conventions
- WebRPC - Cross-platform RPC over HTTP
- avd - visual debugger
- BugJail - the new Java debugger that can. Windows, Mac and Linux. No cloud. Free to use during beta
- springoneplatform.io
- Spring Initializr - Bootstrap your application
- spring.io/projects
- 스프링 입문
- 스프링이 도대체 뭐란 말인가?
- 신입SW인력을 위한 실전 자바(Java) 스프링(Spring) 동영상과정
- Spring Data JPA + REST 소개
- JPA 상속관계 매핑(@MappedSuperclass, @Inheritance,@DiscriminatorValue,@DiscriminatorColumn)
- 레거시DB JPA 예: 복합키를 사용하는 테이블의 밸류 콜렉션
- Spring Data Specification 단순 조합을 위한 간단한 SpecBuilder
- 스프링 데이터 JPA : Pageable 대신 일정 범위 조회 기능 추가하기
- JPA에서 대량의 데이터를 삭제할때 주의해야할 점
- 레거시 DB+JPA(+DDD 구현 패턴) 적용기
- ID로 다른 애그리게잇을 참조하라
- DDD 값 객체와 마이크로서비스
- 우아한형제들 JPA 강의 소감과 적용 사례
- Legacy DB의 JPA Entity Mapping
- JPA, Hibernate, 그리고 Spring Data JPA의 차이점
- 하이버네이트 데이터베이스 스키마 자동 생성 시 키워드/예약어 충돌 문제 해결하기
- JPA, OneToMany 양방향 관계 "MappedBy" 해설
- JPA 엔터티 카운트 성능 개선하기
- JPA 연관 관계 조회 그리고 MSA
- JPA N+1 발생원인과 해결 방법
- Spring-Jpa Best Practices
- JPA 선호하는 패턴
- JPA 선호하는 패턴
- @Entity 선언시 기본 생성자만 Generate 에 노출되는 이슈
- MultipleBagFetchException 발생시 해결 방법
- Optional 클래스 사용하기
- 더티 체킹 (Dirty Checking)이란?
- 응? 이게 왜 롤백되는거지? isGlobalRollbackOnParticipationFailure
- [데이터 베이스의 자동증가 값을 기본키로 사용할 수 없을때는?](데이터 베이스의 자동증가 값을 기본키로 사용할 수 없을때는?) IdentifierGenerator interface
- 스프링에서 자바빈 로딩방법(Pre-Loading, Lazy-Loading)
- (스프링초보자를위한)스프링 컨텍스트 설정과 관련된 어노테이션
- Config Server에 관하여 알아봅시다
- blog.woniper.net/category/Spring
- 스프링에 Gentelella Admin 붙이기 with Apache Tiles
- Spring Security, MongoDB 연동 Login
- WebSocket을 활용한 채팅 서비스 구현
- 릴리즈 임박! 스프링 5 리액티브 프로그래밍 소개
- 3월 우아한 Tech 세미나 후기 스프링 리액티브
- How to work SPRING @RestController (Jackson)
- 스프링 웹플럭스
- 스프링 MVC 커스텀 HandlerMethodArgumentResolver 사용하기
- 신입 개발자 & 학생을 위한 Spring MVC Setting
- Spring-MVC 읽기
- Spring Project 스프링 프로젝트 시작하기 - Spring MVC
- Spring Project 스프링 프로젝트 시작하기 - Spring MVC 사용하기
- Spring Project 스프링 프로젝트 시작하기 - JDBC, mysql, mybatis (1)
- Spring Project 스프링 프로젝트 시작하기 - JDBC, mysql, mybatis (2)
- Spring Project 스프링 프로젝트 시작하기 - Spring Boot JPA
- Spring MVC 예제 - 직원 관리 프로그램
- Spring MVC 예제 - @RequestMapping 어노테이션 예제
- Spring Cloud Series - Microservices Sidecar pattern implementation using Postgres, Spring Cloud Netflix and Docker
- 스프링 리액터 Reactor 기초 글 목록
- 분산 데이터베이스 환경에서 RoutingDataSource 사용 시 JTA를 이용한 트랜잭션 처리
- OneToMany 관계에서 Left Outer Join 이 필요할 경우
- 스프링 스케줄러 런타임에 cron 설정 변경하기
- Spring 의 Cache 추상화를 사용하면서, 단건/다건 key 에 대한 동일 저장소 사용하기
- Spring Guide - 테스팅 전략
- Spring Guide - 에외 처리 전략
- Spring Guide - Domain 객체 가이드
- Spring Guide - 외부 API 가이드
- Spring Guide - Service 적절한 크기 가이드
- Spring Guide - Directory 가이드
- @Reuqest Body에서는 Setter가 필요없다?
- 스프링 부트 컨테이너와 CI/CD 환경 구성하기 Kubernetes
- Spring에서의 API Logging
- Spring Guide
- Entity to DTO, DTO to Entity 그리고 ModelMapper
- Dto 클래스에서 MultiValueMap로 쉽게 타입 변환하기
- 요령과 기본(Spring)
- Spring Camp 2017 1부
- Spring Camp 2017 2부
- Spring Framework Documentation -1
- Spring Framework Documentation -2
- Spring Framework Documentation -3
- Spring Framework Documentation -4
- Spring Framework Documentation - Spring AOP / Example-1
- Spring Framework Documentation - Spring AOP / Example-2
- Spring Framework Documentation - Spring AOP / Example-3
- Spring Actuator 기초 설정 & IntelliJ 활용하기
- 스프링캠프 2017 Day1 A2 : Async & Spring
- 스프링 부트(Spring Boot) 소개 합니다
- Spring Boot Tutorial Best Complete Introduction
- Spring Boot Tutorials
- Top 5 Spring Boot and Spring Cloud Books for Java Developers
- Spring Boot와 AngualrJS를 조합한 코드 자동 생성 도구(scaffolding) JHipster
- Be Productive with JHipster by Julien Dubois and Deepu K Sasidharan
- Microservices with JAVA and JHipster in 10 minutes
- 스프링 배치(스프링 Boot 기반)삽질기
- paging시 주의사항
- SpringBatch에서 ItemReader를 Mock객체로 교체하기
- 누구나 아는 Spring Batch 기본 개념
- Spring Batch의 동작 코드 #Job 생성과 실행
- Spring Batch의 동작 코드 #Step 생성과 실행
- 주소검색서버(woowahan-juso) 개발기(上)
- Spring Batch 가이드
- Spring Batch Paging Reader 사용시 같은 조건의 데이터를 읽고 수정할때 문제
- 파일럿 프로젝트를 통한 배치경험기!
- Spring batch & JPA에서 N+1 문제 해결
- Spring Batch의 멱등성 유지하기 실행할 때마다 바뀔 수 있는 코드는 parameter로 넘겨주면 된다는 이야기
- Spring Boot & OAuth2 기반 소셜 댓글 시스템 개발하기
- aop를 이용한 oauth2 캐시 적용하기
- SpringBoot기반 Redis Cache 활용법
- 스프링부트 다중 데이터소스(톰캣 DBCP) 설정
- 프로젝트 생성 및 기본개념
- Embedded MongoDB
- WebSocket, STOMP을 연동한 채팅서비스 구현
- Spring boot환경에서 JWT 사용하기
- SpringBoot 환경에서 Spock 사용하기
- SpringBoot @MockBean, @SpyBean 소개
- SpringBoot H2 DB 클라이언트로 IntelliJ 사용하기
- Spy 사례1 - 테스트 대상 Mocking 하기
- Serverless Microservices with Spring Boot and Spring Data
- 스프링부트로 웹 서비스 출시하기
- Phil Webb at SpringOne Platform 2017- KR Sub - Creation
- 동영상 플랫폼 개발 프레임워크의 Spring Boot 전환기
- Spring Rest Docs를 Markdown으로 작성하기
- Gradle Multi Module에서 Spring Rest Docs 사용하기
- Spring Rest Docs IntelliJ에서 미리보기
- Spring Rest Docs 적용
- Swagger로 API 문서 자동화하기
- Spring Boot 2와 JUnit 5 사용
- SpringBoot Data Redis 로컬/통합 테스트 환경 구축하기
- SpringBoot & AWS S3 연동하기
- 스프링 부트와 카오스 몽키
- @SpyBean @MockBean 의도적으로 사용하지 않기
- 온라인 서점 API 만들기로 살펴보는 Spring Boot OOP
- 실행 중인 Spring Boot pid 파일 생성
- Spring Boot Book 콘서트 참석 후기
- SpringBoot에서 Spock Mock 사용법과 문제점
- Spring Boot에서 외부 API 테스트하기
- 로컬 Spring Boot에 SSL 적용하기
- Top 5 Online Courses to Learn Spring Boot in 2019
- SpringBoot에서 날짜 타입 JSON 변환에 대한 오해 풀기
- 스프링 부트에서 EnvironmentPostProcessor로 기본 프로필 설정하기
- Spring Boot Data Jpa 프로젝트에 Querydsl 적용하기
- Querydsl 서브쿼리 사용하기
- Querydsl 다이나믹 쿼리 사용하기
- Querydsl 연관관계 없이 Join 조회하기
- Querydsl Case When 사용하기
- Spring Batch와 QuerydslItemReader
- Spring Batch와 Querydsl
- Querydsl 에서 Group by 최적화하기 (feat. MySQL)
- 스프링부트로 쇼핑몰 만들기 - 1주차
- 스프링부트로 쇼핑몰 만들기 - 2주차
- 스프링부트로 쇼핑몰 만들기 - 3주차
- Getting started with Spring Boot – Part 1
- Getting started with Spring Boot – Part 2
- Spring Boot에서 Repository로 DynamoDB 조작하기 (1) - 설정부터 실행까지
- Spring Boot에서 Repository로 DynamoDB 조작하기 (2) - Gradle을 활용해 실행 & 테스팅 환경 구축
- 스프링 부트(Spring Boot)와 Security, MySQL, React를 사용한 Spring Polling App (1)
- 스프링 부트(Spring Boot)와 Security, MySQL, React를 사용한 Spring Polling App (2)
- 스프링 부트(Spring Boot)와 Security, MySQL, React를 사용한 Spring Polling App (3)
- 1. 간단한 대용량 배치처리, 스프링부트배치
- 2. 미납회원 배치처리 구현
- Ajax 통신 Example
- Spring Boot - Logging, 20분 정리
- Spring Boot에서 JSON API에 XSS Filter 적용하기
- Spring boot multi-module maven project example
- @RequestBody에 왜 기본 생성자는 필요하고, Setter는 필요 없을까? #1
- Spring Batch의 유니크 Job Parameter 활용하기
- Java에서의 Out Of Memory Error(OOME)에 대한 나름대로의 정리
- Hunting Down and Fixing Memory Leaks in Java
- Finding Memory Leaks in Java Microservices – Part 1
- Finding Memory Leaks in Java Microservices – Part 2
- 하나의 메모리 누수를 잡기까지
- Tuning Java Servers
- Java 어플리케이션 성능튜닝 Part1
- Java 어플리케이션 성능튜닝 Part2
- Java 어플리케이션 성능튜닝 Part3
- 11 Simple Java Performance Tuning Tips
- Reactive Programming with JDK 9 Flow API
- Functional Reactive Programming in Java
- Venkat Subramaniam — Reactive Programming: creating highly responsive applications
- Venkat Subramaniam - From Functional to Reactive Programming
- Java Streams vs Reactive Streams: Which, When, How, and Why? by Venkat Subramaniam
- 배달의민족 최전방 시스템! '가게노출 시스템'을 소개합니다 Spring WebFlux, 설계, 테스트, 모니터링
- Reactive Streams
- Reactor - a foundational library for building reactive fast-data applications on the JVM
- Vert.x is a tool-kit for building reactive applications on the JVM
- vert.x - 최신 웹과 기업을 위한 매우 쉬운 비동기식 어플리케이션 개발
- How we built an asynchronous, temporal RESTful API based on Vert.x, Keycloak and Kotlin/Coroutines for Sirix.io (Open Source)
- Vert.x JVM Framework. MacOS installation Guide
- Vert.x RESTful Services on Java. Distributed Systems Development A-Z Guide
- Vert.x: Understanding Core Concepts
- How to set up Vertx in Spring
- An introduction to Vert.x, the fastest Java framework today
- The Java Deserialization Bug
- 자바 직렬화, 그것이 알고싶다. 훑어보기편
- 자바 직렬화, 그것이 알고싶다. 실무편
- 자바에서 직렬화를 이용한 소켓 통신 정리
- Why We Hate Java Serialization And What We're Doing About It by Brian Goetz & Stuart Marks
- toby.epril.com/?tag=junit
- 클린 코드를 위한 TDD (Test-Driven Development for Clean Code)
- Implementing a comparable numeric data type in Java the TDD way
- 0425 TDD 리팩토링 - 자바지기 박재성님 강의
- Java TDD 실습
- Spring 테스트 코드 작성에 대한 나름의 고찰
- Spring RestTemplate Mock 기반 테스트 하기
- xUnit 테스팅 프레임워크를 TDD로 만들어보자 Toby. java 실습. 매우 좋음
- Reverse Polish notation is easy with test-driven development
- ArchUnit How to test your Java project’s architecture with ArchUnit
- AssertJ가 JUnit의 assertThat 보다 편리한 이유
- DBUnit
- JUnit
- JUnit 만들어보기
- JUnit 5 소개
- JUnit 5 Jupiter API 추가 특징: Assumption, @Nested, 태깅과 필터링
- AppEngine unit testing made easy with JUnit Rules
- JUnit 테스트 메소드 실행 순서
- Victor Rentea - Unit Testing like a Pro: The Circle of Purity
- Unit Testing like a Pro - Towards a Testable Design by Victor Rentea
- What is JUnit? | Why Mockito?
- LocalStack을 활용한 Integration Test 환경 만들기
- 연과 백엔드 팀은 유닛 테스트를 어떻게 할까?
- 단위 테스트 활용 방법: JUnit 참조 가이드
- JUnit: time to shift into 5th gear! Julien Topçu & Juliette de Rancourt
- 더 자바: 코드를 테스트하는 다양한 방법
- Testcontainers - a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container