原创 初級JAVA程序員應該掌握的Collection框架知識

寫在前面 什麼是集合,顧名思義,就是存放多個對象的。 那麼,自然就需要往裏添加對象add方法,刪除對象remove方法,獲取共有多少個對象size方法,等等… Collection(java.util.Collection)是一

原创 初級JAVA程序員應該掌握的數據&接口遷移知識

先定義一個遷移場景 衆所周知,騰訊跟阿里每年都會投資一批他們看好的公司。另外,國內雲服務市場。假設你們的公司恰好被阿里投資了,但是你們公司使用的卻是騰訊的產品,那就尷尬了,所以這時候,明白人就知道把數據從騰訊雲遷移到阿里雲了。那麼

原创 頂級程序員書單系列五:《人月神話》

我的記憶 記得是許久之前讀的這本計算機領域的經典圖書了,當時就只記住了一點:增加人,並不能解決問題。由於當時的我並沒有實際的開發經驗,覺得他給出的建議並沒有其他頂級程序員書單給的更棒,就僅把他排到15-20名的位置。後來,經技術交

原创 初級JAVA程序員應該掌握的跳槽知識

爲什麼要跳槽 馬老師說過,對於員工跳槽,原因很簡單,要麼是收入不高,要麼是得到不公平待遇,心裏委屈。其實馬老師說的已經很不錯了,但是,我覺得應該再加一條,就是看在一家公司有沒有發展(也就是看個人的晉升空間是否大,能夠發揮的作用是否

原创 初級JAVA程序員應該掌握的設計模式知識(超級通俗易懂)

爲什麼要學習設計模式? 別問,問就是面試需要。面試需要是最低層次的原因,再高一層次的原因是,設計模式就類似於一套在大部分時候都很有用的套路,使用設計模式之後,自己的代碼往往更加有可讀性,拓展性。當別的程序員看你寫的代碼的時候,他能

原创 頂級程序員書單系列一:《程序員修煉之道——從小工到專家》

淺談這本書 如果讓我做一個排名,我想這本書,可以在我的頂級程序員書單系列排名第10-15位,這是一本講編程思想的書,裏面的很多觀念,我覺得在現在來看,依然是非常正確的指導意見,無論你是初級開發,還是架構專家,如果你沒讀過這本書,我

原创 程序員思維進階篇一:好的程序員和好的教師相似之處

好的程序員:代碼要有好的命名 寫代碼時需要有好的命名是因爲,代碼是寫給人看的,所以應該假設對方是個僅僅在大學裏面上過c語言課的水平,然後讓這樣的人能看懂,這樣,你寫的代碼某種層面上纔是不錯的水平。 好的教師:講課要通俗易懂 同理,

原创 初級JAVA程序員應該掌握的Redis知識(超詳細面試點整理)

爲什麼要學習Redis? Mysql是一種關係型數據庫,由於其速度快和穩定性強等諸多優點被許多公司青睞。Redis是一種內存型數據庫,可以顯著的提升數據訪問速度,當物理內存夠用的時候,Redis的速度要快於MySQL。因此大多數公

原创 初級JAVA程序員應該掌握的UML圖知識

UML圖是什麼 在百度百科上這樣寫道: UML,是統一建模語言,又稱標準建模語言。是用來對軟件密集系統進行可視化建模的一種語言。UML的定義包括UML語義和UML表示法兩個元素。 UML是在開發階段,說明、可視化、構建和書寫一個面

原创 All In One 的產品思維

今天走在路上的時候腦子裏蹦出來了一個詞All In One。就打算寫篇博客。 All In One,一體化解決方案思維(整體解決方案),在我們這個時代變得越來越流行。 簡單來說,一個可樂是一個零食,超市就是一個零食All In O

原创 頂級程序員書單系列三:《深度學習入門-基於Python的原理與實現》

推薦理由 這本書用非常簡單精妙的思想講述了深度學習的基本原理。我感覺這本書告訴了我一個很重要的道理,如果你讀了很多書都沒有把一個概念讀懂,那可能真的不一定是你的問題,還有可能是書的問題。一個好的老師,就應該把班裏最笨的學生教會(如

原创 預測師的隨想系列一:我身邊的那些技術厲害的人(who from 微軟/亞馬遜/谷歌/美團/...)

隨筆 哈哈剛剛看了CSDN小敏紙的博客,還蠻有意思的。我在想,要是早早的看這些人的博客什麼的就好了。 那些厲害的人 生活裏,見識到谷歌出來的大佬們一目十行的看論文,厲害,佩服。見識到現在的領導可以解決你無法解決的問題,厲害,佩服。

原创 頂級程序員書單系列四:《黑客與畫家》

關於這本書 這本書是我四年前讀過的一本書,慢慢的忘記了書中的內容,印象裏書裏的內容很有趣。今天爲了寫這篇博客,又把書過了一遍。本書在我的頂級程序員書單可以排到15-20名的位置,本書是技術類型的散文書。閱讀此書,彷彿是在跟一位閱歷

原创 初級JAVA程序員應該掌握的計算機網絡知識

計算機網絡學習的重要性 計算機網絡知識真的很重要。它是計算機專業的一個很重要的基礎知識,也是考研408之一,更是面試題的重點,來,讓我們一起學習一下。 計算機網絡需要掌握哪些知識? 其實要掌握的東西很簡單,就是研究生考綱。本篇博客

原创 初級JAVA程序員應該掌握的Linux知識

爲什麼要學習Linux命令 首先,我們看下百度百科上是如何介紹Linux的:“Linux,全稱GNU/Linux,是一套免費使用和自由傳播的類UNIX操作系統,其內核由林納斯·本納第克特·託瓦茲於1991年第一次釋出,它主要受到M