原创 一文讓你徹底理解 Java NIO 核心組件

背景知識同步、異步、阻塞、非阻塞 首先,這幾個概念非常容易搞混淆,但NIO中又有涉及,所以總結一下。 同步:API調用返回時調用者就知道操作的結果如何了(實際讀取/寫入了多少字節)。異步:相對於同步,API調用返回時調用者不知道操作的結果,

原创 深入理解Java:String

在講解String之前,我們先了解一下Java的內存結構。 一、Java內存模型 按照官方的說法:Java 虛擬機具有一個堆,堆是運行時數據區域,所有類實例和數組的內存均從此處分配。 JVM主要管理兩種類型內存:堆和非堆,堆內存(Heap

原创 Java線程實現與安全

一、線程的實現1、線程的三種實現方式    首先併發並不是我們通常我們認爲的必須依靠線程才能實現,但是在Java中併發的實現是離不開線程的,線程的主要實現有三種方式: 使用內核線程(Kernel Thread,KLT)實現使用用戶線程實現

原创 Java相關

OkHttpClient調用出現大量CLOSE_WAIT。 問題定位:   凡是系統中出現大量的CLOSE_WAIT,說明你的代碼寫的有問題,即:沒有關閉連接。 在OkHttpClient中,默認時 HTTP頭字段 Connection

原创 Java常用小筆記

1.對list集合進行分頁      //startIndex指的是開始的小標 從0開始,pageSize是每頁記錄數int toIndex = new Integer(startIndex)+new Integer(pageSize) ;

原创 Java中的File類

1.File類的靜態成員變量: 1.static String pathSeparator 與系統有關的路徑分隔符,爲了方便,它被表示爲一個字符串。 2.static char pathSeparatorChar

原创 Java中的File類

1.File類的靜態成員變量: 1.static String pathSeparator 與系統有關的路徑分隔符,爲了方便,它被表示爲一個字符串。 2.static char pathSeparatorChar

原创 java的3大特性

 1.繼承:     * 繼承是從已有類得到繼承信息創建新類的過程。     * 提供繼承信息的類被稱爲父類(超類、基類);得到繼承信息的類被稱爲子類(派生類)。     * 繼承讓變化中的軟件系統有定的延續性,同時繼承也是封裝程序中可變因

原创 redis發佈訂閱Java代碼實現

Redis除了可以用作緩存數據外,另一個重要用途是它實現了發佈訂閱(pub/sub)消息通信模式:發送者(pub)發送消息,訂閱者(sub)接收消息。 爲了實現redis的發佈訂閱機制,首先要打開redis服務;其次,引入redis需要的j

原创 Java 註解 (Annotation)你可以這樣學

註解如同標籤  初學者可以這樣理解註解:想像代碼具有生命,註解就是對於代碼中某些鮮活個體的貼上去的一張標籤。簡化來講,註解如同一張標籤。在未開始學習任何註解具體語法而言,你可以把註解看成一張標籤。這有助於你快速地理解它的大致作用。如果初學者

原创 Java高級教程

目錄 1.Java面向對象方法1.1. 創建類和對象的方法1.2. this的使用1.3. 靜態域和靜態方法1.3.1. 靜態域:屬於類的級別1.3.2.靜態常量1.3.3 靜態方法1.3.4. 工廠方法1.3.5. main方法1.4.

原创 Java的值傳遞和引用傳遞

形參與實參 我們先來重溫一組語法: 形參:方法被調用時需要傳遞進來的參數,如:func(int a)中的a,它只有在func被調用期間a纔有意義,也就是會被分配內存空間,在方法func執行完成後,a就會被銷燬釋放空間,也就是不存在了實參

原创 HashMap源碼分析

HashMapJDK1.7 和1.8中關於對HashMap的實現,有了一些變化,其中很重要的一個變化,就是在解決Hash衝突的時候,存儲數據結構有所調整。 1.7版本: 主要實現方式: 通過數組+ 鏈表的方式實現。當hash衝突的時候,使用

原创 一文讀懂 JAVA 異常處理

JAVA 異常類型結構Error 和 Exeption受查異常和非受查異常異常的拋出與捕獲直接拋出異常封裝異常並拋出捕獲異常自定義異常try-catch-finallytry-with-resource阿里巴巴異常處理規約常見面試題JAVA

原创 Java集合類的那點通俗的認知

文/沉默王二文/沉默王二 開門見山地說吧,Java提供了一套完整的集合類(也可以叫做容器類)來管理一組長度可變的對象(也就是集合的元素),其中常見的類型包括List、Set、Queue和Map。從我個人的編程經驗來看,List的實現類Arr