原创 Java 14 新功能介紹!

Java 14預定於3月17日發佈。那麼,14版究竟有什麼新功能,對於整天寫代碼、維護代碼的Java開發者來說,哪些功能最有用呢? 作者 | Raoul-Gabriel Urma 譯者 | 彎月,責編 | 郭芮 出品 | CSDN(ID:

原创 2019年9月17 發佈,Java 13最全新特性解讀

2017年8月,JCP執行委員會提出將Java的發佈頻率改爲每六個月一次,新的發佈週期嚴格遵循時間點,將在每年的3月份和9月份發佈。 目前,JDK官網上已經可以看到JDK 13的進展,最新版的JDK 13將於2019年9月17日發佈。

原创 NWR協議

NWR是一種在分佈式存儲系統中用於控制一致性級別的一種策略。在Amazon的Dynamo雲存儲系統中,就應用NWR來控制一致性。 讓我們先來看看這三個字母的含義: N:在分佈式存儲系統中,有多少份備份數據 W:代表一次成功的更新操作要求至

原创 Base32編碼

一、二進制串進行Base編碼步驟 首先將二進制串劃分每5位一組,不足5位補0。 然後將各組的5位二進制串轉成十進制(5bits對應着10進制的數值爲0-31)。 用0-9、b-z(去掉a、i、l、o)這32個字母進行Base32

原创 京東基於 Spark 的風控系統架構實踐和技術細節

1. 背景 互聯網的迅速發展,爲電子商務興起提供了肥沃的土壤。2014 年,中國電子商務市場交易規模達到 13.4 萬億元,同比增長 31.4%。其中,B2B 電子商務市場交易額達到 10 萬億元,同比增長 21.9%。這一連串高速增長的

原创 寫代碼實現棧溢出、堆溢出、永久代溢出、直接內存溢出

棧溢出(StackOverflowError) 堆溢出(OutOfMemoryError:Java heap space) 永久代溢出(OutOfMemoryError: PermGen space) 直接內存溢出 一、堆溢出 創建對象時

原创 mybatis generator插件自動生成代碼使用指導

1、下載generator 插件 mybatis-generator-core-1.4.0.jar 2、配置generator.xml配置文件,根據自身項目修改下面加註釋的地放。 <?xml version="1.0" encoding

原创 http請求報文格式和響應報文格式

超文本傳輸協議(Hypertext Transfer Protocol,簡稱HTTP)是應用層協議。HTTP 是一種請求/響應式的協議,即一個客戶端與服務器建立連接後,向服務器發送一個請求;服務器接到請求後,給予相應的響應。 HTTP 請

原创 Shenandoah GC:一個來自OpenJDK12的全新併發壓縮垃圾回收器

是不是才聽說了JDK11的ZGC,並且還沒搞懂?不好意思,OpenJDK12馬不停蹄的帶來了Shenandoah GC。 概述 JDK12新增的一個名爲Shenandoah的GC算法,它的evacuation階段工作能通過與正在運行中Ja

原创 redis zset底層實現原理

一.Zset編碼的選擇 1.有序集合對象的編碼可以是ziplist或者skiplist。同時滿足以下條件時使用ziplist編碼: 元素數量小於128個 所有member的長度都小於64字節 其他: 不能滿足上面兩個條件的使用 ski

原创 三個線程循環打印ABC10次的幾種解決方法

題目:有三個線程分別打印A、B、C,請用多線程編程實現,在屏幕打印10次ABC 整體思路:該問題爲三個線程的同步喚醒機制即ThreadA->ThreadB->ThreadC->ThreadA循環執行三個線程。 public class

原创 JAVA8的java.util.function包

JAVA8的java.util.function包 一 概述 name type description Consumer Consumer< T > 接收T對象,不返回值 Predicate Predicate< T > 接收T對象並返

原创 Hystrix熔斷原理

Netflix的開源組件Hystrix的流程:  圖中流程的說明: 將遠程服務調用邏輯封裝進一個HystrixCommand。 對於每次服務調用可以使用同步或異步機制,對應執行execute()或queue()。 判斷熔斷器(circui

原创 Mybatis 中經典的 9 種設計模式

雖然我們都知道有23個設計模式,但是大多停留在概念層面,真實開發中很少遇到。Mybatis源碼中使用了大量的設計模式,閱讀源碼並觀察設計模式在其中的應用,能夠更深入的理解設計模式。 Mybatis至少遇到了以下的設計模式的使用: 1、Bu

原创 我說精通字符串,面試官竟然問我Java中的String有沒有長度限制?

String是Java中很重要的一個數據類型,除了基本數據類型以外,String是被使用的最廣泛的了,但是,關於String,其實還是有很多東西容易被忽略的。 就如本文我們要討論的問題:Java中的String有沒有長度限制? 這個問題要