2021-03-18

0318 자바학습

 1. java 컬렉션 프레임워크

1) List : 배열과 비슷 , 순서가 있다

2) Set : 순서 없음, 중복 없음

3) Map : key -value로 구성, key는 중복 안되고 value 는 중복 OK

            JSON이 map타입으로 구성되어있음

            파이썬의 딕셔너리 타입도 Map타입이라고 할 수 있다


List, Set, Map은 각기 interface이다 -> 다형성 구현가능 (ArrayList, HashSet, HashMap 등)


2. Generic

<E> element <K,V> key 와 value 등을 지정해서 -> 변수의 타입을 제한해줄수있다

ex) ArrayList<String> ~~~ -> String타입만 들어갈 수 있는 arrayList를 만들기

HashMap<String, Mountain>  key는 String, value는 Mountain 레퍼런스 타입으로 제한하기


3. Thread

: 낑겨들어갈 수있게 해주는 녀석

ex) 채팅 프로그램 : 다른사람이 점유중( 채팅을 치고 있는 상황) 일지라도 내가 먼저 타자 치면 내 채팅이 먼저 올라간다.

즉 첫번째로 들어온녀석이 끝나야  두번째 녀석 처리..하는 식으로 계속 기다리는 것이 아니고 -  순차적 실행을 하되, 중간중간에 끼어들어갈 수 있는 여지를 만들어서 - idle타임을 활용!!

방법 : 1) Thread를 extends 하기 -> start()를 불러준다.

        2) Runnable(interface)를 implements하기 -> Thread 의 생성자에 넘기기 -> start()를 불러준다. 

댓글 없음:

댓글 쓰기

0328 fdisk, mkfs, mount, fstab

 1. 하드디스크를 붙인다. 2. fdisk -l로 하드디스크를 확인한다.  - interactiive한 커맨드모드 사용하여 (m) 붙인 하드디스크의 파티셔닝을 한다.  - 마지막에 w를 해야 실제로 반영이 된다.  3. mkfs를 하여 어떤 파일시스...