java三大框架要學(xué)多久 對(duì)于java基礎(chǔ),是應(yīng)該掌握底層原理,還是方法的熟練使用?
對(duì)于java基礎(chǔ),是應(yīng)該掌握底層原理,還是方法的熟練使用??jī)烧叨家莆詹⑸钊雽?shí)踐。三月底離職,到目前面試了十幾家,為什么面試官總是喜歡問(wèn)很底層的原理問(wèn)題?這些問(wèn)題?你好,很高興回答您的問(wèn)題!作為一個(gè)在
對(duì)于java基礎(chǔ),是應(yīng)該掌握底層原理,還是方法的熟練使用?
兩者都要掌握并深入實(shí)踐。
三月底離職,到目前面試了十幾家,為什么面試官總是喜歡問(wèn)很底層的原理問(wèn)題?這些問(wèn)題?
你好,很高興回答您的問(wèn)題
!作為一個(gè)在就業(yè)市場(chǎng)工作多年,參與過(guò)多次求職,完成過(guò)多次招聘和職位描述的人,我想談?wù)勎覍?duì)這個(gè)問(wèn)題的看法。
公司招聘,其實(shí)是立足實(shí)際,作為面試官需要通過(guò)面試過(guò)程中的信息篩選來(lái)選擇最合適的人。如果是一些基本崗位,那么基層的經(jīng)驗(yàn)和原則是考察一個(gè)人崗位熟練程度的最佳方式。至于身高問(wèn)題,更多的是測(cè)試求職者的附加值,即驚喜。這可作為參考條件。
面試官面試時(shí),他們會(huì)有自己的“例行公事”。作為一名候選人,我們要做的就是公開(kāi)招聘。一個(gè)簡(jiǎn)單的問(wèn)題,同樣的答案,不同的人有不同的判斷,不要擔(dān)心面試官問(wèn)什么,專注于你的回答
!當(dāng)我們進(jìn)行工作面試時(shí),我們的重點(diǎn)應(yīng)該是如何通過(guò)面試。至于對(duì)方問(wèn)什么,如何判斷其實(shí)并不重要。
對(duì)于一些與基礎(chǔ)經(jīng)驗(yàn)相關(guān)的職位,提出現(xiàn)場(chǎng)原則性問(wèn)題可以表明考生對(duì)現(xiàn)場(chǎng)問(wèn)題的理解和掌握!下面的問(wèn)題只反映了一個(gè)人的實(shí)際經(jīng)驗(yàn)。如果你曾經(jīng)當(dāng)場(chǎng)做過(guò)什么事,你可以當(dāng)場(chǎng)問(wèn)一個(gè)小問(wèn)題來(lái)看看。這些只是最好的工具來(lái)檢查“面吧”。
都說(shuō)搞底層和算法的才厲害,學(xué)Java的感到自卑,怎么辦?
這是一個(gè)偉大的方式來(lái)建立一個(gè)宇宙飛船,但有許多只是螺絲釘。
搞算法的人看不起搞工程的人,
搞操作系統(tǒng)內(nèi)核的人看不起寫驅(qū)動(dòng)的人,
搞體系結(jié)構(gòu)的人看不起寫模塊的人,
搞嵌入式系統(tǒng)的人看不起寫應(yīng)用的人,
寫背景的人看不起寫前景的人。
使用Mac OS X的工程師鄙視使用Linux的工程師,
使用Linux的工程師鄙視使用windows的工程師。
C語(yǔ)言工程師鄙視C工程師,
C工程師鄙視Java和C工程師,
Java工程師和C工程師互相鄙視。
有漂亮妻子的程序員鄙視沒(méi)有漂亮妻子的程序員。
有妻子的程序員鄙視沒(méi)有妻子的程序員。
沒(méi)有妻子和女友的程序員鄙視單身狗。
……
其實(shí),想想上面的鄙視心態(tài)很簡(jiǎn)單。一般來(lái)說(shuō),站在最高層的人的心態(tài)是我制定了游戲規(guī)則。你只是游戲中的一個(gè)棋子。當(dāng)然,我可以看不起你。
但他真的創(chuàng)造了游戲規(guī)則嗎?顯然不是。
站在蔑視鏈頂端的大多數(shù)人也是這一層的螺絲釘。因此,大多數(shù)人沒(méi)有資格鄙視。比如說(shuō):建房子的時(shí)候,打基礎(chǔ)的工人看不起砌墻工人嗎?事實(shí)上,真正的殺手是房子的設(shè)計(jì)師(當(dāng)然,大多數(shù)設(shè)計(jì)師都是從一個(gè)地方復(fù)制到另一個(gè)地方,并不羨慕)。
所以如果這個(gè)蔑視鏈真的有意義的話,那么我想:底層的人比你付出更多的時(shí)間。Java更容易上手,C更難上手,算法更難上手。
但是優(yōu)秀Java程序員的門檻并沒(méi)有降低。同樣,做算法的人很難做出好的算法。大多數(shù)從事C語(yǔ)言開(kāi)發(fā)的人不會(huì)獨(dú)立編寫操作系統(tǒng)。
如果你只是想繼續(xù)學(xué)習(xí)Java,你應(yīng)該怎么做?只是時(shí)間和精力比別人多。
每種語(yǔ)言都有自己的優(yōu)勢(shì)。不要用Java的缺點(diǎn)來(lái)比較其他語(yǔ)言的優(yōu)點(diǎn),而要充分發(fā)揮Java自身的優(yōu)點(diǎn)。
我想了解一下java框架技術(shù)的底層,應(yīng)該看什么書,推薦一下?
學(xué)習(xí)框架底層技術(shù)的最佳方法是直接查看源代碼。當(dāng)然,看源代碼的前提是要通過(guò)官方文檔了解整體框架,這樣在看源代碼時(shí)就不會(huì)顯得像一只無(wú)頭蒼蠅。另外,看源代碼也很嫻熟。初學(xué)者最好通過(guò)調(diào)試方法查看源代碼。在查看源代碼的過(guò)程中,您會(huì)慢慢發(fā)現(xiàn)許多框架都有自己的特點(diǎn)—它們都依賴于其他框架或其他底層技術(shù),例如Dubbo。其他通信依賴于netty,netty封裝了Java,因此您越想了解底層,基礎(chǔ)知識(shí)就越重要。其實(shí),這是你的基本功。例如,你知道JDK的級(jí)別和它的實(shí)現(xiàn)機(jī)制嗎?你知道數(shù)據(jù)結(jié)構(gòu)算法嗎?我想如果我們有一個(gè)堅(jiān)實(shí)的基礎(chǔ),它將更快地查看一些java框架的底層技術(shù);如果我們不夠堅(jiān)固,它看起來(lái)會(huì)很累,但是如果我們每次都發(fā)現(xiàn)更深入的技術(shù),我們可以看看其他階段的知識(shí)也是一種學(xué)習(xí)的方式。至于讀什么書,我覺(jué)得它們不像源代碼那么直接。您可以理解閱讀源代碼的方法。一般來(lái)說(shuō),你不需要買書。如果你想買書,你可以買一些書來(lái)提高你的基本技能。