原创 讀書筆記——《Java 8實戰》系列之Lambda表達式(二)

轉自 http://www.wxueyuan.com/blog/articles/2017/10/16/1508115706213.html 在上一篇博客中,我們介紹了Lambda表達式的基本概念以及語法。在本片博客中,我們將繼續

原创 數據結構專題——那些難以理解的數據結構基本概念

不知有沒有人和博主一樣,在上大學的時候最頭疼的一門課就是數據結構與算法了,其中枯燥的概念、冗長的僞代碼都讓博主昏昏欲睡。 尤其是嚴大媽在《數據結構》中開篇講述的數據結構、數據類型與抽象數據類型的概念,讓博主完美地將這三個概念混淆了

原创 讀書筆記——《Java 8實戰》系列之複合Lambda表達式

轉自 http://www.wxueyuan.com/blog/articles/2017/10/20/1508487961684.html 在上一篇博客中我們一起學習了使用方法引用的方式來重複使用現有的方法並直接傳遞它們,方法引

原创 讀書筆記——《Java 8實戰》系列之Lambda表達式(一)

轉自 http://www.wxueyuan.com/blog/articles/2017/10/14/1507950433468.html 在上一篇博客中,我們一起學習了行爲參數化這個有趣的概念。同時我們也知道了在Java 8

原创 讀書筆記——《Java 8實戰》系列之行爲參數化

轉自 http://www.wxueyuan.com/blog/articles/2017/10/13/1507857576802.html 最近在讀《Java 8實戰》這本書,記錄下來一些書中的重點知識和大家分享,文中使用了一些

原创 讀書筆記——《Java 8實戰》系列之方法引用

轉自 http://www.wxueyuan.com/blog/articles/2017/10/19/1508379046077.html 在上一篇博客中,我們繼續介紹了一些關於Lambda表達式的相關知識。在本篇博客中,我將向

原创 讀書筆記——《深入理解Java虛擬機》系列之類加載器與雙親委派模型

1.Java 類加載器 在Java中,類加載器是用來通過一個類的全限定名來獲取描述此類的二進制字節流的代碼模塊。 對於任意一個類,都需要由加載它的類加載器和這個類本身一同確立其在Java虛擬機中的唯一性。換句話說,比較兩個類是否相等,只有

原创 讀書筆記——《深入理解Java虛擬機》系列之回收對象算法與四種引用類型

在上一篇博客中,博主和大家一起學習了Java虛擬機運行時內存區域的劃分:主要是線程私有的虛擬機棧,本地方法棧和程序計數器以及線程公有的虛擬機堆和方法區。 對於棧內存而言,每個棧幀所需的內存在類結構確定下來後基本已經確定了,棧中的棧幀隨着方

原创 數據結構專題——線性表之順序表及其Java實現

在上一篇博客中,博主爲大家介紹了關於數據結構的三個基本概念:數據結構,數據類型,抽象數據類型。 在本篇博客中,博主將爲大家介紹本系列中第一個出場的數據結構——線性表。顧名思義,線性表就是一種具有像線一樣性質的表。比如在操場上站成一列的學生

原创 讀書筆記——《深入理解Java虛擬機》系列之垃圾收集器與GC日誌分析

在上一篇博客中,博主和大家一起學了幾種常見的垃圾收集算法。我們也知道了分代收集法是目前虛擬機中常用的收集算法。 收集算法可以被看作內存回收問題的理論基礎,而不同的垃圾收集器就是內存回收的具體實現了。由於在Java 虛擬機規範中並沒有規定需

原创 數據結構專題——線性表之雙鏈表及其Java實現

在上一篇博客中,博主和大家一起實現了線性表的鏈式存儲,由於鏈表中每個節點都只有一個指針域指向着後繼節點,因此這種鏈表也叫單鏈表。 這種鏈表的缺點顯而易見,因爲只能夠單向遍歷,即使我們想要訪問最後一個元素也不得不從第一個元素開始遍歷到最後一

原创 Java源碼剖析——徹底搞懂Reference和ReferenceQueue

之前博主的一篇讀書筆記——《深入理解Java虛擬機》系列之回收對象算法與四種引用類型博客中爲大家介紹了Java中的四種引用類型,很多同學都希望能夠對引用,還有不同類型引用的原理進行更深入的瞭解。因此博主查看了抽象父類Reference和負

原创 Java技術專題——幫你徹底搞懂JNDI(附詳細實例)

1. 什麼是JNDI? JNDI(Java Naming and Directory Interface,Java命名和目錄接口)是SUN公司提供的一種標準的Java命名系統接口,JNDI提供統一的客戶端API,通過不同的訪問提供者接口J

原创 Java源碼剖析——動態代理的實現原理

在本篇博客中,博主將和大家一起深入分析Jdk自帶的動態代理的實現原理。如果有同學對代理模式,靜態代理和動態代理這些概念比較模糊,請先閱讀博主的另一篇文章《一步一步學設計模式——代理模式》。 爲了方便講解,我們繼續使用代理模式中的購票例子,

原创 一步一步學設計模式——代理模式

代理模式是一個我們在編程中經常用到的設計模式,它的目的是爲其它對象提供一種代理以控制對這個對象的訪問。 1. 生活實例 每年到快要過年的時候,搶票都是一個十分艱辛的任務。在互聯網技術與網絡購票還沒有特別成熟時,大家都需要在售票點排隊去買票