자바 기초 지식 포인트 공고 학습

2675 단어 자바web
1.방법 과부하 오 버 로드 는 컴 파일 시의 다 형 성 을 실현 합 니 다.방법 재 작성 override 는 실행 시의 다 형 성 을 실현 합 니 다.
2.char 형 은 두 개의 바이트 를 차지 하고 자바 에서 사용 하 는 유 니 코드 인 코딩 이기 때문에 char 형 은 한 자 를 저장 할 수 있 습 니 다.
3.추상 적 인 방법 은 정태 적 인 것 이 아니 라 추상 적 인 방법 은 재 작성 되 어야 하기 때문에 정태 적 인 방법 은 재 작성 되 는 것 을 허락 하지 않 는 다.
4.추상 적 인 방법 은 native 로 컬 방법 이 될 수 없습니다.로 컬 방법 은 C 언어 로 작성 한 방법 이 고 추상 적 인 방법 은 실현 되 지 않 은 방법 이기 때 문 입 니 다.
5.추상 적 인 방법 은 synchronized 에 의 해 수식 되 어 서 는 안 된다.자물쇠 와 관련 된 방법의 내부 실현 디 테 일 때문에 추상 적 인 방법 은 방법 체 가 없다.
6.메모리 누 출:일반적으로 사용 할 수 없 는 대상 중 일 부 는 JVM 의 GC 에 의 해 회수 되 지만 가끔 은 쓸모 없 지만 도달 할 수 있 는 대상 이 나타 나 는데 그들 은 GC 에 의 해 회수 되 지 않 고 메모리 누 출 을 초래 할 수 있다.예 를 들 어 hibenate 1 급 캐 시 대상 입 니 다.
7.lock 과 synchronized 의 차이 점:lock 은 synchronized 의 모든 기능 을 완성 할 수 있 지만 lock 은 수 동 으로 자 물 쇠 를 풀 어야 하 며 finally 구문 블록 에서 풀 어야 합 니 다.
8.Prepared Statement 의 장점:① select count(*)from usertable where name='사용자 이름'and pswd='비밀번호'를 입력 하 는 것 을 방지 합 니 다.사용자 이름 필드 에'or'1'='1'or'1'을 입력 하거나 암호 필드 에 1'or'1'='1'을 입력 하면 인증 을 돌 지만 이 수단 은 Statement 에 만 유효 하 며 Prepared Statement 에 유효 하지 않 습 니 다.② ③ SQL 을 대량으로 처리 하거나 같은 조 회 를 자주 수행 할 때 Prepared Statement 은 뚜렷 한 성능 상의 장점 이 있 습 니 다.데이터 베 이 스 는 컴 파일 최적화 된 SQL 문 구 를 캐 시 할 수 있 기 때문에 다음 에 같은 구조의 문 구 를 실행 할 때 빠 릅 니 다(실행 계획 을 다시 컴 파일 하거나 생 성 하지 않 아 도 됩 니 다).preparedstatement 방법 이 실 행 된 후에 sql 문 구 는 데이터베이스 에 보 내 고 데이터 베 이 스 는 sql 에 대해 사전 컴 파일 을 하기 때문에 사전 컴 파일 된 sql 문장의 구 조 는 바 꿀 수 없습니다.사전 컴 파일 은 데이터베이스 가 sql 의 구 조 를 컴 파일 하 는 것 이지 만 실제 컴 파일 로 결과 집합 을 얻 을 수 있 는 것 은 아 닙 니 다.③ sql 문 구 를 일괄 처리 하여 업데이트 데이터 의 성능 을 향상 시 킬 수 있다.예 를 들 면:
pstm = con.prepareStatement("insert into student values(?,?,?,?)");     
            con.setAutoCommit(false);//   Auto commit   false,            
            //   sql  1     
            pstm.setInt(1, 33);     
            pstm.setString(2,"wangqin");     
            pstm.setString(3, "c++");     
            pstm.setDouble(4, 78.5);     
            //           PreparedStatement          。     
            pstm.addBatch();     
            //   sql  2     
            pstm.setInt(1, 34);     
            pstm.setString(2,"wuytun");     
            pstm.setString(3, "c");     
            pstm.setDouble(4, 77); 
            //               ,          ,            。     
            pstm.executeBatch();     
            System.out.println("    !");     
            //              ,          
            con.commit();//      (commit)     
            System.out.println("    !");     
            con.setAutoCommit(true);//          Auto commit,   true, 

좋은 웹페이지 즐겨찾기