Java-diary/REFERENCE TYPE
-
[Class]/[Java.util]/[Collection] ListJava-diary/REFERENCE TYPE 2020. 2. 6. 19:01
자료를 순서대로 저장하는 자료구조(선형구조) 대표적 구현 클래스로는 ArrayList,LinkedList size의 한계가 없다. ArrayList 배열의 특징을 가진 List 구현 class 사이즈 지정 가능(기본 사이즈는 10) -배열이 꽉찰 경우 사이즈가 더 큰 배열을 만들어 요소들을 재할당한다. 이럴 경우 메모리 소모, 시간 소요가 되기 때문에 예측이 되는 사이즈라면 되도록 크기를 지정해 주어야 한다.- 원소를 삭제해도 크기는 줄어들지 않는다. LinkedList 다음 노드를 가리키는 참조값이 존재, 단방향의 특징을 가지는 List 구현체 ArrayList보다 추가/삭제에 효율적 인덱스로 검색 불가 Vector add(),capacity(),size(),get(index) 메소드가 존재한다. 오브..
-
[Class][Java i/o]InputStreamReader/OutputStreamWriterJava-diary/REFERENCE TYPE 2020. 2. 6. 00:07
char는 바이트 2개가 모여서 구성한 데이터이기 때문에 byte와 char를 호환할 수 있다. char와 byte의 통로 역할을 하는 것이 InputStreamReader/OutputStreamWriter byte에서 char로 넘어갈 때 지정된 인코딩에 따라 문자로 변환된다. 읽어들이기 위한 파일에 가나다라라는 데이터를 쓴 후 byte stream 클래스로 받아온다 InputStreamReader로 변환하여 읽어온다. 하지만 1바이트로 읽은후 나머지를 2바이트로 읽으면 가라는 글자가 나오지않고 다른 글이 나오게 된다 *readLine() BufferedClass의 method 이다 . 1줄씩 읽어온다. 값이 없으면 null을 반환한다. \r\n을 써주어야 한다. 이어서 쓰지 않는다. OutputStr..
-
[CLASS][Java i/o]BufferedInputStream/BufferedOutputStreamJava-diary/REFERENCE TYPE 2020. 2. 5. 20:42
데이터를 1Byte 단위로 입/출력이 이루어지면 기계적인 동작이 많아져 효율이 떨어지는 것을 방지 BufferedInputStream BufferedInputStream 객체 이름 = new BufferedInputStream(FileInputStream 객체 이름); BufferedClass는 외부 파일에 직접 데이터를 입출력 할 수 없어 byte 또는 char class를 이용한다. BufferedStream 클래스 생성자는 Stream 형태의 개체를 매개 변수로 입력받아 객체를 생성 BufferedInputStream 이용 1바이트 단위로 읽는 read()메소드 사용 시스템 내부적으로 버퍼를 준비 버퍼를 이용하여 지정된 파일로부터 버퍼의 크기만큼 한꺼번에 많은 데이터를 가지고 옴 -파일로부터 읽어 ..
-
[CLASS]/[Java i/o] BufferJava-diary/REFERENCE TYPE 2020. 2. 5. 20:18
Buffer의정의 임시 저장공간을 의미 입출력을 수행하는데 있어 속도 차이를 극복하기 위해 사용한다. -영화를 내려 받으면서 동시에 볼 수 있는 Youtube 등- 영화를 내려 받는다. buffer의 임시 저장소에 최대한 많이 저장된다. 데이터가 임시 저장소에 저장되는 동시에 영화를 본다. 입출력 Buffer CPU와 보조기억장치 사이에 사요되는 임시 저장 공간 CPU와 보조기억장치(하드디스크)의 데이터 처리 속도 차를 극복하기 위해 사용한다. -CPU는 보조기억장치보다 데이터 처리 속도가 빠르다- Buffer의 역할로 주기억장치(RAM)을 사용한다. 하드디스크 ->초당 4개의 데이터 전송 , cpu ->초당 100개의 데이터 처리 하드디스크에서 Buffer로 데이터를 보낸다. Buffer에 데이터가 쌓..