更新時間:2019-10-31 09:59:04 來源:動力節點 瀏覽2730次
一、SpringMVC和Springboot有啥區別
1.SpringMVC和SpringBoot都是Spring的一部分,且兩者都是由IOC提供了依賴注入的容器,由AOP解決面相切面編程(IOC和AOP后續會講到),然后在此二者基礎上衍生的高級功能。SpringMVC的配置比Springboot的配置要復雜得多,各種xml和properties配置文件,處理起來比較繁瑣;Springboot他遵循約定優于配置,啥意思呢,就是全都是用默認的配置,這樣極大地降低了Sring使用的門檻。
2.Springboot的涉及面比SpringMVC要廣,Springboot不僅可以集成SpringMVC,還可以集成JPASecurity等,如下圖所示:
3.SpringMVC和Sringboot都屬于Spring,SpringMVC是基于Spring的一個MVC框架,Springboot是基于Spring的一套快速開發整合包。
總結:Spring最初利用“工廠模式”(DI)和“代理模式”(AOP)解耦應用組件。大家覺得挺好用,于是按照這種模式搞了一個MVC框架(一些用Spring解耦的組件),用開發web應用(SpringMVC)。然后有發現每次開發都要搞很多依賴,寫很多樣板代碼很麻煩,于是搞了一些懶人整合包(starter),這套就是SpringBoot。
二、session和cookie的區別
1.session是存在服務器端的,cookie是存在瀏覽器端。
2.cookie相對于session是不安全的。因為cookie是存在瀏覽器端,別人可以通過分析本地的cookie進行cookie欺騙,如果考慮安全問題,應該使用session。
3.session會在一定時間內存儲在服務器上。如果用戶量較大,會影響服務器性能,考慮到服務器性能因素,可以使用cookie。
4.一般單個cookie不能超過4k。很多瀏覽器設置最多保存20個cookie,而session是無限量的。
三、在HashMap中是如何比較“key”的值的
在HashMap比較兩個key值時,首先使用equals進行比較兩個key的值,如果不同則認為是兩個不同的key;如果相同,再比較兩個key的hashcode,如果不同,則認為是兩個不同的key;如果相同則認為是兩個相同的key,此時的value2會覆蓋value1的值。
四、如果main方法被聲明為private會怎樣?
我們想一下,如果如果類中沒有main方法,會怎么樣?當然是沒啥問題!
如果將修飾符改為private,其實也沒啥問題。
如果將修飾符改為private,就相當于我們自己定義了一個方法,名字叫main,當我們運行這個類的時候,會提示我們“找不到main方法,請將main方法定義為publicstaticvoidmain(String[]args)”,因為這里只有我們自定義的一個privatemain方法,而沒有系統默認的publicmain方法。
如果這時我們再寫一個publicstaticvoidmain(String[]args),這時候也會報錯,因為已經存在了一個privatestaticvoidmain(String[]args),同一個類中不能存在方法名和參數相同的兩個方法,因為重載的定義為“方法名相同,參數不同的兩個方法叫重載”,所以和修飾符無關。
五、char類型的變量能不能存儲一個中文?為什么
答案是可以的,但是兩個中文不行。因為char占兩個字節,一個中文也占兩個字節,所以是可以存儲的。
六、a=a+b和a+=b的區別
a=a+b是先進行“+”運算,然后進行賦值運算,如果當a(short)與b(int)的類型不同時,會報錯,若進行強轉,可能會導致精度丟失。
a+=b中,“+=”是一個運算符,而不是兩個,所以在運算時會進行自動類型轉換。
總結一下,在兩個變量的數據類型一樣時:a+=b和a=a+b是沒有區別的。
但是當兩個變量的數據類型不同時,就需要考慮一下數據類型自動轉換的問題了。
也就是涉及到精度了。
面試總結:項目中盡量多思考,迎難而上,如碰到復雜的性能,內存泄露等問題的問題,往往是提升自己的機會,千萬要仔細研究解決,可以參考其他解決類似問題的文章和實踐經驗,對技術深度的提升是很大的,關鍵時候可以讓你的面試官突然覺得面耳目一新。
很多技術人員的項目和技術相對單一,長久以往,容易造成技術思路和視野的狹窄,接觸不到行業最新思路和動態或者當前疑難問題的最佳解決方案。
以上就是動力節點java學院小編分享的“2019年最新Java網絡工程師面試總結”的內容,希望能夠幫助到大家,更多java最新面試題請繼續關注動力節點java學院官網,每天會有精彩內容分享與你。
相關面試題推薦
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習