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)用開發(fā)。
MyBatis:負(fù)責(zé)數(shù)據(jù)持久層的操作,實(shí)現(xiàn)對(duì)象關(guān)系映射(ORM),簡(jiǎn)化數(shù)據(jù)庫操作。
通過SSM框架組合,可以快速地構(gòu)建一個(gè)可擴(kuò)展、高性能、易維護(hù)的Java Web應(yīng)用。
中國聯(lián)通java工程師面試題
請(qǐng)簡(jiǎn)要介紹一下你的Java項(xiàng)目經(jīng)驗(yàn)。
應(yīng)聘者:在校期間,我參與了一個(gè)基于SSM框架的倉庫管理系統(tǒng)項(xiàng)目,負(fù)責(zé)后端開發(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)屆的身份,多為八股。
這是我最開始面的一個(gè),經(jīng)驗(yàn)不足,敬請(qǐng)諒解(現(xiàn)在已經(jīng)倒背如流了)
中國聯(lián)通java軟件開發(fā)工程師面試題
說一下什么是反射?
沒說出來,忘了
Java中的數(shù)據(jù)結(jié)構(gòu)
給他說了一下集合里的 單列集合 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ò)容至原來的 1.5 倍
hashmap 可以 put null進(jìn)去嗎
可以 ,但是put進(jìn)去的null值是被視為不相等的(面完發(fā)現(xiàn)記錯(cuò)了,mysql里是不相等的,Java里是相等的)。現(xiàn)在意識(shí)到他想讓我說二義性。
hashMap是線程安全嗎
不是 安全的話要用concurrenthashmap
線程的生命周期
詳細(xì)說了那四個(gè)階段(新建-可運(yùn)行-阻塞、等待、限時(shí)等待-死亡)
如何預(yù)防死鎖
說了一下形成死鎖的必要條件,然后解決:破壞不可搶占條件 破壞循環(huán)等待條件
Mysql中的鎖介紹一下
說了latch: mutex rwlock lock:共享鎖排他鎖意向鎖 record lock gaplock nextkeylock
隔離級(jí)別
說了四個(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順序,作用域,支持方。說了下具體的
redis數(shù)據(jù)結(jié)構(gòu)
緩存雪崩 穿透 ?沒答的很好。剛開始說成擊穿了,然后假裝思考了一下說了穿透的定義,解決方法(加校驗(yàn)、存keynull、布隆過濾器,每個(gè)都展開說)。雪崩沒讓說就下一個(gè)了。
redis為什么是單線程?
忘記了,但是提到了它性能不吃CPU。
說說分布式鎖
忘了,沒記。
kafka的數(shù)據(jù)保存策略?
沒見過,不知道咋說?只說了消息存儲(chǔ)的五個(gè) 零拷貝、磁盤順序?qū)懭搿㈨摼彺妗⑾禂?shù)索引、分區(qū)和副本。不知道對(duì)不對(duì)
gRPC優(yōu)點(diǎn)?
只說了優(yōu)點(diǎn),說他很快,為什么快?gRPC 基于 HTTP/2,相比于 HTTP/1.x,HTTP/2 支持頭部壓縮、多路復(fù)用等特性,可以更有效地利用網(wǎng)絡(luò)資源,減少延遲。
他問底層會(huì)嗎?
不會(huì),說只用了幾個(gè)成熟的RPCs。
JVM調(diào)優(yōu)有哪些方式?
不會(huì)。我說根據(jù)我見過的項(xiàng)目,JVM都是設(shè)定好的,完全沒有給人調(diào)優(yōu)的機(jī)會(huì)和空間,所以沒有了解。
講一下GC?
講了回收原理,算法,如何識(shí)別垃圾-強(qiáng)軟弱虛。
GC沒有實(shí)際應(yīng)用過還是單純處于理論層面?
我說了我只改了堆內(nèi)存大小,因?yàn)槲易隽艘恍┱{(diào)查了解到的只需要這么改。裝了個(gè)b,說前兩天看的得物和阿里的新技術(shù)優(yōu)化了zookeepper的ZAB(我就看了個(gè)皮毛),說我看他們優(yōu)化了ZAB算法,在GC上最后也只是設(shè)置了xms和xmx。
如何保持?jǐn)?shù)據(jù)一致性?
回答了雙寫一致性,延遲雙刪和canal+rabbitMQ,只讓說了延遲雙刪,沒讓說canal+rabbitMQ。說了操作方式,為啥刪第一次,為啥刪第二次,為啥不能只刪一次。
Spring Cloud會(huì)嗎?不會(huì)
反問環(huán)節(jié),問分布式場(chǎng)景多嗎,都哪些
答用的都是最新技術(shù),springcloud之類的,沒正面回答
卡殼了,感覺打的不是很好,沒好意思問二面要準(zhǔn)備啥,就尋求了下銳評(píng):
面試官說我的簡(jiǎn)歷沒提現(xiàn)技術(shù)能力(我后來看了下國聘上的簡(jiǎn)歷沒有專業(yè)技能,技術(shù)棧一個(gè)沒漏出來,如果有二面必須讓hr給我更新簡(jiǎn)歷)。
腦子轉(zhuǎn)得快,不夠深入底層。
面完感覺G了
一共三面,前兩輪線上。第一輪一個(gè)面試官,第二輪與第三輪群面。問的技術(shù),差不多就是八股文。,涉及到線程、IO、鎖、集合、JVM、索引、隔離級(jí)別、事務(wù)底層等
面試官問的面試題:天津聯(lián)通java開發(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ù)庫隔離級(jí)別,他們有什么關(guān)系
15.幻讀是什么
16.Spring如何加事務(wù),
17.事務(wù)注解的底層原理
1.問一些校園經(jīng)歷
2.問從實(shí)踐中獲得了哪些經(jīng)驗(yàn),遇到的印象最深的一些問題
3.英文講述你對(duì)你專業(yè)的了解
4.英文自我介紹,英文個(gè)人愛好
北京聯(lián)通公司軟件開發(fā)運(yùn)營面試題
1.問一些校園經(jīng)歷
2.問從實(shí)踐中獲得了哪些經(jīng)驗(yàn),遇到的印象最深的一些問題
3.英文講述你對(duì)你專業(yè)的了解
4.英文自我介紹,英文個(gè)人愛好
5.對(duì)工作地點(diǎn)工作崗位進(jìn)行選擇
中國聯(lián)通工資待遇 共2613 條
中國聯(lián)通面試經(jīng)驗(yàn) 共 1597 條
中國聯(lián)通待遇點(diǎn)評(píng) 共 317 條
中國聯(lián)通群面題目 共 32 條
(共2914條) 中國移動(dòng)
(共1597條) 中國聯(lián)通
(共461條) OPPO公司
(共30條) 移動(dòng)公司
(共2914條) 中國移動(dòng)
(共22條) 廣州移動(dòng)
(共7條) 廣東美的制冷設(shè)備有限公司
(共9條) 賽爾網(wǎng)絡(luò)
(共6條) 深圳軟牛科技有限公司
(共6條) 深圳市同行者科技有限公司
(共4條) 上能電氣