原创 2022又要重新找工作開始新的歷程

    2022要開始的找工作了!原來以爲會老死在上家公司,可發現生存空間越來越小日漸難受時,還是選擇了辭職,雖然可以預見年齡大了不好找工作,但還是下定決心離開。     上週四(02-17)回到杭州,截止今天共面了8家公司(其中兩家是電話

原创 java之面向對象詳解(轉)

#############java面向對象詳解#############1、面向對象基本概念2、類與對象3、類和對象的定義格式4、對象與內存分析5、封裝性6、構造方法7、this關鍵字8、值傳遞與引用傳遞?9、對象的一對一關係10、stat

原创 java關於for循環的效率優化

我們知道在實現一個功能的時候是可以使用不同的代碼來實現的,那麼相應的不同實現方法的性能肯定也是有差別的,所以我們在寫一些對性能很敏感的模塊的時候,對代碼進行優化是很必要的,所以我們說一下for循環(while循環同理)的性能優化。

原创 Java String的intern()注意事項(分JDK1.6及JDK1.7)

      注意:上面所說的是指JDK1.7運行時常量池在堆中!!!

原创 JAVA的類加載過程

我們詳細講解一下Java虛擬機中類加載的全過程,也就是加載、驗證、準備、解析和初始化這5個階段所執行的具體動作。 一、加載“加載”是“類加載”(Class Loading)過程的一個階段,希望讀者沒有混淆這兩個看起來很相似的名詞。在加載階段

原创 JAVA線程池ThreadPoolExecutor的分析和使用(新手踩坑和推薦方案)

一、Java中的ThreadPoolExecutor類 java.uitl.concurrent.ThreadPoolExecutor類是線程池中最核心的一個類,因此如果要透徹地瞭解Java中的線程池,必須先了解這個類。下面我們來看一下Th

原创 JAVA三元運算符空指針引用的坑

有以下代碼: Long x = null; Long y = true ? x : 100L; System.out.println(y); 很多人以爲會輸出:null,其實會報空指針異常 原因是編譯後包裝類型會拆箱: Long y =

原创 Java中static塊、構造塊、構造函數的執行順序

最近被一個面試題難住了,看來之前對JAVA的執行順序欠瞭解。以爲原面試題代碼: public class Example { public static void main(String[] args) { H

原创 Ansj中文分詞

https://github.com/NLPchina/ansj_seg Mark一下

原创 關於HashMap、HashSet和ArrayList集合對象容量初始值設置及擴容演示

ArrayList:-------------------------------------明確知道容量:直接設置初始容量,如new ArrayList<>(100)無法確定容量:預估一個比較接近的值,如果實在無法確定,則無需指定初始值

原创 將異常對象轉爲字符串

/** * 將異常對象轉爲字符串。 * * @param ex 異常信息 * @return 字符串 */ public static String exception

原创 JAVA主動拋異常的幾種方式及捕捉結果輸出對比

測試代碼: /** * 測試異常拋出及捕捉 */ @Test public void test() { try { this.testA();

原创 JVM的內存區域劃分

JVM的內存區域劃分   學過C語言的朋友都知道C編譯器在劃分內存區域的時候經常將管理的區域劃分爲數據段和代碼段,數據段包括堆、棧以及靜態數據區。那麼在Java語言當中,內存又是如何劃分的呢?   由於Java程序是交由JVM執行的,所以我

原创 java常量池-字符串常量池、class常量池和運行時常量池

原文鏈接:http://tangxman.github.io/2015/07/27/the-difference-of-java-string-pool/                         在java的內存分配中,經常聽到很多

原创 深入理解Java String類(綜合)

在Java語言了中,所有類似“ABC”的字面值,都是String類的實例;String類位於java.lang包下,是Java語言的核心類,提供了字符串的比較、查找、截取、大小寫轉換等操作;Java語言爲“+”連接符(字符串連接符)以及對象