面試題總結(jié) —— JAVA高級(jí)工程師

一、1、Spring 事務(wù)的隔離性,并說(shuō)說(shuō)每個(gè)隔離性的區(qū)別

解答:Spring事務(wù)詳解

2、Spring事務(wù)的傳播行為,并說(shuō)說(shuō)每個(gè)傳播行為的區(qū)別

解答:Spring事務(wù)詳解

3、hibernate跟Mybatis/ ibatis 的區(qū)別,為什么選擇?

解答:Hibernate與Mybatis的比較

4、Struts跟Spring mvc的優(yōu)缺點(diǎn),讓你選會(huì)如何選

解答:Spring MVC 與 Struts的區(qū)別

5、簡(jiǎn)單說(shuō)說(shuō)Spring 事務(wù)機(jī)制

解答:Spring事務(wù)機(jī)制

6、Spring 4.0新特性

解答:Spring4新特性

二、負(fù)載均衡、集群相關(guān)

1、weblogic 負(fù)載均衡的原理和集群的配置

解答:a、WEBLOGIC負(fù)載均衡原理 ? ?b、負(fù)載均衡和集群的配置(參考)

2、Nginx+Tomcat+Redis實(shí)現(xiàn)負(fù)載均衡、資源分離、session共享?

解答:配置參考

3、nginx配置文件詳解——nginx.conf

解答:Nginx配置文件詳細(xì)說(shuō)明

四、項(xiàng)目?jī)?yōu)化相關(guān)

1、web如何項(xiàng)目?jī)?yōu)化

解答:這個(gè)我整理過(guò)一次,web項(xiàng)目性能優(yōu)化(整理)

2、單例模式有幾種? 如何優(yōu)化?

解答:?jiǎn)卫J降?中用法

3、簡(jiǎn)單說(shuō)說(shuō)線程池的原理和實(shí)現(xiàn)

解答:線程原理及實(shí)現(xiàn)

五、并發(fā)和安全方面

1、項(xiàng)目并發(fā)如何處理?(我們是web項(xiàng)目)

解答:

A、水平權(quán)限漏洞,如下圖


假設(shè)機(jī)構(gòu)有 用戶A和用戶B 兩個(gè)用戶,其中A有1、2和3權(quán)限 , ?用戶B有 2 和3 的權(quán)限,這時(shí)候假設(shè)用戶B 知道1,并給自己添加1的權(quán)限,這時(shí)候就是水平權(quán)限漏洞。

目前解決辦法:1、限制入口,讓用戶B無(wú)法編輯自己的權(quán)限 ? 2、對(duì)用戶B無(wú)法進(jìn)行向上擴(kuò)展。最根本的解決辦法是深入到數(shù)據(jù)權(quán)限

解答:水平權(quán)限漏洞和解決辦法

B、垂直權(quán)限漏洞

解答:垂直權(quán)限漏洞案例和解決方案

3、平臺(tái)上的圖片如何防盜鏈

解答:http下載防盜鏈原理:http協(xié)議的字段referer記錄來(lái)實(shí)現(xiàn)

4、如何區(qū)分上傳的圖片是不是木馬?

解答:1、看上傳的圖片后綴 ?2、如何后綴是篡改的,那么每個(gè)文件有個(gè)魔術(shù)數(shù)字 ?文件上傳-魔術(shù)數(shù)字

5、消息隊(duì)列的原理和實(shí)現(xiàn)

解答:1、消息隊(duì)列原理 ? ? 2、深入淺出 消息隊(duì)列 ActiveMQ

三、數(shù)據(jù)庫(kù)方面

1、mysql查詢字段區(qū)不區(qū)分大小寫?

解答:不區(qū)分,哪怕值也不區(qū)分(我當(dāng)時(shí)還反問(wèn)了,區(qū)不區(qū)分大小的應(yīng)用含義有哪些,面試官?zèng)]說(shuō)得出來(lái))

2、簡(jiǎn)單說(shuō)說(shuō)數(shù)據(jù)庫(kù)集群和負(fù)載均衡、分布式(我不懂這塊)

解答:數(shù)據(jù)庫(kù)負(fù)載均衡和集群參考 ,參考2

3、存儲(chǔ)過(guò)程的結(jié)構(gòu)和優(yōu)點(diǎn)

解答:大概結(jié)構(gòu) ?

存儲(chǔ)過(guò)程的優(yōu)缺點(diǎn)

感興趣可以加Java架構(gòu)師群獲取Java工程化、高性能及分布式、高性能、深入淺出。高架構(gòu)。性能調(diào)優(yōu)、Spring,MyBatis,Netty源碼分析和大數(shù)據(jù)等多個(gè)知識(shí)點(diǎn)高級(jí)進(jìn)階干貨的直播免費(fèi)學(xué)習(xí)權(quán)限 都是大牛帶飛 讓你少走很多的彎路的 群..號(hào)是:855801563 對(duì)了 小白勿進(jìn) 最好是有開發(fā)經(jīng)驗(yàn)

注:加群要求

1、具有工作經(jīng)驗(yàn)的,面對(duì)目前流行的技術(shù)不知從何下手,需要突破技術(shù)瓶頸的可以加。

2、在公司待久了,過(guò)得很安逸,但跳槽時(shí)面試碰壁。需要在短時(shí)間內(nèi)進(jìn)修、跳槽拿高薪的可以加。

3、如果沒(méi)有工作經(jīng)驗(yàn),但基礎(chǔ)非常扎實(shí),對(duì)java工作機(jī)制,常用設(shè)計(jì)思想,常用java開發(fā)框架掌握熟練的,可以加。

4、覺得自己很牛B,一般需求都能搞定。但是所學(xué)的知識(shí)點(diǎn)沒(méi)有系統(tǒng)化,很難在技術(shù)領(lǐng)域繼續(xù)突破的可以加。

5.阿里Java高級(jí)大牛直播講解知識(shí)點(diǎn),分享知識(shí),多年工作經(jīng)驗(yàn)的梳理和總結(jié),帶著大家全面、科學(xué)地建立自己的技術(shù)體系和技術(shù)認(rèn)知!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 近期考慮換工作的問(wèn)題,于是投簡(jiǎn)歷面試,面試5家公司的高級(jí)Java工程師,有4家給了我offer,想著總結(jié)一下面試經(jīng)...
    Java架構(gòu)師Carl閱讀 662評(píng)論 0 15
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評(píng)論 19 139
  • 一:大框架方面問(wèn)題 1、Spring 事務(wù)的隔離性,并說(shuō)說(shuō)每個(gè)隔離性的區(qū)別 解答:Spring事務(wù)詳解 2、Spr...
    架構(gòu)師springboot閱讀 500評(píng)論 0 2
  • 周六晚八點(diǎn)多,公公婆婆帶著兩個(gè)孩子出去玩,家里就我一人,世界瞬間安靜,我馬上拿出自制綠豆冰,找個(gè)最舒服的姿勢(shì)躺...
    瞇一喜閱讀 857評(píng)論 0 0
  • 1.這幾天在看村上的《當(dāng)我談跑步時(shí)我談些什么》,現(xiàn)在剛看到一半,主要是談自己的跑步和寫作方面的事,雖然是敘述事情,...
    放平自我閱讀 287評(píng)論 0 0

友情鏈接更多精彩內(nèi)容