Skip to content

starryeye/java

Repository files navigation

java

java practice

projects

  • java8
    • subject 1
      • 익명 클래스
      • 함수형 인터페이스
      • 람다 표현식
      • 메서드 레퍼런스
    • subject 2
      • default (기본) 메서드
      • static 메서드
    • subject 3
      • Stream
    • subject 4
      • Optional
    • subject 5
      • date / time API
    • subject 6
      • concurrent programming
        • Concurrency, Parallel
        • thread, process
      • Thread
      • ExecutorService
      • CompletableFuture
    • subject 7
      • Etc..
  • reflection
    • 리플랙션
    • 동적 프록시
      • Java dynamic proxy
      • CGlib
      • byte-buddy
    • annotation processor
  • MagicMoja, annotationprocessor
    • annotation processor
  • completablefuture
    • practice/user
      • CompletableFuture 를 사용하여 동기 blocking 로직을 비동기 non blocking 로직으로 개선
      • 4 개의 repository 를 동기적으로 순차 접근하던 것을 병렬적으로 접근하도록 개선(1 + 3 초를 1 + 1 초로 개선)
      • Reactor 버전 Reactor lib 사용
  • reactivestreams
    • practice/coldandhot
      • Reactive Streams 를 공부하며, Cold/Hot publisher 를 직접 구현해본다.
  • server/javaio
    • Java IO, NIO, AIO 로 Server 만들어보기
    • reactor, proactor pattern 알아보기
    • synchronous, asynchronous, blocking, non-blocking
    • 모의 netty 만들어보기
  • Java17
    • sealed, permits 알아보기
  • generic
  • collection
  • auto-boxing
  • thread
  • charset
  • autocloseable
  • io

dependency

  • Java 17

posting

About

java practice

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages