반응형
키워드
- 이분 탐색, BlockingQueue, Tomcat과 Spring
학습 내용
이분 탐색
이분 탐색이 조금이라도 다른 유형이 나오거나, 범위값을 잘못 생각하거나 하는 실수가 많아 조금 더 연습하였다.
BlockingQueue
자바에서는 생산자 소비자 문제를 해결하기 위한 BlockingQueue를 지원한다.
이는 ReentrantLock을 활용하여 synchronized, Object.wait() notify()의 한계점들을 보완한다.
- 한계점으로는 큐가 비어있거나, 가득찬 경우 소비자와 생산자는 하나의 대기집합에 속하기 때문에 서로가 서로를 깨울 수 없고 랜덤으로 깨워지기 때문에 효율성 문제가 존재했다.
- 하지만 ReentrantLock을 사용할 경우, Condition 객체를 활용하여 이런 대기집합을 분리하여 유연하게 사용할 수 있는데 이를 활용한 것이 바로 BlockingQueue이다.
Tomcat과 Spring
톰캣과 스프링간의 연결이 어떻게 이루어지는지 의문점이 있어 이를 알아보고 작성중이다.
- 아마 톰캣은 서블릿 컨테이너로써 서블릿들을 관리하는 역할을 수행하기 때문에 스프링의 DispatcherServlet이 톰캣에 등록됨으로써 연결되는 것으로 생각하고 있다.
반응형
'TIL' 카테고리의 다른 글
[ 2024. 10. 08 ] (0) | 2024.10.08 |
---|---|
[ 2024. 10. 05 ] (0) | 2024.10.05 |
[ 2024. 10. 04 ] (0) | 2024.10.04 |
[ 2024. 10. 02 ] (1) | 2024.10.02 |
[ 2024. 10. 01 ] (1) | 2024.10.01 |