2022-02-03 TIL (자바, 알고리즘)
03 Feb 2022 | 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회독이 끝나가니 그 다음으로 공부할 자바의 심화된 내용을 다루는 책과 스프링 기본서를 찾아봐야겠다.