자바 기반의 실용적인 응용 프로그램

나는 流

경유하여 데이터 스트림에 대한 자바 동작은, 장치, 파일 업로드 및 다운로드 파일의 데이터 스트림 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 ()

배열을 사용하는 방법

  1. 목록에 배열 :List<String> list = Arrays.asList(arr.split(","));

  2. 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 관련

메모리 할당

java -jar -Xms128m -Xmx256m xx.war

명령 설명
XMS 프로그램이 시작하도록 설정 메모리의 크기를 언급 할 때
의 -Xmx 설치 과정 동안 소비 할 수있는 최대 메모리 크기에서 실행되어
XSS 각 스레드 스택의 크기의 세트를 의미

이들 세 가지 파라미터는 바이트 단위가 KB 또는 MB의 이상 도면에 [K / K] 또는 [m / M]에 첨가 될 수있다 디폴트로 설정된다.

추천

출처www.cnblogs.com/hucheng1997/p/11536564.html