일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |
- MappingRegistry
- HandlerMapping
- 토스면접
- Garbage Collecting
- 프로세스
- Python
- cpython
- 카카오
- Java
- spring boot
- 토스코테
- 토스 합격
- 해시테이블
- 카카오 기술면접
- 경주로 건설
- Demand Paging
- spring
- binary semaphore
- 카카오 면접 후기
- 자료구조
- 토스NEXT
- HashTable
- 스케쥴링 알고리즘
- 카카오 블라인드 공채
- 카카오 코딩테스트
- 컴공 3학년
- 인덱스 자료구조
- 토스공채
- 2022 블라인드 공채
- 운영체제
- Today
- Total
목록전체 글 (27)
weasel의 우당탕탕 개발기
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/co8tWD/btrMkdNxpjX/pTcFQedYt4uP3AFlvwhkf0/img.png)
프로세스란, 실행중인 프로그램을 의미한다. 프로그램을 실행하기 위해서는 주소공간,파일,메모리 등이 필요한데 운영체제로부터 이런 것을 할당받은 프로그램을 프로세스라 한다. 프로그램은 어떤 작업을 수행하기 위한 파일로써 정적인 상태이고, 프로세스는 그 작업을 수행하는 동적인 상태다. 프로세스의 메모리 구조 프로세스는 아래 그림과 같은 메모리 구조를 띄고 있다. 프로세스는 각자 본인이 사용하는 메모리 영역과 레지스터 값을 가진다. 프로세스의 메모리 영역은 코드,데이터,힙,스택 영역으로 구성된다. 코드 : 사용자가 작성한 프로그램 함수들의 코드가 기계어 명령 형태로 변경되어 저장되는 공간 데이터 : 전역 변수 또는 static 변수 등 프로그램이 사용하는 데이터를 저장하는 공간 스택 : 함수의 복귀주소와 지역변..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Wme6s/btrMoSgPLPy/MsZqqoFLpYZc9Bdlf7AY0k/img.jpg)
GC를 수행하는 Garabage Collector는 아래와 같은 일을 한다. 메모리 할당 사용 중인 메모리 인식 미사용 메모리 인식 Stop-the-World 자바 애플리케이션은 GC 실행시 GC 실행 스레드를 제외한 모든 스레들르 멈추고, GC 완료 후 다시 스레드들을 실행 상태로 변경 Stop the World는 모든 애플리케이션 스레드들의 작업이 멈추는 상태 어떤 GC 알고리즘을 사용해도 Stop-the-World는 불가피하며 대개의 GC 튜닝이란 이 Stop-the-World 시간을 줄이는 것이다. 전제 가비지 컬렉터는 두가지 전제 조건 하에서 만들어졌다. 대부분의 객체는 금방 접근 불가능 상태(unreachable)가 된다. 오래된 객체에서 젊은 객체로의 참조는 아주 적게 존재한다. 이것을 &#..
MappingRegistry MappingRegistry는 아까 살펴본 AbstractHandlerMethodMapping의 내부 클래스다. MappingRegistry는 handler method에 대한 모든 mapping을 유지 관리하고 lookup을 수행하는 method를 가지고 있고 동시성을 가진 접근을 가능하게 해주는 레지스트리다. A registry that maintains all mappings to handler methods, exposing methods to perform lookups and providing concurrent access. Package-private for testing purposes. 가장 중요한 부분이 handler method에 대한 모든 mapping..