原创 Java 關鍵字 final static 詳解

final 1、數據 聲明數據爲常量,可以是編譯時常量,也可以是在運行時被初始化後不能被改變的常量。 對於基本類型,final使數值不變; 對於引用類型,final使引用不變,也就不能夠引用其它對象,但是被引用的對象本身是可以修

原创 Linux 不能使用 rz/sz命令

阿里雲服務器使用不了 rz sz命令怎麼辦??? yum install lrzsz -y 然後就可以啦!!!

原创 TreeSet 和 LinkHashSet(LInkedHashMap+HashSet)

TreeSet 1、 TreeSet 是用二叉樹的原理對add的對象按照指定的順序(升序降序)每增加一個對象就會進行重排序,將對象插入到二叉樹指定的位置。 2、Integer和String 對象都可以進行默認的TreeSet排序,

原创 Java序列化(創建可重複用的Java對象)

保存(持久化)對象及其狀態到內存或磁盤 Java平臺允許我們在內存中創建可重用的Java對象,但一般情況下,只有當JVM處於運行時,這些對象纔可能存在,即 這些對象的生命週期不會比JVM的生命週期更長。但在現實應用中,就可能要求在

原创 Java併發

1. 線程狀態轉換 新建(New) 創建後尚未啓動 可運行(Runnable) 可能正在運行,也可能正在等待CPU時間片。 包含了操作系統線程狀態中的Running和Ready。 阻塞(Blocked) 等待獲取一個排它鎖,如果其

原创 Java源碼分析

如無特別說明,源碼分析基於JKD1.8 ArrayList 概覽 因爲ArrayLIst是基於數字實現的,所以支持快速隨機訪問。RandomAccess接口標識着該類支持快速隨機訪問。 public class ArrayLis

原创 Java容器中的設計模式

迭代器模式 Collection繼承了Iterable接口,其中的Iterator()方法能夠產生一個Iterator對象,通過這個對象就可以迭代遍歷Collection中的元素。 從JDK1.5之後可以使用foreach方法來遍

原创 Java 關鍵字

final 1、數據 聲明數據爲常量,可以是編譯時常量,也可以是在運行時被初始化後不能被改變的常量。 對於基本類型,final使數值不變; 對於引用類型,final使引用不變,也就不能夠引用其它對象,但是被引用的對象本身是可以修

原创 super,重寫,重載

super 訪問父類的構造函數:可以使用super()函數訪問父類的構造函數,從而委託父類完成一些初始化的工作。 訪問父類的成員:如果子類重寫了父類的某個方法,可以使用super關鍵字來引用父類的方法實現 重寫與重載 重寫

原创 論上午解決問題豁然開朗的思路

凌亂的業務邏輯會讓你的頭腦產生混亂,越想越亂,不如把邏輯全部斬斷,換個角度看問題,迴歸到問題的本質!

原创 抽象類與接口

抽象類 抽象類和抽象方法都是用abstract關鍵字進行生命。如果一個類中包含抽象方法,那麼這個類必須聲明爲抽象類。 抽象類和普通類最大的區別是,抽象類不能被實例化,需要繼承抽象類才能實例化其子類。 接口 接口是抽象類的延

原创 排它鎖,共享鎖

排它鎖(Exclusive)簡寫爲X鎖,又稱寫鎖 共享鎖(Shared)簡寫爲S鎖,又稱讀鎖 一個事物對數據對象A加了X鎖,就可以對A進行讀取和更新。加鎖期間其他事務不能對A加任何鎖。 一個事務對數據對象A加了S鎖,可以對A進行

原创 三次握手

假設 A 爲客戶端,B 爲服務器端。 首先 B 處於 LISTEN(監聽)狀態,等待客戶的連接請求。 A 向 B 發送連接請求報文,SYN=1,ACK=0,選擇一個初始的序號 x。 B 收到連接請求報文,如果同意建立連接,則向

原创 通信

客服-服務器 C/S client - server 客戶是服務請求方,服務器是服務的提供方 對等 P2P 不區分客服和服務器 五層協議 1、應用層:爲特定應用程序提供數據傳輸服務,例如HTTP、DNS等協議。主句單位爲報文。

原创 ThreadLocal作用(線程本地存儲)

ThreadLocal,很多地方叫做線程本地變量,也有些地方叫做線程本地存儲,ThreadLocal的作用是提供線程內的局部變量,這種變量在線程的生命週期內起作用,減少同一個線程內多個函數或者組件之間一些公共變量的傳遞的複雜度。