面試題 談談你對hibernate的理解

2021-07-03 03:58:03 字數 1318 閱讀 4661

說說這類問題一般要和乙個東西比較,說說他們的優點和缺點,hibernate就和jdbc比較唄,你就說說jdbc的優缺點,然後說說hibernate的優缺點,最後對比得出hibernate更好。

hibernate:

1、運算元據庫的框架

底層是通過jdbc運算元據庫的

2、用物件導向的方式運算元據庫

2、jdbc的缺點

1、**太繁瑣了

2、不是物件導向的資料庫操作

3、資源關閉的**也很繁瑣,每次都得開啟、關閉

4、沒有做到資料快取

5、移植性比較差

優點:因為是最低層的操作,所以效率比較高

3、hibernate

1、**比較精簡了

2、是物件導向的資料庫操作

3、只需要關閉乙個物件就可以了session

4、資料快取  一級快取  二級快取  查詢快取

5、移植性比較好

缺點:1、程式設計師不能控制sql語句的生成

hibernate中有乙個hql

2、如果乙個專案對sql語句的優化要求特別高,不適合用hibernate

3、如果一張表的資料量特別大,不適合用hibernate

對於查詢資料庫的sql優化問題,這裡有乙個面試題,給你乙個學生student表,叫你用各種方式查詢出指定的學生資訊

這裡有五種方式得出指定學生2,3,4的資訊

--方式一

select *

from student

where id in(2,3,4)

--方式二

select *

from student

where id =2 or id=3 or id=4

--方式三

select *

from student

where id between 2 and 4

--方式四

select *

from student

where id>=2 and id<=4

--方式五

select *

from student

where id=2

union

select *

from student

where id=3

union

select *

from student

where id=4

面試題 談談你對TCP的認識

1.簡介 首先,tcp是乙個傳輸層協議,提供程序到程序之間的可靠性資料傳輸服務,還提供流量控制和差錯控制等機制。其次,tcp是面向連線的,其通訊模式是全雙工的 面向連線是指 連線建立需要進行三次握手,關閉連線需要進行四次揮手 接下來面試官會問可靠性資料傳輸的原理 流量控制 差錯控制 三次握手和四次揮...

面試題 談談你對對vuex的理解

當面試官問我們對vuex的理解的時候,我們不能只說 vuex是乙個專為vue.js應用程式開發的狀態管理模式 盡量不要讓面試官連續追問 總會問到自己不會的然後說你實力還差那麼點來可以得降薪 應該從三個方面一次性去說清楚 1.vuex是什麼?2.vuex的核心概念 3.為什麼要用vuex?對於問題一,...

1 面試題之談談你對物件導向的理解

物件導向是乙個組織者的思維模式,面向過程是乙個從執行者角度的方向考慮問題,比如我們要產生乙個0 10的隨機數,面向過程思維是需要研究具體的演算法,如何比較均衡的產生隨機數,而物件導向思維是考慮找誰來幫我做這件事,比如random類呼叫其中的方法就好了。所以物件導向思維是考慮如何選擇更適合的工具,然後...