原创 4 Java HashMap原理

jdk7和jdk8的實現是不一樣的,jdk7採用數組+鏈表實現,jdk8採用數組+鏈表+紅黑樹實現。 HashMap線程不安全,有線程安全需求的要用ConcurrentHashMap替代。 HashMap允許key爲null,不允許key

原创 2 Java Lambda表達式寫法和應用

1、lambda語法 Java中lambda表達式的基本語法包含三個部分: 1、參數 2、-> // 一定有 3、功能體 [1] 當只有一個參數,可以不需要括號 ()。 然而,這是一個特例。 [2] 正常情況使用括號 () 包裹多個參數。

原创 如何理解充分、必要條件

如果A能推出B,那麼A是B的充分條件,B是A的必要條件。 這一點如何理解? 用集合的觀點來理解會比較容易記住 A是一個範圍較小的集合,B是一個包含的A較大範圍的集合 那麼A成立的話,B一定成立,A是B的充分條件 B是A的必要條件,要想A成

原创 Java HashMap原理

jdk7和jdk8的實現是不一樣的,jdk7採用數組+鏈表實現,jdk8採用數組+鏈表+紅黑樹實現。 HashMap線程不安全,有線程安全需求的要用ConcurrentHashMap替代。 HashMap允許key爲null,不允許key

原创 3 Java Object中hashCode()方法和equals()方法重寫問題

hashCode()和equals()方法定義在Object類中,所以Java中所有對象都有這2個方法。 public native int hashCode(); public boolean equals(Object obj)

原创 java泛型編程

0、之所以需要泛型編程,是爲了能讓同樣的功能處理不同類型的數據,就是爲了突破類型限制複用代碼功能。 1、關於泛型編程有一個核心需要記住:類型參數化,也即類型是一種可變的參數。 2、泛型有三種使用方式:泛型類、泛型接口、泛型方法。 3、

原创 1-IO基礎

1、 操作系統在與外部設備進行交互時,是需要發生系統中斷的,此時用戶進程(線程)會被掛起,內核操作完成後纔會恢復用戶程序,其中,用戶程序是不直接與外部設備交互,用戶程序和內核交互,內核與外部設備交互。 2、  

原创 2-Java NIO

1、 Java NIO中主要組件是Selector、Channel、Buffer,看到Selector就知道Java NIO的IO模型多路複用。 2、 NIO的3個組件中用戶編程最多的是Buffer,Buffer就是用戶程序緩衝區的接口,

原创 GIT+IDEA使用

基本事實 1、git 的clone和其他vcs的checkout有本質區別,clone時,獲取的是整個倉庫的幾乎所有數據,遠程倉庫的每一個文件的每一個版本都會被拉取下來。命令格式:git clone [url] [mydir]。舉例:  

原创 RestTemplate發送添加Header和Body

使用RestTempalate發送HTTP請求時,會有發送自定義Header和Body的需求,有一點錯誤就發送不出去,這裏直接給出答案: String token = easeToken.getAccess_token(); HttpH

原创 功能權限和數據權限

功能權限指的是以功能爲維度的限制,不如查看保險系統裏的保單數據,新增保單等,這些是功能權限。數據權限是以數據爲維度來限制,一聽這個就比較複雜了,確實如此,因爲這個是和業務強耦合,且粒度更細化,比如只能查看自己小組的保單數據,只能新增某個地

原创 SpringMVC的Controller的註解@Controller和@RestController

SpringMVC框架是支持前後端結合和前後端分離的,所以你會在框架中看到這兩種方式的實現,如果不全面瞭解SpringMVC的提供的功能,看起源碼會很困惑。 使用@Controller註解的時候,就意味着你要使用前後端結合的方式來開發了,

原创 idea spring cloud開發

spring cloud開發工程屬於分佈式服務開發,idea頂層概念是project,而我們頂層只需要一個目錄,如果使用idea創建工程,會默認生成一個同名module,不是我們想要的,所以我們手動建立文件夾,然後打開。 1、新建文件夾s

原创 HTTP Basic Authentication

這個認證是HTTP協議層次的,在你訪問一個需要HTTP Basic Authentication的URL的時候,如果你沒有提供用戶名和密碼,服務器就會返回401,如果你直接在瀏覽器中打開,瀏覽器會提示你輸入用戶名和密碼,此時解決的方式有兩

原创 NAT F5

今天在申請外部系統調用時,需要上報自己服務邏輯機器和IP地址端口以及被調方邏輯機器以及地址和端口等信息,但是在部署信息上反饋了很多信息,有邏輯機器IP,NAT IP,F5 IP等,不懂得話就有點亂了。 如邏輯機器XN1 邏輯機器XN1的I