原创 String類使用陷阱深度解析

String doc String類表示字符串。Java程序中的所有字符串文本(如“abc”)都作爲此類的實例實現。 字符串是常量;它們的值在創建後不能更改。字符串緩衝區支持可變字符串。因爲字符串對象是不可變的,所以可以共享它

原创 java原生數據類型及其使用陷阱

原生數據類型 Windows: notepad, editplus, ultraedit, gvim Linux: vi, vim, gedit 2. Java 中的數據類型分爲兩大類: 1 ) 原生數據類型 (Primit

原创 lambda表達式:Java.util.function包下Bifunction,Predicate,Supplier,BinaryOperator函數式接口解析

BiFunction 引申 BiFunction 類似於Function 這裏兩個傳入兩個行爲參數 例7BiFunction與Function默認方法的使用 public class FunctionTest2 { p

原创 【JVM類加載】第四天 自定義類的複雜加載以及命名空間詳細學習以及總結類加載器的好處

自定義情況下類的複雜加載 實例1 編寫對應兩個類MyCat 和 MySample public class MyCat { public MyCat() { System.out.println("MyC

原创 【JVM類加載】第二天類的初始化和類加載器雙親委託機制

類的加載的最終產品是位於內存中的Class對象 Class對象封裝了類在方法區內的數據結構,並且向java程序員提供了訪問方法區內的數據結構的接口 有兩種類型的類加載器 java虛擬機自帶的加載器 1.根類加載器(Boots

原创 【JVM類加載】第三天自定義類加載器相關內容

二進制名字 如java.net.URLClassLoader$3$1 表示URLClassLoader的第三個匿名內部類中的第一個匿名內部類 ClassLoader分析 A class loader is an object th

原创 lambda表達式:Optional類源碼解析,方法引用詳解,默認方法詳解

Optional(重要) 解決NPE Nullpointerexception doc 一個容器對象可能包含也可能不包含非空值。如果容器存在值,isPresent()將返回true,get()將返回該值。 提供了依賴於是否存在包

原创 【JVM類加載】線程上下文的類加載器及使用模式ServiceLoader(服務加載器)在SPI中的重要作用分析ServiceLoader.load(String service)源碼解析

線程上下文的類加載器(setContextClassLoader) 當前類加載器(Current ClassLoader) 每個類都會使用自己的類加載器(即加載自身的類加載器)來去加載其他類(指的是是所依賴的類),如果clas

原创 【JVM類加載】第五天:系統自帶的類加載器如何加載如何自定義類加載器和 getSystemClassLoader()延伸的源碼分析和分析Class.forName源碼分析

系統自帶的類加載器如何加載 內建於JVM中的啓動類加載器,會加載java.lang.classLoader以及其他平臺的Java平臺類,當JVM啓動時,一塊特殊的機器碼會運行,他會加載擴展類加載器與系統類加載器, 這快特殊的機器

原创 lambda表達式:Collector解析,方法使用

Collector(重要) collect:收集器 Collector:收集器的方法 Collector:是一個接口,一種可變的匯聚操作,它將輸入元素累積到可變結果容器中。在處理完所有輸入元素後,可以選擇將累積的結果轉換爲最終形

原创 maven 解決Cannot access alimaven (http://maven.aliyun.com/nexus/content/repositories/central/)

項目無法clean [ERROR] Plugin org.springframework.boot:spring-boot-maven-plugin:2.1.3.RELEASE or one of its dependencies

原创 lambda表達式:JAVA8 函數式接口與Lambda表達式初步

概要 Java Lambda表達式是一種匿名函數,他是沒有聲明的方法,即沒有訪問修飾符,返回值聲明和名字 作用 1. 傳遞行爲,而不僅僅是值 2. 提升抽象層次 3. API重用性更好 4. 更加靈活 Lambda結構 一個L

原创 lambda表達式:Stream 解析,內部迭代和外部迭代解析

Stream 流(重要) 流由三部分構成 源(要操作的數據) 零個或多箇中間操作(每次操作都會產生一個新的流) 終止操作(得到結果) 中間操作都會返回一個Stream流,例如Stream,Stream 終止操作不會返回Stre

原创 joda-Time,JAVA8時間API 示例解析

JodaTime joda:網址 maven座標 <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <versi