java简历项目经验范文
前言
今年的金三銀四已經(jīng)過(guò)去一大半了,在這其中參與過(guò)不少面試,2021都說(shuō)工作不好找,這也是對(duì)開(kāi)發(fā)人員的要求變向的提高了。
之前在Github上收獲15K+star的Java核心神技(這參數(shù),質(zhì)量多高就不用我多說(shuō)了吧)非常全面,包含基礎(chǔ)知識(shí)、Java集合、JVM、多線程并發(fā)、spring原理、微服務(wù)、Netty 與RPC 、Kafka、日記、設(shè)計(jì)模式、Java算法、數(shù)據(jù)庫(kù)、Zookeeper、分布式緩存、數(shù)據(jù)結(jié)構(gòu)等等內(nèi)容非常豐富,已經(jīng)幫很多人拿下互聯(lián)網(wǎng)一線公司的offer
美團(tuán)
一面:
1、ConcurrentHashMap實(shí)現(xiàn)原理
2、HashMap實(shí)現(xiàn)原理
3、鎖的實(shí)現(xiàn)原理
4、synchronized和重入所實(shí)現(xiàn)原理以及區(qū)別
5、一個(gè)char[]數(shù)組,里面有空格,以&結(jié)束。
6、jvm內(nèi)存模型,都存什么。以及垃圾回收算法,垃圾回收器。
7、內(nèi)存溢出的場(chǎng)景
8、設(shè)計(jì)模式,以及自己使用的場(chǎng)景。
9、Sping的AOP實(shí)現(xiàn)原理,以及對(duì)象生成方式的種類,單例的還是原型的。
二面:
1、分布式鎖。
2、逐層遍歷樹(shù)。
3、原子類實(shí)現(xiàn)
4、volatile實(shí)現(xiàn)原理
5、自己做的項(xiàng)目,自己負(fù)責(zé)的東西的介紹,以及問(wèn)題溯源。
6、數(shù)據(jù)庫(kù)索引實(shí)現(xiàn)原理,什么情況下索引會(huì)失效。
7、數(shù)據(jù)庫(kù)sql優(yōu)化
8、多個(gè)線程執(zhí)行完了,再執(zhí)行一個(gè)線程,實(shí)現(xiàn)方式。
三面:
1、進(jìn)程和線程的區(qū)別
2、給定一個(gè)進(jìn)程,有多個(gè)線程,其中一個(gè)線程出現(xiàn)OOM異常,判斷所有線程的狀態(tài)。
3、介紹自己實(shí)現(xiàn)的東西。以及問(wèn)題拋出。
京東
一面:
1、面向?qū)ο蟮膬?yōu)點(diǎn)
2、java的特點(diǎn)
3、說(shuō)一說(shuō)你做的東西
4、遇到的問(wèn)題
二面:
1、簡(jiǎn)歷上寫(xiě)的所有技術(shù)基本都問(wèn)了,問(wèn)得有點(diǎn)多,自己都有點(diǎn)亂,會(huì)的就說(shuō) 不會(huì)的就說(shuō)不知道。
2、談對(duì)工作的看法,以及對(duì)問(wèn)題的態(tài)度
3、linux的知識(shí)
三面:
1、HashMap實(shí)現(xiàn)原理。
2、線程池的實(shí)現(xiàn)原理
3、讓說(shuō)你自己最熟悉的技術(shù),問(wèn)得很深。
4、CAS和鎖的區(qū)別,以及應(yīng)用場(chǎng)景。
四面:
領(lǐng)導(dǎo)說(shuō)比較忙,簡(jiǎn)單聊了聊,問(wèn)問(wèn)我為什么要換工作,以及期望薪資。很快就結(jié)束了。
阿里
記得不很清楚,面試時(shí)狀態(tài)不很好,面試官跳躍性比較大,而且問(wèn)得很深。根本不能含糊其辭
1、基本上jvm一定要基本掌握,并發(fā)編程需要掌握,mysql使用以及優(yōu)化,mysql 引擎的區(qū)別。
2、阻塞隊(duì)列的實(shí)現(xiàn)方式
3、Conurrenthashmap實(shí)現(xiàn)方式
4、編程:一個(gè)很大的字符串求和。
5、編程:手寫(xiě)死鎖。
言盡于此,完結(jié)
無(wú)論是一個(gè)初級(jí)的 coder,高級(jí)的程序員,還是頂級(jí)的系統(tǒng)架構(gòu)師,應(yīng)該都有深刻的領(lǐng)會(huì)到設(shè)計(jì)模式的重要性。
- 第一,設(shè)計(jì)模式能讓專業(yè)人之間交流方便,如下:
程序員A:這里我用了XXX設(shè)計(jì)模式
程序員B:那我大致了解你程序的設(shè)計(jì)思路了
- 第二,易維護(hù)
項(xiàng)目經(jīng)理:今天客戶有這樣一個(gè)需求…
程序員:明白了,這里我使用了XXX設(shè)計(jì)模式,所以改起來(lái)很快
- 第三,設(shè)計(jì)模式是編程經(jīng)驗(yàn)的總結(jié)
程序員A:B,你怎么想到要這樣去構(gòu)建你的代碼
程序員B:在我學(xué)習(xí)了XXX設(shè)計(jì)模式之后,好像自然而然就感覺(jué)這樣寫(xiě)能避免一些問(wèn)題
- 第四,學(xué)習(xí)設(shè)計(jì)模式并不是必須的
程序員A:B,你這段代碼使用的是XXX設(shè)計(jì)模式對(duì)嗎?
程序員B:不好意思,我沒(méi)有學(xué)習(xí)過(guò)設(shè)計(jì)模式,但是我的經(jīng)驗(yàn)告訴我是這樣寫(xiě)的
從設(shè)計(jì)思想解讀開(kāi)源框架,一步一步到Spring、Spring5、SpringMVC、MyBatis等源碼解讀,我都已收集整理全套,篇幅有限,這塊只是詳細(xì)的解說(shuō)了23種設(shè)計(jì)模式,整理的文件如下圖一覽無(wú)余!
資料領(lǐng)取方式:點(diǎn)擊這里下載
一覽無(wú)余!
資料領(lǐng)取方式:點(diǎn)擊這里下載
[外鏈圖片轉(zhuǎn)存中…(img-5BL1fiti-1624093362880)]
搜集費(fèi)時(shí)費(fèi)力,能看到此處的都是真愛(ài)!
總結(jié)
以上是生活随笔為你收集整理的java简历项目经验范文的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Spring security (一)架
- 下一篇: mysql 5.6 修改端口_mysql