日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 工作3年水平_有着4年java工作经验,应该达到什么样的水平?

發(fā)布時(shí)間:2025/5/22 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 工作3年水平_有着4年java工作经验,应该达到什么样的水平? 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

四年Java工作經(jīng)驗(yàn)已經(jīng)不短了,應(yīng)該要有比較高的技術(shù)水準(zhǔn)。

1、集合

幾乎是面試必問的內(nèi)容,問的基本是底層實(shí)現(xiàn)原理,實(shí)現(xiàn)類的優(yōu)缺點(diǎn)。

2、設(shè)計(jì)模式

23種設(shè)計(jì)模式中重點(diǎn)研究常用的十來種就可以了,面試中關(guān)于設(shè)計(jì)模式的問答主要是三個(gè)方向:

(1)你的項(xiàng)目中用到了哪些設(shè)計(jì)模式,如何使用

(2)知道常用設(shè)計(jì)模式的優(yōu)缺點(diǎn)

(3)能畫出常用設(shè)計(jì)模式的UML圖

3、多線程

這是必問的一塊,因?yàn)樗哪旯ぷ鹘?jīng)驗(yàn),基本上不會(huì)再問你怎么實(shí)現(xiàn)多線程了,會(huì)問得深入一些比如說Thread和Runnable的區(qū)別和聯(lián)系、多次start一個(gè)線程會(huì)怎么樣、線程有哪些狀態(tài)。當(dāng)然這只是最基本的,出乎意料地,幾次面試幾乎都被同時(shí)問到了一個(gè)問題,問法不盡相同,總結(jié)起來是這么一個(gè)意思:

假如有Thread1、Thread2、Thread3、Thread4四條線程分別統(tǒng)計(jì)C、D、E、F四個(gè)盤的大小,所有線程都統(tǒng)計(jì)完畢交給Thread5線程去做匯總,應(yīng)當(dāng)如何實(shí)現(xiàn)?

4、IO

IO分為File IO和Socket IO,File IO基本上是不會(huì)問的,問也問不出什么來,平時(shí)會(huì)用就好了,另外記得File IO都是阻塞IO。

Socket IO是比較重要的一塊,要搞懂的是阻塞/非阻塞的區(qū)別、同步/異步的區(qū)別,借此理解阻塞IO、非阻塞IO、多路復(fù)用IO、異步IO這四種IO模型,Socket IO如何和這四種模型相關(guān)聯(lián)。這是基本一些的,深入一些的話,就會(huì)問NIO的原理、NIO屬于哪種IO模型、NIO的三大組成等等,這有些難,當(dāng)時(shí)我也是研究了很久才搞懂NIO。提一句,NIO并不是嚴(yán)格意義上的非阻塞IO而應(yīng)該屬于多路復(fù)用IO,面試回答的時(shí)候要注意這個(gè)細(xì)節(jié),講到NIO會(huì)阻塞在Selector的select方法上會(huì)增加面試官對(duì)你的好感。

5、JDK源碼

要想拿高工資,JDK源碼不可不讀。上面的內(nèi)容可能還和具體場(chǎng)景聯(lián)系起來,JDK源碼就是實(shí)打?qū)嵉乜茨闫綍r(shí)是不是愛鉆研了。面試過程中被問了不少JDK源碼的問題,其中最刁鉆的一個(gè)問了String的hashCode()方法是怎么實(shí)現(xiàn)的,幸好平時(shí)String源代碼看得多。JDK源碼其實(shí)沒什么好總結(jié)的,純粹看個(gè)人,總結(jié)一下比較重要的源碼:

(1)List、Map、Set實(shí)現(xiàn)類的源代碼

(2)ReentrantLock、AQS的源代碼

(3)AtomicInteger的實(shí)現(xiàn)原理,主要能說清楚CAS機(jī)制并且AtomicInteger是如何利用CAS機(jī)制實(shí)現(xiàn)的

(4)線程池的實(shí)現(xiàn)原理

(5)Object類中的方法以及每個(gè)方法的作用

6、框架

面試必問的,一般來說會(huì)問你項(xiàng)目中使用的框架,然后給你一些場(chǎng)景問你用框架怎么做,比如我想要在Spring初始化bean的時(shí)候做一些事情該怎么做、想要在bean銷毀的時(shí)候做一些事情該怎么做、MyBatis中$和#的區(qū)別等等,這些都比較實(shí)際了,平時(shí)積累得好、有多學(xué)習(xí)框架的使用細(xì)節(jié)自然都不成問題。

如果上面你的問題答得好,面試官往往會(huì)深入地問一些框架的實(shí)現(xiàn)原理。問得最多的就是Spring AOP的實(shí)現(xiàn)原理,當(dāng)然這個(gè)很簡單,兩句話就搞定的事兒,即使你不會(huì)準(zhǔn)備一下就好了。我遇到的最變態(tài)的是讓畫一下Spring的Bean工廠實(shí)現(xiàn)的UML圖。

7、數(shù)據(jù)庫

數(shù)據(jù)庫十有八九也都會(huì)問到,一些基本的像union和union all的區(qū)別、left join、幾種索引及其區(qū)別就不談了,比較重要的就是數(shù)據(jù)庫性能的優(yōu)化,如果對(duì)于數(shù)據(jù)庫的性能優(yōu)化一竅不通,那么有時(shí)間,還是建議你在面試前花一兩天專門把SQL基礎(chǔ)和SQL優(yōu)化的內(nèi)容準(zhǔn)備一下。

8、Java虛擬機(jī)

Java虛擬機(jī)應(yīng)該是很重要的一塊內(nèi)容,推薦《深入理解Java虛擬機(jī):JVM高級(jí)特性與最佳實(shí)踐》。

談?wù)凧ava虛擬機(jī)中比較重要的內(nèi)容:

1.Java虛擬機(jī)的內(nèi)存布局

2.GC算法及幾種垃圾收集器

3.類加載機(jī)制,也就是雙親委派模型

4.Java內(nèi)存模型

5.happens-before規(guī)則

6.volatile關(guān)鍵字使用規(guī)

大概就是這些,如果有精力的話,可以學(xué)習(xí)下數(shù)據(jù)結(jié)構(gòu)和算法,這對(duì)于進(jìn)去大廠的幫助非常大。

如果你覺得對(duì)你有幫助,請(qǐng)不要吝嗇,點(diǎn)個(gè)贊和喜歡,在加個(gè)關(guān)注。

總結(jié)

以上是生活随笔為你收集整理的java 工作3年水平_有着4年java工作经验,应该达到什么样的水平?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。