原创 推薦一些優質的技術文章(不斷更新中)

技術方向 解讀2018:我們處在一個什麼樣的技術浪潮當中? 這篇文章是Info主編徐川寫的篇技術文章,涉獵範圍之廣,視野之廣闊令人歎爲觀止。近些年,技術發生了非常大的變革,我們不能止步不前,需要不斷學習,找準技術前進的趨勢,這篇文

原创 整理知乎下關於編程的優質回答和文章(不斷更新中)

下面是我認爲優質的知乎回答和文章的集合,還附有部分精彩原文。(最新版的文章集合我整理髮布在知乎上了:知乎上關於編程和程序員的優質回答和文章) 準程序員(給高校學生) 你想告訴準程序員些什麼?  回答者:藍色 不要擔心自己沒有

原创 爲什麼面試喜歡問單例模式?

徹頭徹尾理解單例模式與多線程 非常全面且精彩的一篇博文,總結一些知識點: 單例模式三要素 私有的構造方法; 指向自己實例的私有靜態引用; 以自己實例爲返回值的靜態的公有方法。 兩種經典實現 立即加載 : 在類加載初始化的時候就

原创 什麼是JVM?Java虛擬機簡介

JVM管理內存,併爲基於Java的應用程序提供可移植的執行環境。 Java虛擬機是一個旨在執行其他程序的程序。這是一個簡單的想法,也是我們最偉大的編碼功夫的例子之一。JVM顛覆了當時的現狀,並在今天繼續支持編程創新。 JVM

原创 什麼是Java Servlet?請求處理Java Web應用程序

本文翻譯自 What are Java servlets? Request handling for Java web applications Servlet在Java Web應用程序中提供URL映射和請求處理功能 請求處

原创 《劍指offer》系列

爲什麼要刷《劍指offer》 對於校招生來說,找到一份技術工作,我們需要經歷筆試和麪試,而算法又是筆試題目中的重中之重,即使是在面試中算法也佔據不小的比重。爲了準備這一塊,學校裏學習的數據結構課程肯定是遠遠不夠的,我們需要進行刷題

原创 冪等性學習彙總

高併發的核心技術-冪等的實現方案 消息隊列中就需要保證冪等性。 深入理解冪等性 HTTP請求方法及冪等性探究(冪等性是重點) HTTP GET方法是冪等的,所以它適合作爲查詢操作; HTTP POST方法是非冪等的,所以用來

原创 《Effective Java》併發

大致瞭解下就可以了,Java併發涉及到的東西很多,得看專門的書籍資料系統學習。 第78條:同步訪問共享的可變數據 參考學習:第六十六條 同步訪問共享的可變數據 第79條:避免過度同步 參考學習:第六十七條 避免過度同步 第80條:

原创 《Effective Java》泛型

[Java讀書筆記] Effective Java(Third Edition) 第 5 章 泛型 泛型需要重點掌握 第26條:請不要使用原生態類型 常識 第27條:消除非受檢的警告 @SuppressWarnings(“unch

原创 《Effective Java》對於所有對象都通用的方法

第10條:覆蓋equals時請遵守通用約定 參考學習:覆蓋equals時請遵守通用約定 第11條:覆蓋equals時總要覆蓋hashCode 參考學習:覆蓋equals時總是覆蓋hashCode 這兩條放到一起來看 第12條:始終

原创 《Effective Java》類和接口

這章比較簡單,和麪向對象和代碼規範有關。 第15條:使類和成員的可訪問性最小化 參考學習:effective java(13) 之使類和成員的可訪問性最小化 人人都知道的 第16條:要在公有類而非公有域中使用訪問方法 參考學習:e

原创 精益,精簡的虛擬機

本文翻譯自 The lean, mean, virtual machine Java虛擬機的基本結構和功能簡介 歡迎來到“Under The Hood”的第一期。 在本專欄中,我想探討有關Java內部工作的主題。 每個月我都會

原创 《Effective Java》枚舉和註解

[Java讀書筆記] Effective Java(Third Edition) 第 6 章 枚舉和註解 枚舉註解的使用都是Java需要重點掌握的。 第34條:用enum代替int常量 第35條:用實例域代替序數 第36條:用En

原创 《Effective Java》序列化

序列化的具體知識可以參考 java中什麼是序列化和反序列化? 第85條:其他方法優先於Java序列化 參考學習:Effective java筆記(十),序列化 第86條:謹慎地實現Serializable接口 參考學習:第七十四條

原创 《Effective Java》Lambda和Stream

Lambda和Stream是JDK8 首次出現的,雖然目前使用仍不普遍,但值得好好學習一番。 [Java讀書筆記] Effective Java(Third Edition) 第 7 章 Lambda和Stream 第42條:La