原创 這纔是高手!Java大牛騰飛指南

編者有言:每個大牛的誕生都是從菜鳥起步的,只是在成長的過程中,他們爲自己設立了長期而鑑定的奮鬥目標,梳理了清晰而受用的知識架構。用這種知識框架去按部就班地成長,每個人都有成爲大牛的可能。本文就將展示一種知識體系的構建方法,希望能夠對你有

原创 史上最全的Java併發面試題(珍藏版)

多線程 java中有幾種方法可以實現一個線程? 繼承Thread類; 實現Runnable接口; 實現Callable接口通過FutureTask包裝器來創建Thread線程; 使用ExecutorService、Callable、Fu

原创 寧撞金鐘一下,不打破鼓三千,IT人要有志氣,要進就進大的好的公司

最近我也在幫一些朋友面試,再結合自身的經驗,發現了一個意料之外情理之中的事情:個別掙錢能力一般或規模比較小的公司,對候選人的要求普遍比一些大公司反而高,而且工作時間普遍會比一些好公司要長。 比如一個稅前15k的高級開發崗位,一些小公司面試

原创 作爲面試官,我是如何甄別應聘者的包裝程度

一、初選如何鑑別劣質簡歷 培訓機構除了提供技術培訓,往往還提供簡歷編寫指導、面試指導。很多潛移默化的東西,我們很難甄別。但培訓機構包裝的簡歷,存在千遍一律的特徵。 1、年齡較小卻具備高級文憑 年齡較小卻具備高級文憑,這個或許不能作爲一項標

原创 詳解Java中的守護線程

線程分類 守護線程(即daemon thread),是個服務線程,準確地來說就是服務其他的線程,這是它的作用——而其他的線程只有一種,那就是用戶線程。所以java裏線程分2種: 用戶線程:比如垃圾回收線程,就是最典型的守護線程 守護線程:

原创 編程心智——二八定律對軟件開發的影響

相信很多人都聽說過二八定律,這是一個適用性非常廣泛的定律。我發現二八定律同樣適用於軟件開發,並對其產生了十分深遠的影響。這次我想聊聊二八定律是如何影響我們日常的開發工作的,希望通過這個話題來改變一下大家習以爲常的開發思維。 定義 二八定律

原创 一文講解Java泛型的本質(非類型擦除)

背景 昨天,在逛論壇時遇到個這麼個問題,上代碼: public class GenericTest { //方法一 public static <T extends Comparable<T>> List<T> sort(

原创 程序員怎麼快速接手一個項目

可能不管新手老手有些程序員,接手一個項目之後都會多少有些迷惘。以下是本人總結出來的一點小心得,如果錯誤希望大家給我留言,一起討論: 最重要的事兒 如果你總是看見代碼多就發愁,看見代碼髒亂差就詛咒埋怨,看見代碼邏輯複雜就頭疼,搞不清調用

原创 你可能不知道,做一名合格的Java程序員,需要哪些必備技能?

對於一個Java開發來說,編程技能毋庸置疑是很重要的。 但是,除了基本的編程開發能力,其他方面的能力也是體現一個程序員的能力的很重要因素。 比如,問題排查能力、線上運維能力、項目管理能力、協調溝通能力等。 本文,主要來簡單介紹一下,作爲一

原创 什麼樣的項目經歷會讓面試官眼前一亮

圖書管理系統、教務選課系統的主要技術是數據庫操作技術,就是數據庫的增刪改查操作,在面試官看來並沒有什麼技術含量。這些系統的關鍵在於業務流程,而不是技術。如果這些系統是你“真正”參與的“真實”的兼職項目,那麼面試官會對你比較感興趣,因爲參與

原创 靜態初始化中不能放入繁重計算,否則會變慢!

在類初始化期間計算不可變數據結果,並將結果保存在static final字段中是一種非常常見的做法。實際上,這正是靜態初始化器的設計目標。 以下是在初始化時構建一些靜態表的典型示例: public class StaticExample

原创 Java設計模式之單例模式(幾種寫法及比較)

概念: Java中單例模式是一種常見的設計模式,單例模式的寫法有好幾種,這裏主要介紹三種:懶漢式單例、餓漢式單例、登記式單例。 單例模式有以下特點: 單例類只能有一個實例。 單例類必須自己創建自己的唯一實例。 單例類必須給所有其他對象提

原创 別再問什麼是Java內存模型了,看這裏!

內部原理 JVM 中試圖定義一種 JMM 來屏蔽各種硬件和操作系統的內存訪問差異,以實現讓 Java 程序在各種平臺下都能達到一致的內存訪問效果。 JMM 的主要目標是定義程序中各個變量的訪問規則,即在虛擬機中將變量存儲到內存和從內存中取

原创 豆瓣上9分以上的Java技術書籍——附知識整理

當我要學習某些技術時,第一時間就是去找相關的書籍。而豆瓣讀書是我主要的參考依據,主要是它的評分基本比較靠譜,對於技術書籍,一般來說評分在8分以上就是不錯的書籍了,而達到9分就可以列入"必讀"系列了,所以我就打算總結一下豆瓣上評分9以上的J

原创 講個大部分數據結構和算法教科書中都不會講的問題

大部分數據結構和算法書籍中,在講某種數據結構和算法的時候,都會拿整數、字符串這些基本數據類型,作爲要處理的數據的類型。實際上,在真實的軟件開發中,數據結構中存儲的數據、算法要處理的數據,往往都不是簡單的整數,而是”對象“。這裏的”對象“很