原创 多線程中的Thread類(一):Thread類的介紹

前言 參考資料: JDK1.8

原创 Spring IOC的學習總結

spring ioc解析

原创 Spring AOP的學習總結

spring AOP解析

原创 基於JDK1.8源碼分析HashMap容器

前言 基於JDK1.8源碼解析Map集合類下的HashMap,從源碼的角度出發,分析HashMap的運行原理,總結HashMap的知識點,以及HashMap與HashTable的對比。 本來想把TreeMap和LinkedHashMap放

原创 從JVM的角度看Java的四種引用類型

Java的四種引用類型

原创 工作中涉及到的設計模式(一):工廠模式

前言 本文主要分析三種工廠模式,簡單工廠模式,工廠方法模式,以及抽象工廠模式,通過分析工廠模式是什麼,爲什麼要學習工廠模式,以及初步分析如何使用工廠模式。因爲在一開始學習工廠模式的時候也是一頭霧水,所以我希望把我學習過程當中的思考和我自己

原创 List集合類介紹(源碼分析)

前言 基於JDK1.8源碼解析List集合類中的ArrayList,LinkedList以及Vector和ArrayList的比較。 先說一下各個List集合類最重要的知識點以及集合類間的區別: ArrayList: 底層是數組; 線程不

原创 TreeMap和LinkadHashMap的源碼分析

TreeMap和LinkadHashMap的源碼分析

原创 JVM入門(一):JVM的內存區域分析

Java虛擬機內存模型 Java中通過多線程機制使得多個任務同時執行處理,所有的線程共享JVM內存區域main memory,而每個線程又單獨的有自己的工作內存,當線程與內存區域進行交互時,數據從主存拷貝到工作內存,進而交由線程處理(操

原创 開發過程中常用到的linux 命令筆記

一、Linux權限的概念  Linux下有兩種用戶:普通用戶和超級用戶()。  普通用戶:在linux下做有限的事情;  超級用戶:可以在linux系統下做任何事情,不受限制。  普通用戶的提示符是“$”,超級用戶的命令提示符是“#”。 

原创 線程池的知識點總結(一)

HashTable簡介: 散列表(Hash table,也叫哈希表),是根據關鍵碼值(Key value)而直接進行訪問的數據結構。也就是說,它通過把關鍵碼值映射到表中一個位置來訪問記錄,以加快查找的速度。這個映射函數叫做散列函數,存放記

原创 談一談Comparable和Comparator

以JDK1.8爲例 JDK 1.8對HashMap進行了比較大的優化,底層實現由之前的“數組+鏈表”改爲“數組+鏈表+紅黑樹”,本文就HashMap的幾個常用 重要方法和JDK 1.8之前的死循環問題展開學習討論。JDK 1.8的Hash

原创 扒一扒voliate的底層原理

扒一扒voliate的底層原理

原创 談談Java8的一些新特性

前言 前面整理了不少關於Java基礎的知識點,突然想起來把Java8新增的那一部分知識點遺漏了,現在先把之前總結過的補上去,持續更新中。 1、接口的擴展方法 在JDK1.8中,允許我們在接口中定義default或者static方法修飾的接