SSM是指Spring、Spring MVC和MyBatis三個(gè)框架的組合。它們分別負(fù)責(zé)不同的功能,一起構(gòu)建一個(gè)完整的Java Web應(yīng)用。
Spring:負(fù)責(zé)依賴注入(DI)和控制反轉(zhuǎn)(IoC),實(shí)現(xiàn)各個(gè)組件之間的松耦合。
Spring MVC:負(fù)責(zé)處理用戶請(qǐng)求,實(shí)現(xiàn)Model-View-Controller(MVC)模式的Web應(yīng)用開(kāi)發(fā)。
MyBatis:負(fù)責(zé)數(shù)據(jù)持久層的操作,實(shí)現(xiàn)對(duì)象關(guān)系映射(ORM),簡(jiǎn)化數(shù)據(jù)庫(kù)操作。
通過(guò)SSM框架組合,可以快速地構(gòu)建一個(gè)可擴(kuò)展、高性能、易維護(hù)的Java Web應(yīng)用。
中國(guó)聯(lián)通java工程師面試題
請(qǐng)簡(jiǎn)要介紹一下你的Java項(xiàng)目經(jīng)驗(yàn)。
應(yīng)聘者:在校期間,我參與了一個(gè)基于SSM框架的倉(cāng)庫(kù)管理系統(tǒng)項(xiàng)目,負(fù)責(zé)后端開(kāi)發(fā)。
面試官:談?wù)勀銓?duì)Java多態(tài)的理解。
應(yīng)聘者:Java多態(tài)指的是不同對(duì)象對(duì)同一方法的不同實(shí)現(xiàn),它包括編譯時(shí)多態(tài)和運(yùn)行時(shí)多態(tài)。多態(tài)實(shí)現(xiàn)了代碼的可擴(kuò)展性和復(fù)用性。
面試強(qiáng)度比較大,題目比較簡(jiǎn)單。和互聯(lián)網(wǎng)差不多。因?yàn)閼?yīng)屆的身份,多為八股。
這是我最開(kāi)始面的一個(gè),經(jīng)驗(yàn)不足,敬請(qǐng)諒解(現(xiàn)在已經(jīng)倒背如流了)
中國(guó)聯(lián)通java軟件開(kāi)發(fā)工程師面試題
說(shuō)一下什么是反射?
沒(méi)說(shuō)出來(lái),忘了
Java中的數(shù)據(jù)結(jié)構(gòu)
給他說(shuō)了一下集合里的 單列集合 List :Arraylist LinkList Vector Stack Set : Hashset Treest 雙列集合Map:Hashtable Hashmap TreeMap
arraylist 是動(dòng)態(tài)擴(kuò)容的嗎
是的,而且當(dāng)前元素個(gè)數(shù)達(dá)到容量極限的時(shí)候會(huì)擴(kuò)容至原來(lái)的 1.5 倍
hashmap 可以 put null進(jìn)去嗎
可以 ,但是put進(jìn)去的null值是被視為不相等的(面完發(fā)現(xiàn)記錯(cuò)了,mysql里是不相等的,Java里是相等的)?,F(xiàn)在意識(shí)到他想讓我說(shuō)二義性。
hashMap是線程安全嗎
不是 安全的話要用concurrenthashmap
線程的生命周期
詳細(xì)說(shuō)了那四個(gè)階段(新建-可運(yùn)行-阻塞、等待、限時(shí)等待-死亡)
如何預(yù)防死鎖
說(shuō)了一下形成死鎖的必要條件,然后解決:破壞不可搶占條件 破壞循環(huán)等待條件
Mysql中的鎖介紹一下
說(shuō)了latch: mutex rwlock lock:共享鎖排他鎖意向鎖 record lock gaplock nextkeylock
隔離級(jí)別
說(shuō)了四個(gè)隔離級(jí)別
springboot有哪些依賴注入方式?
我不會(huì)(只知道概念)
bean的生命周期
創(chuàng)建、使用、銷毀,細(xì)分 實(shí)例化、初始化、注冊(cè)Destruction回調(diào)、Bean的正常使用以及Bean的銷毀
bean的循環(huán)依賴如何解決
三級(jí)緩存 解釋了下
springboot可以熱更新嗎?有哪幾種熱更新的方式?
不會(huì)
Autowired和Resource的關(guān)系
byType byName順序,作用域,支持方。說(shuō)了下具體的
redis數(shù)據(jù)結(jié)構(gòu)
緩存雪崩 穿透 ?沒(méi)答的很好。剛開(kāi)始說(shuō)成擊穿了,然后假裝思考了一下說(shuō)了穿透的定義,解決方法(加校驗(yàn)、存keynull、布隆過(guò)濾器,每個(gè)都展開(kāi)說(shuō))。雪崩沒(méi)讓說(shuō)就下一個(gè)了。
redis為什么是單線程?
忘記了,但是提到了它性能不吃CPU。
說(shuō)說(shuō)分布式鎖
忘了,沒(méi)記。
kafka的數(shù)據(jù)保存策略?
沒(méi)見(jiàn)過(guò),不知道咋說(shuō)?只說(shuō)了消息存儲(chǔ)的五個(gè) 零拷貝、磁盤順序?qū)懭?、?yè)緩存、系數(shù)索引、分區(qū)和副本。不知道對(duì)不對(duì)
gRPC優(yōu)點(diǎn)?
只說(shuō)了優(yōu)點(diǎn),說(shuō)他很快,為什么快?gRPC 基于 HTTP/2,相比于 HTTP/1.x,HTTP/2 支持頭部壓縮、多路復(fù)用等特性,可以更有效地利用網(wǎng)絡(luò)資源,減少延遲。
他問(wèn)底層會(huì)嗎?
不會(huì),說(shuō)只用了幾個(gè)成熟的RPCs。
JVM調(diào)優(yōu)有哪些方式?
不會(huì)。我說(shuō)根據(jù)我見(jiàn)過(guò)的項(xiàng)目,JVM都是設(shè)定好的,完全沒(méi)有給人調(diào)優(yōu)的機(jī)會(huì)和空間,所以沒(méi)有了解。
講一下GC?
講了回收原理,算法,如何識(shí)別垃圾-強(qiáng)軟弱虛。
GC沒(méi)有實(shí)際應(yīng)用過(guò)還是單純處于理論層面?
我說(shuō)了我只改了堆內(nèi)存大小,因?yàn)槲易隽艘恍┱{(diào)查了解到的只需要這么改。裝了個(gè)b,說(shuō)前兩天看的得物和阿里的新技術(shù)優(yōu)化了zookeepper的ZAB(我就看了個(gè)皮毛),說(shuō)我看他們優(yōu)化了ZAB算法,在GC上最后也只是設(shè)置了xms和xmx。
如何保持?jǐn)?shù)據(jù)一致性?
回答了雙寫一致性,延遲雙刪和canal+rabbitMQ,只讓說(shuō)了延遲雙刪,沒(méi)讓說(shuō)canal+rabbitMQ。說(shuō)了操作方式,為啥刪第一次,為啥刪第二次,為啥不能只刪一次。
Spring Cloud會(huì)嗎?不會(huì)
反問(wèn)環(huán)節(jié),問(wèn)分布式場(chǎng)景多嗎,都哪些
答用的都是最新技術(shù),springcloud之類的,沒(méi)正面回答
卡殼了,感覺(jué)打的不是很好,沒(méi)好意思問(wèn)二面要準(zhǔn)備啥,就尋求了下銳評(píng):
面試官說(shuō)我的簡(jiǎn)歷沒(méi)提現(xiàn)技術(shù)能力(我后來(lái)看了下國(guó)聘上的簡(jiǎn)歷沒(méi)有專業(yè)技能,技術(shù)棧一個(gè)沒(méi)漏出來(lái),如果有二面必須讓hr給我更新簡(jiǎn)歷)。
腦子轉(zhuǎn)得快,不夠深入底層。
面完感覺(jué)G了
一共三面,前兩輪線上。第一輪一個(gè)面試官,第二輪與第三輪群面。問(wèn)的技術(shù),差不多就是八股文。,涉及到線程、IO、鎖、集合、JVM、索引、隔離級(jí)別、事務(wù)底層等
面試官問(wèn)的面試題:天津聯(lián)通java開(kāi)發(fā)面試題
8.INNODB的數(shù)據(jù)結(jié)構(gòu)
9.多線程
多線程的構(gòu)造方法
10.線程
Sychronized是如何實(shí)現(xiàn)的
11.Mybatis緩存 一級(jí)緩存和二級(jí)緩存
12.IO 有哪幾種方式
13.什么是同步 什么是阻塞 同步和阻塞一樣嗎 有什么關(guān)系, 分別在什么情況下發(fā)生
14.數(shù)據(jù)庫(kù)隔離級(jí)別,他們有什么關(guān)系
15.幻讀是什么
16.Spring如何加事務(wù),
17.事務(wù)注解的底層原理
此次面試主要是中國(guó)聯(lián)通在學(xué)校的宣講會(huì),有很多地區(qū)的聯(lián)通分公司都在,當(dāng)時(shí)天津聯(lián)通能現(xiàn)場(chǎng)發(fā)offer(直簽的機(jī)會(huì)),我沖著這個(gè)現(xiàn)場(chǎng)發(fā)offer的機(jī)會(huì)就去投遞了天津聯(lián)通。
面試官問(wèn)的面試題:天津聯(lián)通軟件開(kāi)發(fā)工程師面試題
一上來(lái)面試官就看了看我的簡(jiǎn)歷,問(wèn)題也比較簡(jiǎn)單,主要如下:
你是哪里人?(南方的)
為什么想要從南方來(lái)到天津這么遠(yuǎn)?沒(méi)想過(guò)在家附近嗎?(我說(shuō)喜歡大城市)
廣東、湖南也有大城市呀,為什么不選擇?(我喜歡北上廣深(天津挨著北),但深和上消費(fèi)太高了)
接受崗位調(diào)劑嗎?(崗位可能要考試,沒(méi)達(dá)到錄取名額最后排名的會(huì)被調(diào)劑)
中國(guó)聯(lián)通工資待遇 共2607 條
中國(guó)聯(lián)通面試經(jīng)驗(yàn) 共 1565 條
中國(guó)聯(lián)通待遇點(diǎn)評(píng) 共 315 條
中國(guó)聯(lián)通群面題目 共 31 條
(共2886條) 中國(guó)移動(dòng)
(共1565條) 中國(guó)聯(lián)通
(共454條) OPPO公司
(共30條) 移動(dòng)公司
(共2886條) 中國(guó)移動(dòng)
(共22條) 廣州移動(dòng)
(共8條) 深圳英維克科技有限公司
(共4條) 沛頓科技(深圳)有限公司
(共9條) 福州地鐵
(共5條) 招行上分
(共4條) 四川商業(yè)投資集團(tuán)有限公司
(共4條) 上海思芮科技有限公司