java可以做什么項目 沒有工作經(jīng)驗,學的一般。java簡歷中項目經(jīng)驗怎么寫?有沒有什么項目題目可以寫的?
沒有工作經(jīng)驗,學的一般。java簡歷中項目經(jīng)驗怎么寫?有沒有什么項目題目可以寫的?沒有工作經(jīng)驗不代表沒有項目經(jīng)驗。在學習過程中,可以看視頻跟著做一個項目,但是不是抄,而是在自己理解了一部分的情況下,不
沒有工作經(jīng)驗,學的一般。java簡歷中項目經(jīng)驗怎么寫?有沒有什么項目題目可以寫的?
沒有工作經(jīng)驗不代表沒有項目經(jīng)驗。
在學習過程中,可以看視頻跟著做一個項目,但是不是抄,而是在自己理解了一部分的情況下,不看視頻寫出來,忘了就回頭看看,不要邊看視頻邊寫代碼。最主要的是要理解這個項目,否則白抄一遍意義不大,面試官問你項目的情況你也不知道。要理解項目的意義,解決了什么問題,用了哪些技術,有哪些難點,有什么讓你困擾很久的問題,那個地方最令你驕傲,你對項目做了什么優(yōu)化等等。
在工作中也是如此,只是工作中的項目都是真實的數(shù)據(jù)并且數(shù)據(jù)量可能特別大,要考慮的性能問題更多。
如果沒有項目經(jīng)驗,不要強行寫上項目經(jīng)驗,面官一問,結果你一點都不知道,一看就在撒謊,那么你覺得面試官會接受一個撒謊的人嗎?
畢竟剛畢業(yè),主要看重的是基礎,有項目經(jīng)驗最好,但記住那只是加分項,誠實很重要。
java程序員如何提升自己?
深入學習Java方面的內(nèi)容,了解過“如鵬網(wǎng)”的Java提高課程,可以參考一下,內(nèi)容包括:分布式、設計模式、前端技術、網(wǎng)絡支付、全文搜索引擎、Docker、WebService等。Java提高詳細的知識點和學習路線 ,可以作為參考。
第一階段:
第二階段:NoSQL
第三階段:設計模式
第四階段:分布式技術
第五階段:綜合項目
詳細的可以到“如鵬網(wǎng)”上去了解一下,有網(wǎng)絡的地方就可以學習,口碑不錯,基本上都會慕名而去的。
java面試必問題你在項目中碰到過什么問題?
『如果讓你來做HashMap擴容,如何實現(xiàn)在不影響讀寫的情況下擴容?』我覺得逼格高,不是體現(xiàn)在問題多刁鉆,知識點多深,而是一個非常明確,無歧義的問題,能考察出面試者多方面的能力。這個問題背后:
1.了解java中,HashMap的實現(xiàn);如果一個面試者了解這一點,說明至少他關心過java提供的數(shù)據(jù)類型的實現(xiàn),甚至極可能看過源碼,他應該不會是一個純粹的苦力。
2.知道『不影響讀寫的情況下擴容』是什么含義,說明他在工作中了解多線程的相關知識。
3.如果他能提到ConcurrentHashMap中的相關內(nèi)容,說明他日常編程中有使用到concurrent包,可以繼續(xù)聊聊,否則他對多線程的使用可能非常初級。
4.如果他能提出一些解決方案,即使不完整,也能看出他對類似cas等算法、分布式一致性等問題的了解程度。這問題是面試官問我的···
我是學java的,公司現(xiàn)在打算叫我做DevOps,請問哪個比較有前景?
DevOps,開發(fā)運維一體化,這是一個趨勢。
DevOps,包含兩個概念:Development和Operations,即開發(fā)和運維,分屬兩種角色,不同的職能。
傳統(tǒng)的項目管理流程,開發(fā)和運維是完全分開的。
拿Java來說,開發(fā)員把代碼開發(fā)完畢,測試通過后,會將項目打成一個war包,交給運維人員去部署。運維人員先配置好應用服務器(如Tomcat、JBoss等)和數(shù)據(jù)庫,然后把war包復制到指定的目錄下,啟動服務器,即完成了部署。
傳統(tǒng)的方式,開發(fā)和運維一刀切,彼此間缺少溝通和了解,缺乏信任。
當有問題時,經(jīng)常出現(xiàn)扯皮、相互推諉的情況:運維說是開發(fā)的代碼有問題;開發(fā)說運維部署的方式不對。
造成的后果是:問題處理不及時、管理失控。
DevOps的目的,是將開發(fā)和運維的對立面打破,使兩者融合,你中有我,我中有你。
運維人員會在項目開發(fā)期間就介入到開發(fā)過程中,了解開發(fā)人員使用的系統(tǒng)架構和技術路線,從而制定適當?shù)倪\維方案;
而開發(fā)人員,也會在運維的初期參與到系統(tǒng)部署中,并提供系統(tǒng)部署的優(yōu)化建議。
DevOps的實施,促進開發(fā)和運維人員的溝通,增進彼此的理解。通過合力共事,在問題出現(xiàn)時就能一起承擔,迅速解決。
你說公司希望你做DevOps,我更愿意理解為:公司希望你去了解DevOps的執(zhí)行過程,而不是讓你單獨去承擔Ops的職責。
DevOps相關的技術棧,拿Java舉例,有Git、Maven、Jenkins、Docker,甚至服務編排、動態(tài)擴容等。
除非項目很小,你才能承擔起簡單的DevOps工作。對稍為復雜的項目,一個人是很難應對的。
一個中大型的系統(tǒng),開發(fā)和運維這兩個部門必須同時存在。
開發(fā)部門不可能通過DevOps去取代運維部門,同理,運維部門更不可能通過DevOps去取代開發(fā)部門。
開發(fā)和運維,兩者都具有同等的重要性!
因為,DevOps設計的初衷,是融合,而不是取代!
2019款macbookpro內(nèi)存16G,作為一個java程序員有沒有必要上32G?
太有必要了。
1、MacBook使用年限普遍較長,現(xiàn)在雖然32G用不完,考慮未來留有余地是有必要的;
2、作為java后端開發(fā),在目前微服務場景下,16g內(nèi)存是吃緊的,我們很多員工只能去32g的云服務器調(diào)試程序,因為本地開發(fā)環(huán)境起不了那么多微服務;
3、我目前16g機器日常使用在10-12g左右,包括后臺mysql,redis,mq等這些中間件,一個ide環(huán)境;有時還會開excel、word,onenote,這些軟件實際也很占內(nèi)存;所以16g使用率在90%左右;已經(jīng)很高了;
4、如果還同時做ios/Android客戶端開發(fā),由于還要起不同版本的模擬器以測試兼容性,對內(nèi)存要求更多了。我最多同時起過4個版本的模擬器;當然你也可以開一個用完后關一個;
5、我之前還部署過區(qū)塊鏈全節(jié)點,在上面的情況下再部署eth或btc全節(jié)點,完全吃不消;要知道eth單獨部署全節(jié)點都是在獨立的16g服務器;
作為java后端,涉及的技術棧是很廣的,機器配置高有余量非常有必要,正如硬盤現(xiàn)在都要512g起步一樣