試水jdk8 stream
jdk8出來日子不短了,jdk11都出來了,不過用的最多的不過是1.5罷了。 今年終於鼓起勇氣認真對待它,在18年記錄下學習stream,畫上一個圓。 Java8中有兩大最為重要的改變。第一個是Lamb
jdk8出來日子不短了,jdk11都出來了,不過用的最多的不過是1.5罷了。 今年終於鼓起勇氣認真對待它,在18年記錄下學習stream,畫上一個圓。 Java8中有兩大最為重要的改變。第一個是Lamb
測試機型:Windows10 在這裡說一下,如果是用Eclipse等軟體的,可以不用配置那麼多環境變數的。 所需軟體下載及版本一覽 ①eclipse-java-2018-09-win32-x86
本文為死磕Synchronized底層實現第三篇文章,內容為重量級鎖實現。 本系列文章將對HotSpot的 synchronized 鎖實現進行全面分析,內容包括偏向鎖、輕量級鎖、重量級鎖的加鎖、解鎖、鎖
啊啊啊.jpg 最近公司有個老專案要新增一些功能, 領導把原始碼拿過來給我看, 問能不能動手改這個功能,簡單看了下之後,發現是一個ant工程, 那怎麼在mac系統上跑
啟動ja包指定java版本 寫作目的 有時候我們環境中只有jdk1.7版本,但是專案依賴的是jdk1.8版本,所以需要我們指定java版本。 操作步驟 首先確保
同 HashSet 與 HashMap 的關係一樣,本篇部落格所介紹的 LinkedHashSet 和 LinkedHashMap 也是一致的。在 JDK 集合框架中,類似 Set 集合通常都是由對應的 Map
背景 在jdk5中,我們通過使用Future和Callable,可以在任務執行完畢後得到任務執行結果。可以使用isDone檢測計算是否完成,使用cancle停止執行任務,使用阻塞方法get阻塞住
前言 只有光頭才能變強 之前已經寫過多執行緒相關的文章了,有興趣的同學可以去了解一下: https://github.com/ZhongFuCheng3y/3y/blob/master/s
目錄 本文首發於 cdream的個人部落格 歡迎轉載,轉載請註明出處。 本文是我在學習 java集合過程中,針對HashMap的一篇總結文章。由於博主是非科班出身程式員,在學習HashMap原理
對於程式員而言,閱讀原始碼是一個非常重要的能力,相信Java程式設計師最常看的就是JDK的原始碼了,但有時候我們想具體看看原始碼在執行時某個變數的值,就會發現Debug時看不到變數的值,這是因為官方在編譯 rt
前言 只有光頭才能變強 前兩天帶女朋友去圖書館了,隨手就給她來了一本《與孩子一起學程式設計》的書,於是今天就給女朋友講解一下什麼是Optional類。 至於她能不能看懂,那肯定是看不懂的。(
Java語言最廣為人知的口號就是“一次編譯到處執行”,這裡的“編譯”指的是編譯器將Java原始碼編譯為Java位元組碼檔案(也就是.class檔案,本文中不做區分),“執行”則指的是Java虛擬機器執行位元組碼
1. 什麼是事件監聽機制 在講解事件監聽機制前,我們先回顧下設計模式中的觀察者模式,因為事件監聽機制可以說是在典型觀察者模式基礎上的進一步抽象和改進。我們可以在JDK或者各種開源框架比如Spring中看到它
Map是Java collection framework 中重要的組成部分,特別是HashMap是在我們在日常的開發的過程中使用的最多的一個集合。但是遺憾的是,存放在HashMap中元素都是無序的,原因是我
代理模式是常用的java設計模式,他的特徵是代理類與委託類有同樣的介面,代理類主要負責為委託類預處理訊息、過濾訊息、把訊息轉發給委託類,以及事後處理訊息等。代理類與委託類之間通常會存在關聯關係,一個代理類的物件