本文主要包括三部份內容,這三部份內容也是我在三個時期完成的。前端
第一部分是我在參加2018春招時所寫,主要記錄了我在研究生期間學習Java後端的心路歷程。java
第二部份內容是我參加2019秋季招聘過程當中所做,記錄了秋招路上所經歷的一切。c++
第三部份內容則是我在秋招塵埃落定以後,對以前所學所想而作出的總結。git
第一部分:Java後端學習之路**程序員
第二部分:個人秋招回憶錄github
第三部分:個人秋招經驗分享(研發方向)web
1、Java後端學習之路面試
這部份內容是我在準備2018年春招的時候寫的。主要記錄了我在研究生期間從Java初學者到專一於Java後端技術棧的開發者的學習歷程。redis
主要分享了學習過程當中的一些經驗和教訓,讓後來人看到,少走彎路,與君共勉,共同進步。若有錯誤,還請見諒。算法
不論你是否是網民,不管你遠離互聯網,仍是沉浸其中;你的身影,都在這場偉大的遷徙洪流中。超越人類經驗的大遷徙,溫暖而無情地,開始了。
《互聯網時代》
1:選擇方向
1 小時候接觸計算機和電腦比較早,對計算機和互聯網有情懷,有興趣,本科時在專業和學校裏選擇了學校,當時專業不是計算機,只能接觸到一點點計算機專業課程,因此選擇了考研,花半年時間複習考進了一個還不錯的985,考研經歷有空會發到博客上。
2 本科階段接觸過Java和Android,感受app蠻有趣的,因此研一的時候想作Android,起初花大量時間看了計算機專業課的教材,效果不好。但也稍微瞭解了一些計算機基礎,如網絡,操做系統,組成原理,數據庫,軟工等。
3 在沒肯定方向的迷茫時期看了大量視頻和科普性文章,幫助理清頭緒和方向。期間瞭解了諸如遊戲開發,c++開發,Android,Java甚至前端等方向,其中還包含遊戲策劃崗。
4 後來綜合自身條件以及行業發展等因素,開始鎖定本身的目標在Java後臺方向。因而乎各類百度,知乎,查閱該學什麼該怎麼學如此類的問題,學習別人的經驗。固然只靠搜索引擎很難找到精品內容,那段時間可謂是病急亂投醫,走了很多彎路。
2:夯實基礎
1 研一的工程實踐課讓我知道了個人基礎不夠紮實,因爲並不是科班,須要比別人更加勤奮,古語有云,天道酬勤,勤能補拙。遇上了17年的春招實習招聘,期間開始各類海投,各類大廠面試一問三不知,才知道自身差距很大,開始瘋狂複習面試題,刷面經,看經驗等。死記硬背,之乎者也,倒也是能應付一些小公司,可謂是臨陣磨槍不快也光。
2 不過時間的屢屢受挫讓我冷靜思考了一段時間,我再度調研了崗位需求,學習方法,以及須要看的書等資料。再度開工時,個人桌上開始不斷出現新的經典書籍。這還要歸功於個人啓蒙導師:江南白衣,在知乎上看到了他的一篇文章,個人Java後端書架。在這個書架裏我找尋到了不少我想看的書,以及我須要學習的技術。
3 遙想研一我還在看的書:教材就不提了,脫離實際而且年代久遠,而我選的入門書籍居然還有Java web從入門到精通這種爛大街的書籍,而後就是什麼Java編程思想啦,深刻理解計算機系統,算法導論這種高深莫測的書,感受有點高不成低不就的意思。要麼太過難懂要麼過於粗糙,這些書在當時基本上沒能幫到我。
3:書籍選擇
1 江南白衣的後端書架真是救我於水火。他的書架裏收錄了許多Java後端須要用到的技術書籍,而且十分經典,雖不說每本都適合入門,可是隻要你用心去看都會有收穫,高質量的書籍給人的啓發要優於普通書籍。
2 每一個門類的書我都挑了一些。好比網絡的兩本(《tcp ip卷一》以及《計算機網絡自頂向下》),操做系統兩本(一本《Linux內核設計與實現》,一本高級操做系統,推薦先看完《深刻理解計算機系統》再來看這兩本),算法看的是《數據結構與算法(Java版)》,Java的四大件(《深刻理解jvm虛擬機》,《java併發編程藝術》,《深刻java web技術內幕》,《Java核心技術 卷一》這本沒看)。
3 固然還有像《Effective Java》,《Java編程思想》,《Java性能調優指南》這種,不過新手不推薦,太不友好。接着是spring的兩本《Spring實戰》和《Spring源碼剖析》。固然也包括一些redis,mq之類的書,還有就是一些介紹分佈式組件的書籍,如zk等。
4 接下來就是擴展的內容了,好比分佈式的三大件,《大型網站架構設計與實踐》,《分佈式網站架構設計與實踐》,《Java中間件設計與實踐》,外加一本《分佈式服務框架設計與實踐》。這幾本書一看,絕對讓你打開新世界的大門,醍醐灌頂,三月不知肉味。
5 你覺得看完這些書你就無敵了,就知足了?想得卻是挺美。這些書最多就是把我從懸崖邊拉回正途,能讓我在正確的道路上行走了。畢竟技術書籍這種東西仍是有門檻的,沒有必定的知識儲備,看書的過程也絕對是十分痛苦的。
6 好比《深刻理解jvm虛擬機》和《java併發編程藝術》這兩本書,我看了好幾遍,第一遍基本當天書來看,第二遍挑着章節看,第三遍能把所有章節都看了。因此有時候你以爲你看完了一本書,對,你確實看完了,但過段時間是你能記得多少呢。能夠說是不多了。
4:談一談學習方法
1 人們在剛開始接觸本身不熟悉的領域時,每每都會犯不少錯誤。剛開始學習Java時,就是摸着石頭過河。從在極客學院慕課上看視頻,到看書,再到看博客,再到工程實踐,也是學習方式轉變的一個過程。
2 看視頻:適合0基礎小白,視頻給你構建一個世界觀,讓你對你要作的東西有個大概的瞭解,想要深刻理解其中的技術原理,只看視頻的話很難。
3 看書:就如上面一節所說,看書是一個很重要的環節。當你對技術只停留在大概的瞭解和基本會用的階段時,經典書籍可以讓你深刻這些技術的原理,你可能會對書裏的內容感到驚歎,也可能只是只知其一;不知其二。因此第一遍的閱讀通常讀個大概就能夠。一本書要吃透,不只要看好幾遍,還要多上手實踐,才能變成本身的東西。
4 看博客,光看一些總結性的博客或者是科普性的博客可能還不夠,一開始我也常常看這樣的博客,後來只看這些東西,發現對技術的理解只能停留在表面。高質量的博客通常會把一個知識點講得很透徹,比你看十篇總結都強,例如講jdk源碼的博文,能夠很好地幫助你理解其原理,避免本身看的時候一臉懵逼。這裏先推薦幾個博客和網站,後面寫複習計劃的時候,會詳細寫出。
博客:江南白衣、酷殼、戰小狼。
網站:併發編程網,importnew。
5 實踐爲王,Java後端畢竟仍是工程方向,只是經過文字去理解技術點,可能有點紙上談兵的感受了。還有一個問題就是,沒有進行上手實踐的技術,通常很快就會忘了,作一些實踐能夠更好地鞏固知識點。若是有項目中涉及不到的知識點,能夠單獨拿出來作一些demo,實在難以進行實踐的技術點,能夠參考別人的實踐過程。
5: 實習,提升工程能力的絕佳機會
1 這段時間之後就是實習期了,三個月的W廠實習經歷。半年的B廠實習,讓我着實過了一把大廠的癮。可是其中作的工做無非就是增刪改查寫寫業務邏輯,很難接觸到比較核心的部分。
2 因而乎我花了許多時間學習部門的核心技術。好比在W廠參與數據平臺的工做時,我學習了hadoop以及數據倉庫的架構,也寫了一些博客,而且向負責後端架構的導師請教了許多知識,收穫頗豐。
3 在B廠實習期間則接觸了許多雲計算相關的技術。由於部門作的是私有云,因此業務代碼和底層的服務也是息息相關的,好比平時的業務代碼也會涉及到底層的接口調用,好比新建一個虛擬機或者啓動一臺虛擬機,須要經過多級的服務調用,首先是HTTP服務調用,通過多級的服務調用,最終完成流程。在這期間我花了一些時間學習了OpenStack的架構以及部門的實際應用狀況,同時也玩了一下docker,看了kubenetes的一些書籍,算是入門。
4 可是這些東西其實離後臺開發仍是有必定距離的,好比後臺開發的主要問題就是高併發,分佈式,Linux服務器開發等。而我作的東西,只能稍微接觸到這一部門的內容,由於主要是to b的內部業務。因此這段時間其實個人進步有限,雖然擴大了知識面而且積累了開發經驗,可是對於後臺崗位來講仍是有所欠缺的。
5 不過將近一年的實習也讓我收穫了不少東西,大廠的實習體驗很好,工做高效,團隊合做,版本的快速迭代,技術氛圍很不錯。特別是在B廠了能夠解到不少前沿的技術,對本身的視野擴展頗有幫助。
6:實習轉正,仍是準備秋招?
1 離職之後,在考慮是否還要找實習,由於有兩份實習經歷了,在考慮要不要靜下心來刷刷題,複習一下基礎,而且回顧一下實習時用到的技術。同一時期,我瞭解到騰訊和阿里等大廠的實習留用率不高,而且可能影響到秋招,因此當時的想法是直接複習等到秋招內推。所以,那段時間比較放鬆,沒什麼複習狀態,也致使了我在今年春招內推的階段比較艱難。
2 由於當時想着沉住氣準備秋招,因此一開始對實習內推不太在乎。可是因爲AT招人的實習生轉正比例較大,考慮到秋招的名額可能更少,因此仍是不肯意錯過這個機會。由於開始系統複習的時間比較晚,因此投的比較晚,擔憂準備不充分被刷。此次找實習主要是奔着轉正去的,因此只投了bat和滴滴,京東,網易遊戲等大廠。
3 因爲投遞時間緣由,因此面試的流程特別慢。而且在筆試方面仍是有所欠缺,刷題刷的比較少,在線編程的算法題仍是屢屢受挫。這讓我有點後悔實習結束後的那段時間沒有好好刷題了。
7:調整心態,從新上路
1 目前的狀態是,一邊刷題,一邊複習基礎,投了幾家大廠的實習內推,打算選一個心儀的公司準備轉正,可是事情老是沒那麼順利,微軟,頭條等公司的筆試難度超過了個人能力範圍,沒能接到面試電話。騰訊投了一個本身比較喜歡的部門,惋惜崗位沒有匹配上,後臺開發被轉成了運營開發,最終沒能經過。阿里面試的也不順利,當時投了一個牛客上的螞蟻金服內推,因爲投的太晚,部門已經招滿,只面了一面就沒了下文,前幾天接到了菜鳥的面試,這個未完待續。
2 目前的想法是,由於我不怎麼須要實習經從來加分了,因此想多花些時間複習基礎,刷題,而且鞏固以前的項目經歷。固然若是有好的崗位而且轉正機會比較大的話,也是會考慮去實習的,那樣的話可能須要多擠點時間來複習基礎和刷題了。
3 在這期間,我會從新梳理一下本身的複習框架,有針對性地看一些高質量的博文,同時多作些項目實踐,加深對知識的理解。固然這方面還會經過寫博客進行跟進,寫博客,作項目。前陣子在牛客上看到一位牛友CyC2018作的名爲interview notebook的GitHub倉庫,內容很是好,十分精品,我所有看完了,而且參考其LeetCode題解進行刷題。
4 受到這位大佬的啓發,我也打算作一個相似的代碼倉庫或者是博客專欄,儘可能在秋招以前把總結作完,而且把好的文章都放進去。上述內容只是本人我的的心得體會,若是有錯誤或者說的不合理的地方,還請諒解和指正。但願與廣大牛友共勉,一塊兒進步。
2、個人秋招回憶錄
憶往昔崢嶸歲月稠。
恰同窗少年,風華正茂;書生意氣,揮斥方遒。
心路歷程,不是雞湯
我以前用發了一篇秋招總結,雖然也寫了不少東西,可是仍是以爲少了點什麼。
如今想一想,好像是乾貨分享出去了,可是還有情感沒有抒發,甚至連流水帳都沒有整理。那今天咱就抒抒情,各位看官莫見怪。
準確來講,我是在2018四月份左右開始準備秋招的。
固然,我在2017年有過兩段實習經歷,分別在網易和百度,這1年半的時間裏我也有了一些學習積累,以及實踐經驗,對後續我參加秋招都是有很大幫助的。
由於這些經歷不只豐富了個人簡歷,也讓我能有項目去和麪試官交流,把握更多主動權,另外,長期的博客積累,以及項目實踐,也會有很好的正面做用。
拋開這些不說,秋季招聘其實也是一場考試,應對考試的方法也只有複習,無論你以前簡歷再光鮮,博客和GitHub再NB,筆試面試題答不上來那也是徒勞。因此,對付考試的那一套,咱們也得掌握。
春招落幕,抉擇時刻
四月份實際上是春招還在進行的時期,春招的時候我原本不打算參加的,由於擔憂轉正的不肯定性,可是當時招聘滿天飛,沒忍住就投了幾家公司,最後只有阿里和京東給了offer。
糾結了好久之後,沒去阿里,緣由是擔憂擁抱變化,另外部門和評級我也不太滿意。
當時我說:不要把命運交給別人來決定。如今想一想確實仍是挺正確的,說不定我去實習就被擁抱變化了,哪有如今的逍遙快活啊。
因而,春招告一段落,緊接着,我就開始進行秋招準備了。
複習計劃,朝9晚10
在春招中我發現了不少問題,之前學過的東西要麼忘了,要麼理解不深,另外還有不少東西連看都沒看過。
從那時起,我就開始擬定各類學習計劃,剛開始先作三個月的計劃,從四月到七月提早批開始前我要作什麼,接着我又會在每月都作詳細的計劃。
就這樣,我把看書,寫博客,刷題和作項目等內容都加入到了計劃中,而後開始逐步消化。
這三個月的複習仍是很是累的,春招的時候和舍友一塊兒刷了一些LeetCode題目,後來舍友都去實習,宿舍只剩我一我的,而後我便開始了很是規律的複習生活。
天天我都會刷幾道題,而後看一個知識點,晚上寫個博客啥的。
這段時間我感受積累的仍是挺多的,而且學習的效率也比較高,更重要的是由產出,我在這一時期也搭了個本身的小站點,其實就是Hexo + GitHub。
另外在作項目方面,我看的是葉神的項目課,很受用,美滋滋。
提早批啓,初露鋒芒
這個節奏持續了一段時間,恰好我回了趟家,6月我都在家裏複習。等到了6月底的時候,開始有提早批招聘出現,我是見一家投一家,想趕忙練練手。
七月份是我很重要的一個月。我幾乎投了全部公司的提早批,當時先面了深信服。
接着又嘗試了阿里中間件所謂的不進流程的提早批,接着面了螞蟻金服,百度各個部門的提早批,以及各類小公司。
固然,在這以前我把簡歷搞定了,基本上能讓我滿意。這個階段我光面百度就面了10屢次,阿里也有7,8次了。
基本上各類亂七八糟的問題都遇到過了,而後我開始寫面經,看別人的面經,繼續刷題,寫博客,而後面試面試面試。
面試多了之後,自我介紹和項目描述基本就造成肌肉記憶了,寫算法題依舊蛋疼,可是也都能瞎扯一扯。基礎知識點大概都能答得差很少,稍微差缺不漏一下,疲倦的一天就又過去了。
不少同窗和我說,他們準備的太晚了,原本想着一邊面試一邊複習,後來發現筆試面試一多根本沒時間複習。確實是這樣的,提早批還好,電面視頻面搞定,遇到筆試和線下面試,一天都沒時間複習。
秋招不止,考試不息
就這樣來到了8月份,8月份我主要面了騰訊和頭條等公司,這兩個公司的風格很像,注重計算機基礎,對語言問的比較少,因而我都面的比較通常,最後運氣好都過了,也是挺開心的。
在8月份的面試中,個人心態是比較輕鬆的,畢竟螞蟻和百度面的還行,因此面這兩家的時候也比較放鬆。另外我還去杭州面了一次網易,面完以後順便去玩了兩天。
9月份,其實在八月中旬就初見端倪了,2019秋招正式開始,大批公司發出招聘信息,牛客網上好不熱鬧,宣講,筆試面試鋪天蓋地。
這段時間我已經比較佛繫了,也就偶爾幫小夥伴一塊兒作作題什麼的。中間面了一兩家比較剛興趣的公司,還有一面貌似已涼的網易遊戲。
信超越者,必拿offer
如今已經9月底了。不少同窗的校招已經結束了,還有一些同窗仍在戰場,我身邊有些朋友直到上週才收到第一個offer,因此,別急,總有屬於你的那個offer。
另外,非互聯網公司的技術崗位,你們也能夠考慮一下,9月10月這樣的公司會愈來愈多,除此以外,還有一票知名外企,包括亞馬遜,微軟,大摩等等。
開個公號,分享經驗
有不少小夥伴好奇我爲啥作這個公衆號,其實我也是某天突發奇想,貌似就是7月底的時候,忽然感受本身棒棒噠。
提早批比較順利,心態也比較放鬆,因而就想寫點東西分享給參加秋招的小夥伴,畢竟本身也在參加秋招,感同身受,更有說服力吧。
因而我把一些經驗,感悟,以及面經都寫在了公衆號中,而後也分享到了牛客網。
固然,因爲我年少無知,幾回想在牛客上發公衆號都被警告了,也讓我消停了好一陣子。
固然公衆號也還在更新,我也但願把它作好,因此也但願你們能夠給我一些反饋,我會相應地作改進。畢竟是第一次試水,有不成熟的地方還請多多包涵。
在座各位,前程似錦。
中秋節剛過,國慶節又要到來了。正如每年的秋招同樣,年復一年,在時間面前咱們也是眇小的塵埃。
秋招結束不表明着結局,而是新的旅程開始,立刻,畢業論文,offer選擇,入職準備,畢業旅行等事項也要提上日程了。
不知道明年咱們看待學弟學妹的秋招時,會是怎樣的一種心境呢。
個人博客:https://blog.csdn.net/a724888
3、個人秋招經驗分享(研發方向)
時間過得很快,已經到了九月中旬,從16年讀研到如今將近兩年的時間裏,從一個Java初學者慢慢成長爲一個合格的開發者,中間也遇到了不少困難。
我不是科班出身,因此是跨專業考研,因此在算法,計算機基礎方面都比較不紮實,在兩年的時間中也花了不少時間去彌補。固然最主要的仍是在Java後端方面的學習,我嘗試過不少學習渠道,也踩了不少坑,在項目裏劃過水,也在實習裏打過雜,一路磕磕絆絆到秋招。
在春招期間我其實就下定決心不實習而選擇直接走校招了,當時已經拿到了阿里的實習offer,只不過沒有去,一來是由於懼怕被擁抱變化,二來是對部門和評級不太滿意。
因此從四月開始,我就全面開始準備秋招了,因而我作了一個三個月的學習計劃,爭取在阿里提早批開始前複習完畢,因此在七月的時候基本上作好了充分的準備,後續的時間基本上都花在投簡歷,筆試面試以及查缺補漏上了。好在今年研發崗的競爭比較小,因此也拿了幾個大廠的offer,秋招總算圓滿結束。
在學習和求職的道路上,牛客網幫助了我不少,爲了回饋牛客網和各位牛友,我也想分享一下本身的秋招經歷以及一些學習經驗,但願可以幫助到有須要的人,特別是作研發方向的同窗。
老規矩,先上圖。
本文主要包括如下內容:
從七月初第一次投遞簡歷,到九月初,整整兩個月的時間,大大小小投了幾十家公司,其中不少都是提早批,內推,也經歷了許多的筆試,面試。
期間也拿了幾個offer,包括百度,螞蟻金服,騰訊,華爲,頭條,網易(網易雲音樂沒給offer,調到了其餘部門)。有幾家直接收到拒信的,包括拼多多,深信服。還有幾家在等待結果,包括攜程,快手,鬥魚等。
固然也有一些還沒面試完的公司以及待安排面試的公司,這裏就不展開說了。
八月底基本上提早批就已經結束了,因此通常這段時間正式校招也開始了,各類大規模的筆試也不少,因此你們即便沒有拿到offer也不要灰心,畢竟校招是一場持久戰,基本上要到九月十月才能下結論。
我以前分享了不少公司的面經,其實大部分都是提早批的,不少都是直接免筆試的,由於我對算法並非很在行,因此感受仍是比較幸運的。
包括頭條拿到了白金碼,也很感謝那位給我白金碼的牛友。另外牛客上的招聘信息,筆經面經也讓我受益不淺,因此仍是很感謝牛客這個平臺,我也但願可以寫一些東西來回饋牛客網和各位牛友。
具體的面經都比較長,這裏大概介紹一下面試的狀況,而後我會放上面經的連接供你們查閱。
1 阿里面經
崗位是研發工程師,直接找螞蟻金服的大佬進行內推。
我參與了阿里巴巴中間件部門的提早批面試,一共經歷了四次面試,拿到了口頭offer。
而後我也參加了螞蟻金服中間件部門的面試,經歷了三次面試,可是沒有走流程,因此面試停止了。
最後我走的是螞蟻金服財富事業羣的流程,經歷了四次面試,包括一次交叉面,最終拿到了螞蟻金服的意向書,評級爲A。
阿里的面試體驗仍是比較好的,至少不要求手寫算法,可是很是注重Java基礎,中間件部門還會特別安排Java基礎筆試。
2 騰訊面經
崗位是後臺開發工程師,我沒有選擇意向事業羣。
SNG的部門撈了個人簡歷,開始了面試,他們的技術棧主要是Java,因此比較有的聊。
一共經歷了四次技術面試和一次HR面試,目前正在等待結果。
騰訊的面試一如既往地注重考查網絡和操做系統,而且喜歡問Linux底層的一些知識,在這方面我仍是有不少不足的。
3 百度面經
崗位是研發工程師崗位,部門包括百度智能雲的三個分部門以及大搜索部門。
百度的提早批面試不走流程,因此能夠同時面試好多個部門,因此我參加百度面試的次數大概有12次左右,最終應該是拿了兩個部門的offer。
百度的面試風格很是統一,每次面試基本都要到電腦上寫算法,因此那段時間寫算法寫的頭皮發麻。
4 網易面經
面試部門是網易雲音樂,崗位是Java開發工程師。
網易是惟一一家我去外地面試的公司,也是我最先去實習的老東家。
一共三輪面試,耗時一個下午。
網易的面試比我想象中的要難,面試官會問的問題都比較深,而且會讓你寫一些結合實踐的代碼。
5 頭條面經
崗位是後臺研發工程師,地點選擇了上海。
我參加的是字節跳動的內推面試,當時找了一個牛友要到了白金碼,再次感謝這位頭條大佬。
而後就開始了一下午的視頻面試,一共三輪技術面試,每一輪都要寫代碼,問問題的風格有點像騰訊,也喜歡問一些底層知識,讓我有點懵逼。
6 快手面經
崗位是Java開發工程師,面試個人部門好像是基礎架構部門。
快手是兩輪視頻面試加上一輪hr面試。
7 拼多多面經
崗位是業務平臺研發工程師。
當時在學校裏參加了面試,過程是比較順利的,問的問題也都比較有難度。
自我感受良好,可是最後卻收到了拒信,仍是挺惋惜的。
對於校園招聘來講,最重要的仍是基礎知識。下面的博客專欄出自個人技術博客:
這些專欄中有一些文章是我本身原創的,也有一些文章是轉載自技術大牛的,基本都是是我在學習Java後端的兩年時間內陸續完成的。
總的來講算是比較全面了,作後端方向的同窗能夠參考一下。
深刻淺出Java核心技術
本專欄主要介紹Java基礎,而且會結合實現原理以及具體實例來說解。同時還介紹了Java集合類,設計模式以及Java8的相關知識。
深刻理解JVM虛擬機
帶你走進JVM的世界,整合高質量文章以闡述虛擬機的原理及相關技術,讓開發者更好地瞭解Java的底層運行原理以及相應的調優方法。
Java併發指南
本專欄主要介紹Java併發編程相關的基本原理以及進階知識。主要包括Java多線程基礎,Java併發編程基本原理以及JUC併發包的使用和源碼解析。
Java網絡編程與NIO
Java網絡編程一直是很重要的一部份內容,其中涉及了socket的使用,以及Java網絡編程的IO模型,譬如BIO,NIO,AIO,固然也包括Linux的網絡編程模型。
瞭解這部分知識對於理解網絡編程有不少幫助。另外還補充了兩個涉及NIO的重要技術:Tomcat和Netty。
JavaWeb技術世界
從這裏開始打開去往JavaWeb世界的大門。什麼是J2EE,什麼是JavaWeb,以及這個生態中經常使用的一些技術:Maven,Spring,Tomcat,Junit,log4j等等。
咱們不只要了解怎麼使用它們,更要去了解它們爲何出現,其中一些技術的實現原理是什麼。
Spring與SpringMVC源碼解析
本專欄主要講解Spring和SpringMVC的實現原理。
Spring是最流行的Java框架之一。
本專欄文章主要包括IOC的實現原理分析,AOP的實現原理分析,事務的實現源碼分析等,固然也有SpringMVC的源碼解析文章。
本專欄介紹MySQL的基本知識,好比基本架構,存儲引擎,索引原理,主從複製,事務等內容。固然也會講解一些和sql語句優化有關的知識。
同時本專欄裏也介紹了Redis的基本實現原理,包括數據結構,主從複製,集羣方案,分佈式鎖等實現。
本專欄介紹分佈式的基本理論和相關技術,好比CAP和BASE理論,一致性算法,以及ZooKeeper這類的分佈式協調服務。
在分佈式實踐方面,咱們會講到負載均衡,緩存,分佈式事務,分佈式鎖,以及Dubbo這樣的微服務,也包括消息隊列,數據庫中間件等等。
本專欄涵蓋了大後端的衆多技術文章,當你在Java後端方面有必定基礎之後,再多瞭解一些相關技術老是有好處的。
除了Java後端的文章之外,還會涉及Hadoop生態,雲計算技術,搜索引擎,甚至包括一些數據挖掘和AI的文章。
總的來講選取了一些不錯的基礎類文章,能讓你對大後端有一個更直觀的認識。
我以前專門寫了一篇文章介紹了Java工程師的書單,能夠這裏重點列舉一些好書,推薦給你們。
完整內容能夠參考這篇文章:
《計算機網絡:自頂向下》這本從應用層講到物理層,感受這種方式學起來更輕鬆。
《圖解算法》《啊哈算法》
這兩部書籍很是適合學習算法的入門,前者主要用圖解的形式覆蓋了大部分經常使用算法,包括dp,貪心等等,能夠做爲入門書,後者則把不少經常使用算法都進行了實現,包括搜索,圖,樹等一些比較高級的經常使用算法。
《劍指offer》這本書仍是要強烈推薦的,畢竟是面試題常常參考的書籍,固然最好有前面基本的鋪墊再看,可能收穫更大,這本書在面試以前通常都要嚼爛。若是想看Java版本的代碼,能夠到個人Github倉庫中查看。
《Java編程思想》這本書也是被譽爲Java神書的存在了,可是對新手不友好,適合有些基礎再看,固然要選擇性地看。我當時大概只看了1/3
《Java核心技術卷一》
這本書仍是比較適合入門的,固然,這種厚皮書要看完仍是頗有難度的,不過比起上面那本要簡單一些
**《深刻理解JVM虛擬機》
這本書是Java開發者必須看的書,不少jvm的文章都是提取這本書的內容。JVM是Java虛擬機,賦予了Java程序生命,因此好好看看把,我本身就已經看了三遍了。**
《Java併發編程藝術》
這本書是國內做者寫的Java併發書籍,比上面那一本更簡單易懂,適合做爲併發編程的入門書籍,固然,學習併發原理以前,仍是先把Java的多線程搞懂吧。
**《深刻JavaWeb技術內幕》
這本書是Java Web的集大成之做,涵蓋了大部分Java Web開發的知識點,不過一本書顯然沒法把全部細節都講完,可是做爲Java Web的入門或者進階書籍來看的話仍是很不錯的。**
《Redis設計與實現》
該書全面而完整地講解了 Redis 的內部運行機制,對 Redis 的大多數單機功能以及全部多機功能的實現原理進行了介紹。這本書把Redis的基本原理講的一清二楚,包括數據結構,持久化,集羣等內容,有空應該看看。
**《大型網站技術架構》
這本淘寶系技術指南仍是很是值得推崇的,能夠說是把大型網站的現代架構進行了一次簡單的總結,內容涵蓋了各方面,主要講的是概念,很適合沒接觸過架構的同窗入門。看完之後你會以爲後端技術原來這麼博大精深。**
《分佈式服務框架原理與實踐》
上面那本書講的是分佈式架構的實踐,而這本書更專一於分佈式服務的原理講解和對應實踐,很好地講述了分佈式服務的基本概念,相關技術,以及解決方案等,對於想要學習分佈式服務框架的同窗來講是本好書。
《從Paxos到Zookeeper分佈式一致性原理與實踐》
提及分佈式系統,咱們須要瞭解它的原理,相關理論及技術,這本書也是從這個角度出發,講解了分佈式系統的一些經常使用概念,而且帶出了分佈式一哥zookeeper,能夠說是想學分佈式技術的同窗必看的書籍。
《大數據技術原理與應用》
做爲大數據方面的一本教材,廈大教授寫的這本書仍是很是讚的,從最基礎的原理方面講解了Hadoop的生態系統,而且把每一個組件的原理都講得比較清楚,另外也加入了spark,storm等內容,能夠說是大數據入門很是好的一本書了。
**1 江南白衣
這位大大絕對是個人Java啓蒙導師,他推薦的Java後端書架讓我受益不淺。**
**2 碼農翻身
劉欣,一位工做15年的IBM架構師,用最淺顯易懂的文章講解技術的那些事,力薦,他的文章幫我解決了不少困惑。**
3 CoolShell
陳皓老師的博客相信你們都看過,乾貨不少,酷殼應該算是國內最有影響力的我的博客了。
4 廖雪峯
學習Git和Python,看它的博客就夠了。
5 HollisChuang
阿里一位研發大佬的博客,主要分享Java技術文章,內容還不錯。
6 梁桂釗
阿里另外一位研發大佬,博客裏的後端技術文章很是豐富。
7 chenssy
這位大佬分享的Java技術文章也不少,而且有不少基礎方面的文章,新手能夠多看看。
8 Java Doop
一位魔都Java開發者的技術博客,裏面有一些不錯的講解源碼的文章,數量不是不少,可是質量都挺不錯的。
學習Java後端兩年的時間裏,接觸過不少的資料,網站和課程,也走了很多彎路,因此這裏也總結一些比較好的資源推薦給你們。
0 CSDN和博客園,主流的技術交流平臺,雖然廣告越打越多了,可是仍是有不少不錯的博文的。
1 importnew 專一Java學習資源分享,適合Java初學者。
2 併發編程網,主要分享Java相關進階內容,適合Java提升。
3 推酷 一個不錯的技術分享社區。
4 segmentfault,有點像國內的Stack Overflow,適合交流代碼問題的地方。
5 掘金,一個頗有極客範的技術社區,強推,有不少技術大牛分享優質文章。
6 開發者頭條,一個整合優質技術博客的社區,裏面基本上都是精選的高質量博文,適合技術學習提高。
7 v2ex,一個極客社區,除了交流技術之外還會有不少和程序員生活相關的話題分享。
8 知乎
這個就沒必要多說了。我在知乎上也有Java技術和校招的專欄,有興趣的同窗能夠看看:
https://www.zhihu.com/people/...
9 簡書
簡書上有些技術文章也很不錯,有空你們也能夠去看看。
10 Github
有一些GitHub的項目仍是很是不錯的,其中也有倉庫會分享技術文章。
個人GitHub:https://github.com/h2pl
▼更多精彩內容
--------------------- 本文來自 How_2_Play_Life 的CSDN 博客 ,全文地址請點擊:https://blog.csdn.net/a724888...
微信公衆號【程序員江湖】
做者黃小斜,斜槓青年,某985碩士,阿里研發工程師,於2018 年秋招拿到 BAT 頭條、網易、滴滴等 8 個大廠 offer
我的擅長領域 :自學編程、技術校園招聘、軟件工程考研(關注公衆號後回覆」資料「便可領取 3T 免費技術學習資源)