JDK

試水jdk8 stream

jdk8出來日子不短了,jdk11都出來了,不過用的最多的不過是1.5罷了。 今年終於鼓起勇氣認真對待它,在18年記錄下學習stream,畫上一個圓。 Java8中有兩大最為重要的改變。第一個是Lamb

一、JDK環境變數配置

測試機型:Windows10 在這裡說一下,如果是用Eclipse等軟體的,可以不用配置那麼多環境變數的。 所需軟體下載及版本一覽 ①eclipse-java-2018-09-win32-x86

死磕Synchronized底層實現--重量級鎖

本文為死磕Synchronized底層實現第三篇文章,內容為重量級鎖實現。 本系列文章將對HotSpot的 synchronized 鎖實現進行全面分析,內容包括偏向鎖、輕量級鎖、重量級鎖的加鎖、解鎖、鎖

指定jdk版本執行jar包

啟動ja包指定java版本 寫作目的 有時候我們環境中只有jdk1.7版本,但是專案依賴的是jdk1.8版本,所以需要我們指定java版本。 操作步驟 首先確保

手把手教你使用 CompletableFuture

背景 在jdk5中,我們通過使用Future和Callable,可以在任務執行完畢後得到任務執行結果。可以使用isDone檢測計算是否完成,使用cancle停止執行任務,使用阻塞方法get阻塞住

超詳細的HashMap解析(jdk1.8)

目錄 本文首發於 cdream的個人部落格 歡迎轉載,轉載請註明出處。 本文是我在學習 java集合過程中,針對HashMap的一篇總結文章。由於博主是非科班出身程式員,在學習HashMap原理

Debug JDK原始碼沒變數值怎麼辦?

對於程式員而言,閱讀原始碼是一個非常重要的能力,相信Java程式設計師最常看的就是JDK的原始碼了,但有時候我們想具體看看原始碼在執行時某個變數的值,就會發現Debug時看不到變數的值,這是因為官方在編譯 rt

例項分析理解Java位元組碼

Java語言最廣為人知的口號就是“一次編譯到處執行”,這裡的“編譯”指的是編譯器將Java原始碼編譯為Java位元組碼檔案(也就是.class檔案,本文中不做區分),“執行”則指的是Java虛擬機器執行位元組碼

深入理解Spring的容器內事件釋出監聽機制

1. 什麼是事件監聽機制 在講解事件監聽機制前,我們先回顧下設計模式中的觀察者模式,因為事件監聽機制可以說是在典型觀察者模式基礎上的進一步抽象和改進。我們可以在JDK或者各種開源框架比如Spring中看到它

jdk原始碼閱讀筆記-LinkedHashMap

Map是Java collection framework 中重要的組成部分,特別是HashMap是在我們在日常的開發的過程中使用的最多的一個集合。但是遺憾的是,存放在HashMap中元素都是無序的,原因是我

Java架構-Java JDK 動態代理

代理模式是常用的java設計模式,他的特徵是代理類與委託類有同樣的介面,代理類主要負責為委託類預處理訊息、過濾訊息、把訊息轉發給委託類,以及事後處理訊息等。代理類與委託類之間通常會存在關聯關係,一個代理類的物件

1745989070.7417