原创 Java官方筆記14流

Processing Data in Memory The Stream API is probably the second most important feature added to Java SE 8, after the lam

原创 Java官方筆記13集合

Storing Data The Collections Framework is the most widely used API of the JDK. 集合不是數據類型,它是JDK的API,可以用來存儲數據等,相當於數據結構。 t

原创 Java官方筆記11包

Packages Definition: A package is a grouping of related types providing access protection and name space management. Not

原创 Java官方筆記10註解

註解 註解的作用: Information for the compiler — Annotations can be used by the compiler to detect errors or suppress warnings.

原创 Java官方筆記9Lambda表達式

Lambda Expression 有了Lambda Expression,就不用再寫anonymous classes。 寫Lambda,首先要找到它的類型。 There is a restriction on the type of a

原创 Java官方筆記8泛型

泛型 爲什麼需要泛型?generics enable types (classes and interfaces) to be parameters when defining classes, interfaces and methods

原创 Java官方筆記7接口

接口 接口只能包含:constants, method signatures(abstract), default methods, static methods, and nested types 方法體只存在於:default meth

原创 Java官方筆記6繼承

繼承 Java只有單繼承,最頂級的父類是Object。 子類會繼承父類的fields和methods,而不會繼承constructors,因爲constructors不屬於methods,但是子類可以通過super調用父類的construc

原创 Java官方筆記5數字和字符串

Numbers Number的子類: 另外還有BigDecimal和BigInteger,用於高精度計算,AtomicInteger和AtomicLong用於多線程應用。 我們有時候需要用包裝類而非基本數據類型,理由如下: 方法入參類

原创 Java官方筆記4類和對象

創建類 定義類Bicycle: public class Bicycle { // the Bicycle class has // three fields public int cadence; pub

原创 一次全量數據對比工具發現問題的過程與思考

如果沒有這次全量數據對比工具,那麼也許這個歷史問題會繼續隱藏着,直到發生線上事故才暴露出來,畢竟人工抽樣驗證發現的概率只有5.8%。 背景是發票系統有18500個電子發票訂單被財務系統駁回了,駁回原因是財務系統上線了全電發票需求,上線後電子

原创 Java官方筆記3Java語言基礎

變量 Instance Variables (Non-Static Fields) 實例變量(非靜態變量) 一個類可以創造多個實例,實例中的變量叫做實例變量,相互獨立。 Class Variables (Static Fields) 類變量

原创 開源測試平臺開發期待你的加入

背景 在2022年7月6日我曾組織過一次開源測試平臺開發報名,有50+人報名,到2023年1月28日項目暫停,如大家在Gittee看到的,除我以外,只有1個人真正提交了代碼:奉孝。 原因如其中一位同學所說:“感覺我們大部份還是缺少從0到1的

原创 Java官方筆記2面向對象編程基本概念

對象Object 對象有2個特徵:狀態state和行爲behavior。我們可以用真實世界的對象來做類比,這樣有助於理解面向對象編程,比如狗的狀態(名字、顏色、品種)和行爲(叫、抓、搖尾巴),自行車的狀態(當前檔位、當前踏板節奏、當前速度)

原创 Java官方筆記1編寫運行Java程序

你可能已經迫不及待想安裝Java,寫個Java程序跑起來了。但是在這之前,有些概念需要提前瞭解,因爲Java跟C、C++和Python都有點不一樣。 編譯和執行 我們在文本文件中編寫英文代碼,這些英文計算機是看不懂的,因此需要做一下轉換,轉