java 面試可能所需的問題

2021-07-16 12:44:11 字數 1603 閱讀 7131

一、二三大框架方面問題

1、spring 事務的隔離性,並說說每個隔離性的區別

解答:spring事務詳解

2、spring事務的傳播行為,並說說每個傳播行為的區別

解答:spring事務詳解

3、hibernate跟mybatis/ ibatis 的區別,為什麼選擇?

解答:hibernate與 mybatis的比較

4、struts跟spring mvc的優缺點,讓你選會如何選

解答:spring mvc與struts的區別

5、簡單說說spring 事務機制

解答:spring事務機制

6、spring 4.0新特性

解答:spring4新特性

三、負載均衡、集群相關

1、weblogic 負載均衡的原理和集群的配置

解答:a、weblogic負載均衡原理 

b、負載均衡和集群的配置(參考)

2、nginx+tomcat+redis實現負載均衡、資源分離、session共享

解答:參考配置

3、nginx配置檔案詳解——nginx.conf

解答:nginx配置檔案詳細說明

四、專案優化相關

1、web如何專案優化

解答:這個我整理過一次,

web專案效能優化(整理)

2、單例模式有幾種? 如何優化?

解答:單例模式的7種用法

3、簡單說說執行緒池的原理和實現

解答:執行緒池的原理和實現

五、併發和安全方面

1、專案併發如何處理?(我們是web專案)

解答:高併發量**解決方案

,另外,還有資料庫樂觀鎖,資料庫讀寫分離、使用訊息佇列、多用儲存過程等等

2、簡單說說功能許可權存在的水平許可權漏洞和垂直許可權漏洞的場景和解決辦法(因為我們目前許可權級別就是功能許可權)

解答:a、水平許可權漏洞,如下圖

假設機構有 使用者a和使用者b 兩個使用者,其中a有1、2和3許可權 ,  使用者b有 2 和3 的許可權,這時候假設使用者b 知道1,並給自己新增1的許可權,這時候就是水平許可權漏洞。

目前解決辦法:

1、限制入口,讓使用者b無法編輯自己的許可權   2、對使用者b無法進行向上擴充套件

。最根本的解決辦法是深入到資料許可權

水平許可權漏洞和解決辦法

b、垂直許可權漏洞

垂直許可權案例和解決方案

3、平台上的如何防盜煉

解答:4、如何區分上傳的是不是木馬?

解答:1、看上傳的字尾  2、如何字尾是篡改的,那麼每個檔案有個魔術數字

檔案上傳-魔術數字

5、訊息佇列的原理和實現

解答:1、訊息佇列原理 

2、深入淺出 訊息佇列 activemq

六、資料庫方面

1、mysql查詢字段區不區分大小寫?

解答:不區分,哪怕值也不區分(我當時還反問了,區不區分大小的應用含義有哪些,面試官沒說得出來)

2、簡單說說資料庫集群和負載均衡、分布式(我不懂這塊)

解答:負載均衡和集群參考

, 參考2

3、儲存過程的結構和優點

解答:大概結構

儲存過程的優缺點

4、觸發器的原理和作用

解答:參考

可能問到的面試問題

寫在前面 最近總在找工作和被找工作糾纏著,由於各種因素的影響,想去的公司去不了,能去的公司不了解,我想,這到了我該做出抉擇的時刻了!生活中需要做選擇的地方太多了,要綜合各方面的因素,結合自身興趣,選擇乙個最合適的!grab every chance.1 請你自我介紹一下自己好嗎?2 你覺得你個性上最...

面試hadoop可能被問到的問題

1 hadoop執行的原理?2 mapreduce的原理?3 hdfs儲存的機制?4 舉乙個簡單的例子說明mapreduce是怎麼來執行的 5 面試的人給你出一些問題,讓你用mapreduce來實現?比如 現在有10個資料夾,每個資料夾都有1000000個url.現在讓你找出top1000000ur...

CSS面試可能會問到的問題

更多flex布局參考 更多的相容參考鏈結 當乙個元素的visibility屬性被設定成collapse值後,對於一般的元素,它的表現跟hidden是一樣的。自動變成display block,因此,可以直接設定浮動元素的寬高 通過 查詢可以為不同大小和尺寸的 定義不同的css,適應相應的裝置的顯示。...