原创 Springboot + Dubbo2.7.x + Apollo 集成

環境準備 Java 1.8 Apollo配置中心安裝,Github上有詳細的安裝過程 Zookeeper註冊中心,官網下載和安裝 開始搭建 1. 創建配置 1.1 創建項目 前面安裝好Apollo後,從瀏覽器進入配置中心管理頁

原创 J.U.C 學習【二】AbstractQueuedSynchronizer獨佔模式和示例

文章中的源碼均來自JDK1.8前言     上一篇 Java併發學習【一】AbstractQueuedSynchronizer隊列實現和API簡介 的文章中介紹了 AQS 的 API 和隊列節點Node的源碼,接下來兩篇分別介紹 AQS

原创 J.U.C 學習【五】讀寫鎖 -- ReentrantReadWriteLock

一、示例    1. 基於 ReentrantLock 實現簡單緩存        public class Cache1 { private static final Map<String, Object> map = new

原创 JDK源碼解析之LinkedHashMap的兩種排序

概述:        HashMap 是我們平常項目中經常使用到的集合之一,它存儲的是鍵值對,採用的是 數組 + 鏈表 + 紅黑樹的數據結構(詳細可看我之前寫的一篇關於HashMap的源碼的博客),存儲的數據是無序的,但是如果我們項目中

原创 Itext圖片轉PDF

 需要用到的jar包:itextpdf-5.5.8.jar  官網 :http://developers.itextpdf.com/downloads 下載 public static void main(String[] args)

原创 【Java虛擬機】之三 Class類文件結構

原文地址:http://blog.csdn.net/ns_code/article/details/17675609   平臺無關性     Java是與平臺無關的語言,這得益於Java源代碼編譯後生成的存儲字節碼的文件,即Class文

原创 J.U.C 學習【六】等待和喚醒 -- Condition

目錄   簡介 Condition 解析 1. Condition 對象的獲取 2. Condition 的屬性 3. 等待 4. 通知 總結 簡介      Condition 是一個接口,它提供了類似 Object 的監視器方法,如

原创 【Java虛擬機】之四 類加載機制

      一、 概述             虛擬機把描述類的數據從Class文件加載到內存,並對數據進行校驗、轉換解析和初始化,最終形成可以被虛擬機直接使用的Java類型,這就是虛擬機的類加載機制。       二、 類加載的時機

原创 JDK源碼解析之HashMap

一、HashMap 簡介        前面介紹了LinkedList和ArrayList兩個常用的集合,這次介紹的是另外一個常用的集合HashMap。HashMap繼承了AbstractMap, 實現了Map,Cloneable, Se

原创 【Java虛擬機】之五 語法糖的味道

簡介            語法糖,也稱糖衣語法,是由英國計算機科學家彼得·約翰·蘭達發明的一個術語,指在計算機語言中添加的某種語法,這種語法對語言的功能並沒有影響,但是更方便程序員開發使用。通常來說,使用語法糖能夠增加程序的可讀性,從

原创 J.U.C 學習【三】AbstractQueuedSynchronizer共享模式和示例

文章中的源碼均來自JDK1.81. 什麼是共享模式    共享式獲取與獨佔式獲取最主要的區別在於同一時刻能否有多個線程同時獲取同步狀態。    如上圖,左邊是共享式訪問資源時,其他共享式的訪問均被允許,而獨佔式訪問被阻塞,右邊式獨佔式訪問

原创 PDFBOX將PDF轉圖片(PNG背景透明)

使用的jar包是 pdfbox-2.0.6.jar public static void main(String[] args) { String src = "D:/test.pdf"; String dest = "D

原创 Itext獲取PDF圖層名稱

 需要用到的jar包:itextpdf-5.5.8.jar  官網 :http://developers.itextpdf.com/downloads 下載 public static void main(String[] args)

原创 【Java虛擬機】之一Java運行數據區域

概述:     對於從事java程序開發的人來說,在虛擬機自動內存管理機制的幫助下,不再需要爲每一個new操作去寫配對的delete/free代碼,不容易出現內存泄漏和內存溢出問題,由虛擬機管理內存這一切看起來都很美好,不過,也正是因爲j

原创 JDK源碼解析之LinkedList

一、 LinkedList簡介         LinkedList 跟 ArrayList一樣實現了List接口,但跟ArrayList不同的是ArrayList採用的是數組作爲存儲元素的容器,所以ArrayList可以直接用角標獲取元