이 기사는 Java 코드를보다 효율적으로 만들기 위해 코드를 작성하는 과정에 사용 된 몇 가지 팁을 간략하게 소개합니다.
1. 데이터베이스 연결, 스레드 등과 같은 시스템 자원을 풀에 넣으십시오. 독립형 응용 프로그램에서 데이터베이스 연결 풀은 C3P0, Proxool 및 DBCP 등과 같은 일부 오픈 소스 연결 풀을 사용하여 구현하고 실행할 수 있습니다. 컨테이너.
java.util.concurrent.executors java.util.concurrent.executorservice; 스레드 T2 = 스레드 T3; (t3); pool.execute (t4); shutdown ()} stread {public void run () {system.out.println (stride.currentthread (). .. ");}}2. 네트워크 오버 헤드를 줄입니다. 데이터베이스 또는 원격 서비스와 상호 작용할 때 여러 통화를 하나의 통화로 병합하십시오.
3. 캐시는 자주 외부 리소스를 메모리에 사용하여 응용 프로그램을 시작할 때로드하거나 Oscache 및 Ehcache와 같은 일부 오픈 소스 캐시 프레임 워크를 사용할 수 있습니다. 쿼리 및 외부 리소스 업데이트 또는 수동으로 동기화하기 위해 자신을 쓴 코드에 인터페이스 (명령 메소드 또는 인터페이스 메소드)를 남겨 둡니다.
4. IO 작업을 최적화하면 파일을 운영 할 때는 입력 및 outputStream, 리더 및 작가는 캐릭터가 빠르게 사용됩니다 Stream을 사용하여 JDK1.4 후 NIO를 개선 할 수 있습니다.
outputStream out = 새로운 파일 푸트 스트림 ( "d : /temp/test.txt"); ;
BufferedInputStream, BufferedOutputStream, BufferedReader 및 BufferedWriter를 사용하여 디스크에 대한 직접 액세스 수를 줄입니다.
filereader fr = 새로운 filereader (f);
5 문자열 연결 작업에 하나의 인스턴스 만 필요로하는 싱글 톤 모드를 자주 사용하지 마십시오.
6. 예를 들어, 예외는 유도 방법을 제어 할 수 있지만, 예외는 필요한 경우, 조건부 판단 방법을 사용하지 않아야합니다. vector보다 Arraylist와 같은 Java에서 고효율 클래스를 사용하십시오.
7. 시스템 분석 및 설계의 시작 부분에서 성능을 고려해야합니다.
요컨대, 실행할 때 시스템의 성능은 CPU, 메모리 및 IO의 세 가지 주요 측면에서 최적화를 고려하는 것 이상입니다.