原创 Java NIO初步瞭解大概

Java NIO初步瞭解大概 NIO爲Java程序員實現高速I/O,而不使用自定義本機代碼。 NIO將填充,排放緩衝區等的時間性I/O活動移回操作系統,從而大大提高了操作速度。 Java NIO基本組件如下: 通道和緩衝區(C

原创 Java NIO組件

NIO組件通道和緩衝區通道列表:緩衝列表選擇器 在Java中,NIO讀寫是I/O的基本過程。 從通道讀取:創建一個緩衝區,然後請求通道讀取數據。通道寫入:創建一個緩衝區,填充數據,並要求通道寫入數據。 讀寫操作的核心部件: Ch

原创 Java NIO與IO的比較

Java NIO與IO的比較IONIO IO NIO 基於阻塞I/O操作 基於非阻塞I/O操作 面向流的 面向緩存的 IO 阻塞IO等待數據寫入或返回前的讀取。Java IO的各種流是阻塞的。這意味着當線程調用w

原创 Java8 函數式編程接口

Java 函數式接口其中有一個單一的功能,以顯示出這些接口。 接口函數名 說明 BiConsumer<T,U> 表示接收兩個輸入參數和不返回結果的操作。 BiFunction<T,U,R> 表示接受兩個參數,併產生一

原创 Java 8 Lambda

Java8 新特性Lambda表達式 Lambda表達式是在Java8中引入的,並號稱是Java8的最大的特點. Lambda表達式有利於函數式編程,簡化了開發了很多。 下面是一個lambda表達式的重要特徵: 可選類型聲明 - 無

原创 Java包裝類

Java包裝類 java中的包裝類提供了將原始數據類型轉換爲對象,以及將對象轉換爲原始數據類型的機制。是爲了把原始數據當做對象進行操作; 八個包裝類 基本類型 包裝類 boolean Boolean char Cha

原创 Java中安按值調用和引用調用問題

按值調用和引用調用 Java中只有按值調用,沒有引用調用 示例: class Operation { int data = 50; void change(int data) { data = dat

原创 Java strictfp

Java strictfp關鍵字的作用strictfp關鍵字可以應用於方法,類和接口。strictfp關鍵字的非法代碼 Java strictfp關鍵字確保您將在每個平臺上獲得相同的結果,如果在浮點變量中執行操作。 不同平臺的精度可能

原创 數組的拷貝

數組的拷貝cloneSystem.arraycopyArrays.copyOfArrays.copyOfRange 數組的拷貝有四種常用的方法 對於一位數組來說都是淺拷貝,如果是多維數組,需要進行遞推拷貝或者通過反序列化,相關序列化

原创 Java克隆

Java 克隆淺克隆深拷貝普通深克隆實現序列化完成深克隆拷貝(推薦) Java 有兩種克隆,淺克隆和深克隆 淺克隆 負責拷貝當前對象,但是對象裏的對象沒法克隆,還是引用該對象的對象變量。 深克隆 負責拷貝當前對象,並且對象的對象也被克

原创 Java數組

Java數組一維數組多維數組 優點 使得代碼優化,輕鬆的進行索引和排序 可以進行任意位置的索引 缺點 大小不能隨意擴張縮小,解決策略在集合框架中。 一維數組 聲明方式: dataType[] arr; dataType []a

原创 Java中接口可以取代常用方法類

接口取代方法類常用方法類Java8中的接口 常用方法類 常用方法類如: public final class Math{ //私有屬性 public static final double E = 2.71828182845904

原创 Java 封裝

封裝 java中的封裝是將代碼和數據一起封裝到單個單元中的過程,例如膠囊,即幾種藥物的混合。 我們可以通過將類的所有數據成員設爲private,以在java中創建一個完全封裝的類。現在我們可以使用setter和getter方法來設置和

原创 Java中的包

Java 包 一個java包是一組相似類型的類,接口和子包。java中的包可以分爲兩種形式,內置包和用戶定義包。java中有很多內置的包,如:java,lang,awt,javax,swing,net,io,util,sql等。 Ja

原创 Java接口

Java 接口q) Java爲什麼需要接口接口的用法Java 8接口特性default方法可以解決兼容性問題和簡單的解決多繼承問題接口中的靜態方法可以用做保存常用方法標記接口 java中的接口是類的藍圖。 它有靜態常量和抽象方法。ja