Map
- Map<String, long> (x)
- Map<String, Long> (o)
- 객체만 들어갈 수 있어, Wrapper 클래스 Long 사용
- 키 중복 X - 덮어씌워짐.
- 장점: Array에 비해 키로 바로 찾을 수 있으므로, 탐색 시간이 빠름 : O(1)
- 전체 순회하는 방법
리터럴
- 이해 잘못함 -> 공부할 것.
오토박싱, 언박싱
유효성 검사 기법 2가지
- if를 이용한 null 체크
- Optional을 이용한 방법 (* 공부 필요)
파일
- 데이터 영구적 보존 목적
- 종류
- 일반 파일
- 디렉토리
- 파일을 읽고 쓰려면 OS의 시스템콜의 도움을 받아야 한다.
- 운영체제가 제공하는 "시스템콜"을 이용해 H/W를 제어한다.
프로세스
- 실행중인 프로그램을 뜻함.
- 항상 부모-자식 관계 성립
- 즉, 모든 프로세스는 1번(ROOT) 프로세스의 후손
- 대부분 자식이 먼저 죽고, 부모가 뒷정리를 함.
- 부모가 먹저 죽을 경우, 자식은 좀비가 되어 메모리를 잡아먹음.
쓰레드
- 프로그램의 흐름
- 작업의 단위?
- 자바의 해쉬맵 VS 해쉬테이블 차이점
- treemap은 무엇인가?
운영체제에 관한 지식이 많이 부족함을 깨달았고, 앞으로 운영체제와 자료구조 공부를 틈틈히 해야겠다.. 프로세스,, 쓰레드 아직도 너무 햇갈린다 잘 모르겠다.