주로 최대 절전 모드의 검색 방법, 최대 절전 모드의 물체의 상태, 최대 절전 모드의 세 가지 검색 전략은 무엇인가, ORM이 해결하는 문제가 일치하지 않는 문제, 상속 류트 상속 상속 부인을 포함하여 다음과 같은 수십 가지 측면에서 주로 요약합니다. 상속 상속 상속 세 가지 관계의 관계, 찾기 () 세션의 요약 및 쿼리 인터페이스 등의 차이. 특정 컨텐츠는 다음과 같습니다.
1 최대 절전 모드 검색 방법
索 탐색 객체 다이어그램 검색 (로드 된 객체에 따라 다른 객체로의 탐색).
按 OID 검색 (물체의 OID에 따라 물체를 검색합니다.)
HQL 검색 (객체 지향 HQL 쿼리 언어 사용).
QBC 검색 (QBC (QBC) 사용 ) 개체를 검색하려면 QBC/QBE 오프라인/온라인).
local 로컬 SQL 검색 (로컬 데이터베이스를 사용한 SQL 쿼리 문).)
최대 절전 모드의 검색 방법, 최대 절전 모드의 대상 상태, 최대 절전 모드의 세 가지 검색 전략은 무엇입니까? found () 세션 메소드 () 세션 메소드 및 쿼리 인터페이스 간의 차이의 요약.
T 과도 : 새로운 진술로 만들어졌으며 지속되지 않았으며 세션의 캐시에 없습니다. 임시 상태의 Java 객체를 임시 객체라고합니다.
(영구 : 세션의 캐시에 지속되어 추가되었습니다. 영구 상태의 Java 객체를 영구 물체라고합니다.
E 분리 : 그것은 지속되었지만 더 이상 세션의 캐시에서는 그렇지 않습니다. 자유 상태의 Java 개체를 자유 개체라고합니다.
3 최대 절전 모드의 세 가지 검색 전략은 무엇이며 어떤 경우에 적용 가능한 경우에 적용되는 경우
Ø 즉각적인 검색
장점 : 응용 프로그램에 완전히 투명합니다.
단점 : 선택 진술은 많습니다.
적용 가능 : 수업 수준.
Ø 지연 검색
장점 : 과도한 선택적 진술의 실행을 피하고로드 할 필요가없는 객체를 피하고 메모리 공간을 절약하고 검색 효율을 향상시키는 것을 피하기 위해 응용 프로그램에 의해로드되는 개체.
단점 : 응용 프로그램이 Defive State의 에이전트 인스턴스에 액세스하는 경우 내구성이있는 경우 초기화되었는지 확인해야합니다.
응용 프로그램 : 하나 -To -Multiple 이상. 응용 프로그램은 즉시 액세스 할 수 있거나 전혀 액세스 할 필요가 없습니다.
接 긴급한 왼쪽 및 외부 연결 검색
장점 : 객체가 지속적인 상태인지 또는 자유 상태에 관계없이 응용 프로그램에 완전히 투명합니다. 외부 연결을 사용하면 선택 문의 수가 적습니다.
단점 : 액세스 할 수없는 객체가로드 될 수 있습니다. 복잡한 데이터베이스 테이블 연결 이미지 검색 성능.
응용 프로그램 : 하나 이상의 연관성. 응용 프로그램에 즉시 액세스해야합니다. 데이터베이스 시스템에는 테이블 연결 성능이 우수합니다.
4 ORM은 비 일치 문제를 해결했습니다 (도메인 모델과 관계 모델 사이에 일치하지 않음)
domain 도메인 모델은 객체 지향적이며 관계 모델은 관련이 있습니다.
도메인 모델에는 상속 관계가 있으며 관계 모델은 상속 관계를 직접적으로 나타낼 수 없습니다.
도메인 모델에는 많은 관계가 있으며 관계 모델에는 연결 테이블이 점점 더 관련된 관계를 나타내는 데 사용됩니다.
도메인 모델에는 관계 모델에는 두 가지 중심의 관계가 있으며, 많은 사람들이 항상 한쪽을 나타냅니다.
domain 도메인 모델은 미세 입자 크기 모델을 촉진하고 관계 모델은 거친 크기 모델을 옹호합니다.
5 상속 관계의 3 가지 방법으로 최대 절전 모드 매핑
∎ 전체 상속 시스템은 테이블을 사용합니다 (TablePer Hierarchy)
张 각 서브 클래스에는 테이블이 있으며 서브 클래스의 고유 한 속성 (테이블퍼 서브 클래스)에 저장되었습니다.
张 각각의 특정 클래스 (Union-Subclass), 표 전체 정보 (콘크리트 당 표)로 저장
6 세션 찾기 () 메소드와 쿼리 인터페이스의 차이
세션 클래스의 find () 메소드와 쿼리 인터페이스는 HQL 검색 메소드를 지원합니다. 이 둘의 차이점은 전자가 간단한 HQL 쿼리 문에 대한 편리한 방법 만 실행한다는 것입니다 쿼리 인터페이스는 쿼리 인터페이스입니다.
7 최대 절전 모드 협회 구성
하나 -온 -하나
Ø Ø Ø Ø Ø
Ø Ø Ø Ø Ø
8 세션의 특성을 간단히 설명합니다
스레드는 안전하지 않으므로 소프트웨어 아키텍처를 설계 할 때 동일한 세션 인스턴스를 공유하려면 여러 스레드를 피해야합니다.
SESSION 인스턴스는 너무 많은 자원을 소비하지 않고 생성과 파괴를 나타냅니다. 이는 각 고객에 대해 별도의 세션 인스턴스를 할당하거나 각 작업 유닛에 대해 개별 세션 인스턴스를 할당하는 등 프로그램에서 정기적으로 세션 객체를 생성하거나 파괴 할 수 있음을 의미합니다.
세션에서 각 데이터베이스 작업은 트랜잭션에서 수행되므로 다른 작업을 분리 할 수 있습니다 (읽기 전용).
9 Hibernate는 XML 파일을 사용하여 객체를 구성합니다. 관계 매핑의 장점
최대 절전 모드는 상단 도메인 모델로 침투하거나 하부 데이터 모델로 침투하지 않습니다. 소프트웨어 개발자는 사양에 따라 도메인 모델을 독립적으로 설계 할 수 있습니다. 데이터베이스 설계자는 모든 사양을 준수하도록 강제로 데이터 모델을 독립적으로 설계 할 수 있습니다. 객체 관계 매핑은 객체 관계 매핑을 수정 해야하는 경우 XML 파일 만 수정하면 소프트웨어의 유연성을 개선 할 필요가 없습니다. 유지 보수가 더 편리합니다.
10 세션 캐시의 기능
dateabase 데이터베이스에 대한 액세스 빈도를 줄입니다. 메모리에서 메모리에서 응용 프로그램 속도는 데이터베이스에서 데이터를 쿼리하는 속도보다 분명히 빠르므로 세션 캐시는 데이터 액세스의 성능을 향상시킬 수 있습니다.
cache 캐시의 객체가 데이터베이스의 관련 레코드와 동기화되도록 보장합니다. 캐시의 지속적인 개체 상태가 변경되면 세션은 관련 SQL 문을 즉시 실행하지 않으므로 세션이 여러 관련 SQL 문과 액세스 데이터베이스 수를 줄이고 응용 프로그램 프로그램을 늘리기 위해 여러 관련 SQL 문을 SQL 문에 결합 할 수 있습니다. 성능.
11 더 많은 업무 런타임 이상의 문제
∎ 첫 번째 유형의 손실 업데이트
더러운 독서
Ø Ø Ø Ø/팬텀 독서
Ø 반복해서 읽지 마십시오
新 두 번째 유형의 손실 업데이트
12 세션의 청소와 공허의 차이
session 세션 청소 캐시는 캐시 상태의 변경에 따라 데이터베이스를 동시에 업데이트하는 것을 의미합니다.
S는 일부 또는 모든 개체 또는 세션을 지우는 세션입니다.
13 최대 절전 모드의 작업 원칙과 그 이유
주요한
1. 구성 파일을 읽고 분석하십시오
2. 매핑 정보를 읽고 분석하고 SessionFactory를 작성하십시오
3. 열린 세션
4. 트랜잭션 전송을 만듭니다
5. 지속적인 작동
6. 거래를 제출하십시오
7. 세션 닫기
8. sesstionfactory를 닫습니다
Ø 왜 사용합니까?
1. JDBC가 데이터베이스에 대한 액세스 코드를 포장하여 데이터 액세스 계층의 지루한 반복 코드를 크게 단순화합니다.
2. Hibernate는 JDBC를 기반으로 한 주류 및 지속성 프레임 워크이며 우수한 ORM 구현입니다. 그는 DAO 계층의 코딩 작업을 크게 단순화합니다.
3. Hibernate는 Bytecode Enhanced 프로그램 대신 Java 반사 메커니즘을 사용하여 투명성을 달성합니다.
4. Hibernate의 성능은 가벼운 프레임 워크이기 때문에 매우 좋습니다. 매핑의 유연성이 우수합니다. 그것은 하나에서 하나에서 더 복잡한 관계의 다양한 관계 데이터베이스를 지원합니다.
14 최대 절전균 지연 하중
1. Hibernate2 지연 로딩 구현 : a) 스포츠 객체 b) 수집 유형
2. Hibernate3은 속성의 지연 로딩 함수를 제공합니다.
최대 절전 모드가 데이터를 쿼리하면 데이터가 존재하지 않고 메모리가 없으며 프로그램이 실제로 데이터를 작동하면 객체가 존재하고 메모리가 지연되어 서버 성능이 향상됩니다.
15 최대 절전 모드의 캐시 메커니즘
1. 첫 번째 레벨 캐시는 내부 캐시 최대 절전 모드라고도하며 응용 프로그램 트랜잭션 클래스 캐시에 속합니다.
2. 두 번째 레벨 캐시
a) 응용 프로그램 및 캐시
b) 분산 캐시
조건 : 데이터는 타사에 의해 수정되지 않으며 데이터 크기는 허용 가능한 범위에 있으며 데이터 업데이트 빈도는 낮으며 시스템과 비정규 데이터에서 동일한 데이터를 자주 사용합니다.
c) 제 3 자 캐시의 실현
16 최대 절전 모드를 최적화하십시오
1. 두 개의 way 1 -to -many 연관 사용을 사용하십시오.
2. 일회용 1- 다중 연관의 유연한 사용
3. 아무도 -하나도, 더 많은 쌍으로 교체하십시오.
4. 구성 객체 캐시, 수집 캐시 없음
5. 하나 -To -multi -Collection 사용 백, 대부분의 다중 수집 사용 세트
6. 상속 클래스는 다중 상태에 사용됩니다
7. 테이블 필드가 적고 테이블 연관을 두려워하지 말고 허리를 지원하는 두 번째 레벨 캐시가 있습니다.
위의 내용은 최대 절전 모드의 일반적인 요약으로, Java 인터뷰에서 더 일반적이며 모든 사람을 돕기를 희망합니다.