原创 引入MQ消息隊列的作用及其優缺點

一、系統中爲什麼需要用到消息隊列,使用消息隊列有什麼優點?       使用消息隊列的優點很多,這裏就說比較重要的三個優點:解耦、異步、削峯填谷。       ①、解耦:       首先引入一個場景:系統A作位一個接口請求方,現在需要向

原创 CPU多級緩存-多核併發緩存架構解析

CPU多級緩存 主內存(RAM):也就是所謂的內存條,一般當數據寫入電腦磁盤的時候需要先寫入主內存,然後再寫入磁盤。 系統主線:連接系統cpu和主內存的系統主線,就比如臺式電腦連接主板上連接cpu和內存條的主線。 如下圖所示最簡單的高速緩

原创 Windows Server 2012遠程連接斷開後自動註銷導致web項目停掉的坑

Windows Server2012 默認是不會註銷,所以遠程鏈接次數過多,會導致遠程登陸的鏈接佔用導致不能登陸。 但是配置了自動註銷時間的話,會導致啓動的web項目停掉,然後導致很嚴重的後果。。。 所以我們要把遠程登陸鏈接斷開自動註銷

原创 常用線程池的工作原理和使用場景

1.1 爲何需要使用線程池        線程的創建和銷燬,都涉及到系統調用,比較消耗系統資源,所以就引入了線程池技術,避免頻繁的線程創建和銷燬。說白了就是爲了避免頻繁創建和銷燬線程帶來的巨大開銷。        比如說,線程池裏面比如說

原创 Java內存模型以及Volatile關鍵字深度剖析

Java內存模型 Java內存模型應該說成Java線程內存模型,同CPU緩存模型類似,是基於CPU緩存模型來建立的,Java線程內存模型是標準化的屏蔽掉了底層計算機的區別。 如上圖所示每一個線程對應一個工作內存,相當於cpu的高速緩存,

原创 將java對象轉化成Map

附上代碼: public Map<String, Object> object2Map(Object obj) { Map<String, Object> map = new HashMap<>(); i

原创 java8 枚舉List匹配添加另一個list的值

直接附上代碼: List<Map<String, Object>> list = ProtocolTypeEnum.getAllRentTemplate();//枚舉List List<Map<String, Obje

原创 @Column註解

原文鏈接:https://blog.csdn.net/sunrainamazing/article/details/80783226 [@Column]  用於指定列的相關屬性     nam

原创 java8 新特性函數式編程lambda和stream詳解

一、初識lambda表達式          lambda表達式是一個匿名函數,我們可以把lamdba表達式理解爲是一段可以傳遞的代碼。可以寫出更簡潔、更靈活的代碼。作爲一種更緊湊的代碼風格,是java的語言表達能力得到了提升。    

原创 Redis知識點總結

一、redis介紹:        redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)和zset(有序集合)、Hash(哈

原创 理解紅黑樹之JDK源碼應用

一、紅黑樹的介紹 算法導論對紅黑樹的介紹: 紅黑樹,一種二叉查找樹,但在每個結點上增加一個存儲位表示結點的顏色,可以是Red或Black。 通過對任何一條從根到葉子的路徑上各個結點着色方式的限制,紅黑樹確保沒有一條路徑會比其他路徑長出倆倍

原创 異或“∧”運算的作用

異或:相同爲0,不同爲1 異或運算符∧也稱XOR運算符。 它的規則是若參加運算的兩個二進位同號,則結果爲0(假);異號則爲1(真)。 即0∧0=0,0∧1=1,1∧1=0。如: 即071∧052,結果爲023(八進制數)。 “異或”的意思

原创 淺談HashMap中的hash算法

淺談HashMap中的hash算法 HashMap是我們常見的一種數據結構,實現Map接口,用來存儲鍵值對,允許null鍵/值、非同步、不保證有序(比如插入的順序)。那HashMap中最核心的部分就是哈希函數,又稱散列函數。也就是說,哈希

原创 Java中 >>> 符號有什麼實際作用?

java中有三種移位運算符 << : 左移運算符,num << 1,相當於num乘以2 >> : 右移運算符,num >> 1,相當於num除以2 >>> : 無符號右移,忽略符號位,空位都以0補齊   A >>> B -- B 指定要移

原创 Hibernate5.0配置C3P0連接池步驟詳解

       Hibernate5.0擁有自己的數據庫連接池,但是無論性能和功能都不如C3P0(本人新手,查取資料得知),由於之前苦搜資源都不得願,所以寫下此篇文章以供像我一樣苦於搜索的新手,以供參考。     Hibernate5.0整