原创 Dubbo 接收bean對象時屬性爲null

傳入對象的屬性都變成了null 檢查了下對象已經實現了 Serializable接口 最後發現json 格式寫錯了~~~ 應該時 { "name": "user1", "cardId": "1001" } 寫錯成了 =

原创 【AWS】 DynamoDB Java 高級API 實現增刪改查 【附圖】

由於自己不怎麼會使用DynamoDB就算看到了官方的文檔也無法理解具體細節 這裏做一個總結,也方便需要使用的人借鑑。 由於創建表的操作已經再網頁完成 這裏記錄本地使用Java來實現增刪改查的步驟。 目錄 第一步 配置參數第二步 創

原创 【Java 多線程】線程死鎖條件及案例

java線程死鎖(deadlock)是什麼? 多線程在帶來高效的處理速度時還帶來一系列的問題,死鎖就是其中之一, 死鎖:就是兩個即以上的線程因爲某種關係造成雙方都無法繼續下去的原因,例如A需要B,B需要A 例如:程序員去面試需要

原创 【Java多線程】 阻塞隊列小結

阻塞隊列 說到隊列,他有一個很顯著的特點就是先進先出,由此利用這種特性,可以用來進行處理完成一些操作。阻塞隊列就是其中之一 下面就是java中定義的接口 * @since 1.5 * @author Doug Lea * @

原创 我再也不會寫出這樣的BUG了!!!

故事發生在很久之前一個美妙的午後~~ 好吧,這並不重要。 有一個業務是對壓縮包文件的整體管理。存儲介質使用了AWS的S3存儲桶。 用戶可以通過本服務傳遞包上系統進行管理和列表的查看。/LOC-bucket爲存儲的目錄,在我的配

原创 【AQS 深入理解】 CountDownLatch核心全面分析

都說理解了AQS就理解了鎖的機制 那我就一個一個方法來吧~~~ 這次講講juc裏面的CountDownLatch CountDownLatch 結構 其實CountDownLatch裏面還真沒那麼幾個屬性方法,一個內部類Syn

原创 【AQS 深入理解】 hasQueuedPredecessors() 理解

AQS hasQueuedPredecessors() 理解 都說理解了AQS就理解了鎖的機制 那我就一個一個方法來吧~~~ 在java的 AQS中有這樣一個方法 用於檢測該鏈表有沒有前面排隊的節點 因爲隊列先進先出,即表示是否

原创 MySQL中的 int(1) 和 int(10) 有什麼區別?

答案是:沒有什麼區別!!! 嘗試 你可能會認爲這個後面的數字可以限定int的長度,但是並不能這樣限定。 首先我們創建一個表 create table finally ( id int(20) PRIMARY key not n

原创 【Java多線程】線程池ThreadPoolExecutor 原理分析

線程池ThreadPoolExecutor線程池的分析線程重用線程池的優點ThreadPoolExecutor概述參數重點講解 線程池的分析 線程重用 在實際生產環境中,線程的數量必須得到控制,盲目的大量創建線程對系統性能是有傷害

原创 Java 循環刪除List元素

我們在使用Java集合的過程中有時需要對List進行刪除有以下幾種錯誤 使用了不可修改的集合無法刪除 public static void main(String[] args) { List<Intege

原创 記錄一次Netty源碼追蹤 探尋爲什麼Select的實現是KQueueSelectImpl。

發現問題 在netty啓動的時候會涉及到如下的代碼 ServerBootstrap bootstrap = new ServerBootstrap(); bootstrap.group(bossGroup, workerGroup

原创 Reactor模式到底是什麼?和NIO有什麼關係?爲什麼Redis,Netty都用到了?

前言 最近在學習Netty相關知識,碰到NIO和一大堆概念實在搞不清楚,見不得網上千篇一律的轉載和抄襲,爲了搞清楚概念必須針對性的學習下了。看這篇文章前十分建議先瀏覽學習下消息訂閱Java實現 多種模型 首先,我們瞭解下sele

原创 Java類不想被實例化的實現方式

在我們的的代碼中會有一些類只想用於被使用它的靜態方法,比如一些工具類,一些提供服務的類,所以他們並不需要實例化出來,在看了一些源碼後發現了一些實現的方案。 1 構造器變成私有 2 在構造時拋出異常

原创 訂閱發佈功能Java實現

前言 訂閱發佈最常見的就是在公衆號的訂閱,用戶訂閱了公衆號後,公衆號發佈消息時就能收到。其實他相當於設計模式中的觀察者模式 大致流程圖 用戶首先對感興趣的服務進行訂閱,該服務在發送消息時會將消息發送至所有訂閱的用戶。 實現 接口

原创 【Java多線程】多線程實現異步調用結果返回

前言 在我們的業務中很可能會碰到需要執行一段時間的任務,並且如果同步的話就會造成一些無謂的等待。因此可以使用異步調用的方法,不阻塞當前其他任務的執行。 小栗子 首先我們先要創建一個線程池,可以根據自己的需求創建,什麼IO密集型參數