從1開始學習java一個月後總結心得

以前有初學者基礎,回到杭州後發現周圍所有的人都在談技術,各種分佈式,大數據,深度學習,年薪幾十萬甚至百萬,少的也有20K,於是本着面向美好家園的思想開始轉型學習JAVA開發一個多月了,早晨一醒來就看書,9點出門上班,一有空就看書看資料,曾經的我三分鐘熱度,如今自己都不敢相信,也許長大了,也許技術才能吸引我(哈哈哈)。

於是開始從基礎到核心編程,從高級編程到分佈式架構,看過的書有以下幾本:

1、《深入理解JVM》-周志明

看這本書以前想學習java內存模型(JMM)/垃圾回收機制GC/類加載,到處百度搜索牛人總結與經驗,可惜基本上看不懂,可以說看了根本要靠死記硬背才能記住,而且周邊的初級開發(不瞭解JVM基本上都是初級開發)一談起JVM,都說只有面試才用得到,平時沒用,當你看完這本書時或者說當你升爲高級開發工程師(非年限定義)/架構師時,設計到大系統、高訪問、高併發時,你就知道JVM的重要性。

對於井底之蛙來說,知道MVC,ORM就能做項目了,不過不假,但時間久了你終究會被淘汰,如今越來越多關注的是數據,如何處理好數據,才能在以後軟件行業上混口吃的。

重點推薦。

2、大話設計模式-數據結構(設計模式)-程傑

      設計模式第一次接觸就是程傑這本書,之前看別人的代碼總是接口抽象,很煩按ctrl一層層點一層層跳,很難看懂,而且也很難明白這樣寫的意義,對於我這種初學者,自從學習了之後才發現java面向對象可以這麼叼,才知道程序設計可以如此優雅。

再說數據結構,其實這本書我就看了前面幾個章節,原本要靠死記硬背的集合存儲結構,一下子全明白了,ArrayList、LinkList、Vector、Stack、Queue等等,也熟悉了什麼是時間複雜度O(n)、O(1),以前根本看不到,因爲以前課本上沒學過。


3、《java編程思想Thinking in Java》

怎麼說呢,這本書真TMD厚,字體真TMD小,我想吐槽!

我以前買過這本書,看不懂,看不進去,寫的TNND是啥?感覺扔了,又不練肱二頭肌,拿着幹啥?

而上個月我卻又買了,到手後我認爲,如果要從第一頁開始翻,估計基礎沒看完我肱二頭肌要雄起來了。

於是我從多線程編程開始看,果然以前不懂得一下子明白了許多,加上有內存模型的基礎知識,學起來也算是馬馬虎虎,偶爾在根據書上的例子敲敲,基本上把這塊給看完了,個人評價寫的挺不錯。。。。。

接着我又去看了字符串,知道了原來String是不可變的,我cao,一直String了這麼久這個鬼東西居然不知道,還有stringbuffer和stringbuilder。

最後又去看了泛型、內部類,尼瑪這寫的是啥,“個人感覺”好是好,就是雲裏霧裏,難怪大家說這本書好,原來是好在看不懂,畢竟是外國人的思想!哪像國人寫的《多線程編程核心技術》這本書通俗易懂,整本書全是各種例子代碼,不過我看不下去不知道爲啥,朋友說很容易學一下子就看了一半。

4、《分佈式Java應用基礎與實踐》-阿里巴巴資深技術專家-林昊

首先,個人感覺這人很NB

第一眼看這本書的時候,看了一下目錄,我去,完全不懂啊,除了JVM。。。好吧,至少有個章節有點認識

本着好學的精神,看吧反正書也不厚,而且是PDF,慢慢看吧,於是上班時間就...嘿嘿偷偷的一有空就看,我敢說,如果你是分佈式系統架構師,這本書的內容你必須得會。可惜我看了也記不住。。。。只能多看幾遍了。

        

5、《大型分佈式網站架構設計與實踐》-阿里巴巴資深技術專家-陳康賢

首先,個人感覺這人很NB

然後這本書2014年出版的,把如今主流的技術框架全部介紹到位,雖然每個點講的不深,但每個點全部涉及,於是我開始正式學習分佈式架構技術。


6、我開始學習:

Maven:多模塊搭建SpringMVC+Mybatis+Velocity+Mysql(學習過程中終於知道xml頭部的schema,之前總是copy,從不知道在哪搞得)

Redis:本地win7 安裝後根據網上的例子寫測試,集成springMVC

Zookeeper:本地安裝、linux環境部署安裝、集羣環境搭建測試

Dubbo:根據官方網站的文檔學習,很容易

kafka、Hadoop(學習中http://www.chuanke.com/v5145764-155779-613015.html,不知道講的怎樣,反正跟着安裝

分佈式事務(未開始):龍果學院的支付系統、JTA


總的來說時間不夠用,技術太多,根本學不過來,一個月後也就是國慶前我去面試了,兩次,全部通過了或許是我開價太低了吧(稅後15K),很開心,但是對於實戰我心裏沒底,全部拒絕了,我準備繼續學習。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章