說說這類問題一般要和乙個東西比較,說說他們的優點和缺點,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類呼叫其中的方法就好了。所以物件導向思維是考慮如何選擇更適合的工具,然後...