原创 來啊, 一起看遍JDK源碼

原創文章, 轉載請私信. 關注 tastejava 學習加思考, 仔細品味java之美 爲什麼要閱讀源碼 面試要考, 不管是什麼公司面試, 源碼相關知識點考察是少不了了, 例如ArrayList與LinkedList區別這樣

原创 你看遠處的山它好像一個小頂堆

原創文章,轉載請私信.關注公衆號 tastejava 學習加思考,品味java之美 什麼是小頂堆 小頂堆是一種經過排序的完全二叉樹, 其滿足如下性質: 小頂堆中的任意父節點都比其兩個孩子結點小 由上方性質又可以推導出如下性

原创 Java BIO NIO 與 AIO 分析第二部分之NIO

原創文章, 轉載請私信. 訂閱號 tastejava 回覆 nio思維導圖獲取思維導圖源文件 NIO 部分 在上篇文章中已經分析了BIO部分, 接下來分析一下NIO部分. 瞭解NIO主要是瞭解它的三個重要組件, 分別是Buff

原创 Java BIO NIO 與 AIO 分析第三部分之AIO

原創文章, 轉載請私信. 訂閱號 tastejava 回覆 aio思維導圖獲取思維導圖源文件 AIO部分 上一篇文章中分析了BIO部分, 接下來分析一下AIO部分, AIO是JDK1.7新增的屬於java.nio包下的IO組件

原创 VantUI(ZanUI)框架使用async-validator進行表單數據校驗

原創文章, 轉載請私信. 訂閱號 tastejava 學習加思考, 仔細品味java之美 前端UI框架與async-validator介紹 VantUI是一款有贊出品的基於Vue的前端手機端開發框架 ElementUI和Mi

原创 巧妙的CAS與樂觀鎖思想

原創文章,轉載請私信.關注公衆號 tastejava 學習加思考,品味java之美 摘要 接下來我們先理解CAS怎麼保證安全的修改共享變量,然後查看JDK源碼分析其最佳實踐,再舉例實際企業開發中樂觀鎖思想的應用。最後總結CAS

原创 JDK8 Stream 流式操作分析

原創文章, 轉載請私信. 訂閱號 tastejava 學習加思考, 仔細品味java之美 Stream 是什麼, 能幹什麼 要熟練使用 Stream 首先要知道什麼是 Stream , 下方爲源碼註釋原文 A sequenc

原创 Java BIO NIO 與 AIO 分析第一部分之BIO

原創文章, 轉載請私信. 訂閱號 tastejava 回覆 bio思維導圖獲取思維導圖源文件 BIO NIO AIO的概念 首先要明確阻塞/非阻塞即blocking/non-blocking和同步/異步即synchronous

原创 10句有效代碼帶你分析6種線程狀態

原創文章, 轉載請私信. 關注 tastejava 學習加思考, 品味java之美 爲什麼要了解java線程的狀態 多線程高併發是初級開發者邁向中高級開發者必須要掌握的能力, 萬丈高樓平地起, 在深入瞭解這部分內容前, 我們要

原创 JDK8 Optional 應用場景與方式分析

原創文章, 轉載請私信. 訂閱號 tastejava 學習加思考, 仔細品味java之美 Optional 出現的意義 Optional 是從 JDK1.8 開始提供的一個容器類, 主要用於避免空指針異常(NPE), 其提供的

原创 從源碼角度分析hashCode和equals, 再也不背hashCode和equals的覆寫規則了:)

原創文章, 轉載請私信. 訂閱號 tastejava 學習加思考, 仔細品味java之美 什麼是hashCode和equals hashCode和equals都是Object對象中的方法, 也就Java中是所有對象都默認擁有這

原创 jstack排查CPU佔用過高之BlockingQueue的陷阱

原創文章, 轉載請私信. 訂閱號 tastejava 學習加思考, 仔細品味java之美 背景 測試服務器部署一個項目, 供其他部門項目聯調使用. 運維給發消息說那臺服務器CPU佔用過高一直在報警, 雖然不會影響其他虛擬機但是

原创 Java函數式編程分析

原創文章, 轉載請私信. 訂閱號 tastejava 學習加思考, 仔細品味java之美 Java開發者一般都習慣面向對象編程, 實際項目中函數式編程出現頻率也不太高, 要理解函數式編程首先要理解一些前置概念, 我來總結一下

原创 去除map中鍵爲偶數的元素

import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class TestMap { public static void m

原创 java線程池分析轉自trinea

Java線程池 介紹new Thread的弊端及Java四種線程池的使用,對Android同樣適用。本文是基礎篇,後面會分享下線程池一些高級功能。 1、new Thread的弊端 執行一個異步任務你還只是如下new Thread嗎?