나는 流
경유하여 데이터 스트림에 대한 자바 동작은, 장치, 파일 업로드 및 다운로드 파일의 데이터 스트림 IO 전송을 처리하기 위해, 자바는 IO 패키지의 흐름의 동작 개체.
기본 클래스의 바이트 스트림 | 의 InputStream | 의 OutputStream |
바이트 스트림 파일 작업 | FileInputStream에 | FileOutputStream에 |
바이트 버퍼 유량 (대 유량) | BufferedInputStream을 | 의 BufferedOutputStream |
NIO
세 가지 주요 구성 요소 : 샤넬, 버퍼, 선택
简单使用的###되는 FileChannel和버퍼 RandomAccessFile의 accessFile = NULL; {시도 accessFile = 새로운 RandomAccessFile의 ( "있는 test.txt", "RW를"); 채널되는 FileChannel accessFile.getChannel = (); 버퍼의 ByteBuffer ByteBuffer.allocate = (1,024); INT bytesRead; 반면 ((bytesRead = channel.read (완충액)) = -1!) { buffer.flip (); 반면 (buffer.hasRemaining ()) { System.out.print (샤아 buffer.get ()); } buffer.compact (); } } {마지막 accessFile.close (); }
의 버퍼 (완충)를 사용하여
버퍼 : 버퍼 실제로 컨테이너 연속 배열. 채널 버퍼를 통과해야 파일, 네트워크 채널하지만 읽기와 데이터의 쓰기에서 읽기 데이터를 제공합니다.
용량, 위치, 제한, 표시 : 버퍼가 단지 기본 데이터 타입의리스트의 요소의 세트로 이해 될 수 있으며, 이는 몇 가지 변수들에 의해 현재 위치 데이터의 상태를 저장한다.
색인 | 설명 |
---|---|
생산 능력 | 버퍼의 배열의 총 길이 |
위치 | 다음 데이터 요소의 위치를 조작 할 |
한도 | 버퍼 배열 불가능한 다음 요소의 위치 : 제한 <= 용량 |
표 | 전방 또는 디폴트의 현재 위치의 위치를 기록 -1 |
효과 | 관련 방법 |
---|---|
할당 된 공간 | 버퍼의 ByteBuffer ByteBuffer.allocate = (1,024); |
데이터는 버퍼에 기록된다 | INT bytesRead = channel.read (버퍼) |
버퍼 내의 데이터를 분석 | 부울 buffer.hasRemaining B = () |
버퍼에서 데이터 읽기 | buffer.get () |
시작시 | buffer.flip () |
끝 | buffer.compact () |
배열을 사용하는 방법
-
목록에 배열 :
List<String> list = Arrays.asList(arr.split(","));
-
ASCII 코드의 배열을 정렬에 따르면 :
Arrays.sort(arrayToSort, String.CASE_INSENSITIVE_ORDER);
사용의 반복자
【--- 목록 ---】 목록 <정수> 목록 = 새로운 ArrayList를 <> (); //遍历 동안 (iterator.hasNext ()) { System.out.print (iterator.next () + ""); } //删除 동안 (iterator.hasNext ()) { 는, Iterator.remove (); } 【---지도 ---】 지도 <정수, 문자열>지도 = 새로운 HashMap의 <> (); 반복자 <정수>는 map.keySet을 = () 반복기 ().; 반면 (it.hasNext ()) { 정수 키 it.next = (); 에서 System.out.println (키 + "->"+) (키 map.get); }
JVM 관련
메모리 할당
명령 | 설명 |
---|---|
XMS | 프로그램이 시작하도록 설정 메모리의 크기를 언급 할 때 |
의 -Xmx | 설치 과정 동안 소비 할 수있는 최대 메모리 크기에서 실행되어 |
XSS | 각 스레드 스택의 크기의 세트를 의미 |
이들 세 가지 파라미터는 바이트 단위가 KB 또는 MB의 이상 도면에 [K / K] 또는 [m / M]에 첨가 될 수있다 디폴트로 설정된다.