자바 엔지니어 면접 문제

2481 단어
1. ArrayList, Vector, LinkedList 의 대비.
 
ArrayList 
LinkedList
Vector
데이터 구조
동적 배열
양 방향 링크
동적 배열
스 레 드 보안
스 레 드 가 안전 하지 않 습 니 다. 단일 스 레 드 에 만 적 용 됩 니 다. 외부 동기 화
 List  list = Collections.synchronizedList(new ArrayList());
를 제공 해 야 합 니 다.
스 레 드 가 안전 하지 않 습 니 다. 단일 스 레 드 에 만 적 용 됩 니 다. ,외부 동기 화가 필요 합 니 다
 List  list = Collections.synchronizedList(new ArrayList());
스 레 드 가 안전 하고 모든 방법 이 synchronized 키 워드 를 실현 하 며 외부 동기 화 를 제공 하지 않 아 도 되 며 다 중 스 레 드 환경 에 적 용 됩 니 다.
적용 장소
get, set, 순서대로 add 작업 에 적용
add, delete 작업 에 적용
 
옮 겨 다 니 는 방법
색인 값 이 가장 빨리 옮 겨 다 니 기 for (int i = 0; i   list.get(i);   }
교체 기 가 가장 빠 른 Iterator iter = list. Iterator (); while (iter. hasNext () {     iter.next()}
 
2. 단일 모드 (Singleton) 가 무엇 입 니까? 다음 에 단일 모드 클래스 를 쓰 고 다 중 스 레 드 호출 을 지원 하 십시오.
  어떤 대상 을 만 들 때, 이 대상 을 몇 번 만 들 더 라 도 메모리 에 하나만 있 습 니 다. 이것 이 바로 단일 모드 입 니 다.
  다 중 스 레 드 호출 을 지원 합 니 다. 스 레 드 안전 을 고려 하여 잠 금 만 추가 하면 됩 니 다.
3. JVM 이 class 파일 을 불 러 오 는 원리 메커니즘 을 설명해 주 시 겠 습 니까?
 JVM 의 클래스 마 운 트 는 ClassLoader 와 하위 클래스 로 이 루어 집 니 다. 자바 ClassLoader 는 중요 한 자바 가 실 행 될 때 시스템 구성 요소 입 니 다. 실행 할 때 클래스 파일 을 찾 고 불 러 오 는 클래스 를 담당 합 니 다.
4. SQL 주입 에 대한 이 해 를 말씀 해 주 십시오. SQL 주입 을 방지 하 는 방법 을 알려 주 십시오.
 해결 방법: a. 자바 script 을 이용 하여 클 라 이언 트 에서 검증 합 니 다. b. 프로그램 판단 c. Prepared Statement 을 사용 하여 데이터 베 이 스 를 연결 합 니 다. (매개 변수 화) d. 프레임 워 크 기술 을 이용 합 니 다.
5. Hibernate 에 대한 이 해 를 말 하고 Hibernate 의 1 급 캐 시 와 2 급 캐 시 를 간략하게 서술 하 십시오.
1 급 캐 시 는 Session 등급 의 캐 시 입 니 다. 하나의 Session 에서 조회 작업 을 했 습 니 다. 이 작업 의 결 과 를 1 급 캐 시 에 두 었 습 니 다. 짧 은 시간 안에 이 session (같은 session 이 어야 합 니 다) 이 같은 작업 을 하면 hibenate 는 데이터베이스 에서 데 이 터 를 가 져 오지 않 고 1 급 저장 에서 직접 가 져 옵 니 다.
2 급 캐 시 는 Session Factory 급 캐 시 입 니 다. 말 그대로 검색 할 때 검색 결 과 를 2 급 캐 시 에 캐 시 합 니 다. 같은 session Factory 가 만 든 한 session 이 같은 작업 을 수행 하면 hibenate 는 2 급 캐 시 에서 결 과 를 가 져 오고 데이터 베 이 스 를 연결 하지 않 습 니 다.

좋은 웹페이지 즐겨찾기