2022-02-03 TIL (자바, 알고리즘)

|

1. 알고리즘

silver 4. 보물(1026) 문제 풀이 방법을 추가했다.

  • 처음 풀 때는 B에 있는 수를 재배열하지 말라는 조건을 충족시키지 못했다. 오늘 다시 풀어보면서 B의 최댓값을 구해주는 함수를 따로 생성해 조건을 충족시키면서 문제를 해결했다.
  • 밀린 자바 공부를 진행하느라 오늘은 알고리즘 문제를 풀지 못했다. 아마 토요일까지는 문제를 풀 수 없을 것 같다. 일요일에 밀린 이번주 문제를 한 번에 풀어야겠다.

2. 자바

Chapter 13. 쓰레드Chapter 14. 람다와 스트림 중 람다 부분을 공부했다.

  • Chapter 13. 쓰레드
    • 멀티쓰레딩 장점과 단점
    • start()와 run()
    • 데몬 쓰레드
    • 쓰레드 스케줄링 메서드: sleep(), join(), interrupt(), stop(), suspend(), resume(), yield()
    • 쓰레드 상태: NEW, RUNNABLE, BLOCKED, WAITING, TERMINATED
    • 쓰레드 동기화
      • wait()와 notify()
      • 기아 현상과 경쟁 상태
      • volatile
      • fork&join 프레임웍
  • Chapter 14. 람다와 스트림_람다
    • 람다식이란?
    • 함수형 인터페이스
    • java.util.function 패키지
    • Function의 합성과 Predicate의 결합
      • Function 합성: andThen(), compose(), identity()
      • Predicate 결합: and(), or(), negate(), isEqual()
    • 메서드 참조

3

내일은 오늘 끝내지 못한 스트림 부분과 남은 부분인 입출력과 네트워킹 부분을 공부해야겠다.

자바 기본서 1회독이 끝나가니 그 다음으로 공부할 자바의 심화된 내용을 다루는 책과 스프링 기본서를 찾아봐야겠다.