原创 揭開線程池的頭蓋骨

前言 emmm,體驗了一下春招,找個實習崗位現在都得精通JVM。熟讀各種框架源碼。說好的刷題就行呢?時代變啦!慢慢積累把! 本篇主要對線程池的概念,核心原理進行了介紹,並且對核心功能的源碼進行解讀,希望能幫助到和我一樣的人,少走點彎路。適

原创 一致性哈希

昨天瞭解到了關於一致性哈希的一些思想,感覺簡直神仙,今天整理一下。 一致性哈希算法的應用 目前,一致性hash算法在分佈式系統中也得到了廣泛應用。他可以把數據遷移的代價變得很低而又負載均衡。是不是很神仙! 經典的服務器抗壓結構

原创 CAS JUCJava併發編程

對於併發控制來說,鎖是一種悲觀策略。他總是假設每一次臨界區的操作會產生衝突,所以就能可讓線程等待,也要先獲取鎖,那麼這樣回阻塞線程的執行,所以怎麼改進呢? 比較交換技術(CAS Compare And Swap). CAS 它的思

原创 Java語言二叉樹的前序,中序,後序遞歸與非遞歸遍歷

廢話不多說,直接上代碼! 二叉樹節點的聲明 //樹的節點定義 public static class Node { public int value; public Node left; public Node ri

原创 布隆過濾器Bloom filter

在區塊鏈課程學習中有遇到過bloom過濾器的概念,在區塊鏈中使用Bloom過濾器來加快錢包同步;以太坊使用Bloom過濾器用於快速查詢以太坊區塊鏈的日誌。就感覺很神奇,是一種神奇的思想,現在又在應用於大數據量處理的問題上看到了他的身影,記

原创 Java面向對象

面向對象: 擯棄基於邏輯的思維,從用戶的角度出發進行編程 類和對象 類是一類事物的描述,抽象出來的概念上的定義,而對象是實際存在的個體。 比如貓是一個類,布偶貓是貓的一個子類,那麼我家的那隻就是一個對象。(會有的!) 類的語法格式:emm