原创 分佈式任務調度簡化

首先,我也沒有做過什麼分佈式的任務調度框架,我只是這幾天做定時任務,爲了解決高可用的特性,弄了一個簡化版的分佈式任務調度。其實分佈式任務調度很簡單,說白了在單機上做的話,就需要利用lock或者鎖了。而多服務器了之後,就需要提供一個分佈式鎖

原创 RxJava學習

爲了學springCloud的hystrix,沒辦法呀,只能硬啃咯~。當然,爲了學這個我還是參考了這個博客https://www.jianshu.com/p/5e93c9101dc5 那麼還是從如何用開始瞭解。 Observable<S

原创 轉載幾篇微服務很好的文章

http://blog.daocloud.io/microservices-1/ http://blog.daocloud.io/microservices-2/ http://blog.daocloud.io/microservices

原创 springboot+ssm+mysql 讀寫分離+動態修改數據源

一.我們最開始先實現讀寫分離(其實和多數據源差不多,只是多數據源的定義更加廣泛,讀寫分離只是其中的一個應用而已) 這裏就不怎麼探討mysql的主從的一個原理了,我直接貼出一個博客,可以去看看,大致瞭解一下mysql主從。 我學東西喜歡先跑

原创 數據庫連接池認知+手寫一個

首先推薦一篇不錯的文章。https://www.cnblogs.com/newpanderking/p/3875749.html 接下來,看了這篇文章之後,我們再看一下 1.首先是連接池的規範 /** * 連接池 頂級規範 */

原创 對於Cookie的Domain的認知(轉載)

https://www.cnblogs.com/wenjia-hao/p/7365569.html

原创 SpringCloud的一些坑(以後會持續記錄)

記錄一下springCloud的坑 1.現在假設我有2臺機器,A,B機器。A機器裝了註冊中心,裝了xx-Client服務。B機器裝了xx-feign服務。B去調A的時候,會因爲註冊中心會返回一個 將ip+端口返回一個隨機域名,就會導致un

原创 保存一篇RocketMQ非常不錯的文章(不僅限於RocketMQ)

https://www.jianshu.com/p/453c6e7ff81c

原创 線程池源碼分析(2)submit

線程池的話,其實就那麼幾種,前面已經分析過了。大體的流程已經清楚了。至於其他幾種線程池的區別的話,就可以放在後面來慢慢看看區別。接下來,今天要看的是能夠得到返回值的線程任務—Callable。 //先看一下平常的使用方式。 Callab

原创 jedis工具類

jedis工具類的使用很簡單。但是考慮到一些性能的問題做出一些調整。 public Jedis getJedis() { Jedis jedis = null; try { jedis = jedisP

原创 線程池源碼分析(1)execute()方法

接下來,我將講解4種線程池的源碼分析。 1.從最簡單的單線程-線程池入手。 //一點點的進行分析。首先,放出第一種用法。 ExecutorService executor=Executors.newSingleThreadExecuto

原创 Semaphore源碼分析

還是像之前,關於Semaphore的使用方法,我就不介紹了,依然提供一個博客地址供大家瞭解。https://blog.csdn.net/zzy7075/article/details/52095773 平常的使用的話: ` //perm

原创 CyclicBarrier源碼分析

接下來就分析一下CyclicBarrier,如果有不瞭解CyclicBarrier的使用的話,給大家推薦一篇生動形象的入門博客: https://blog.csdn.net/carson0408/article/details/79471

原创 CountDownLatch源碼分析

首先,我就不介紹CountDownLatch了,如果不知道的同學,可以參考一下:https://www.cnblogs.com/bqcoder/p/6089101.html //這就是平時的使用方式了 /** * (1)看一下構造方法

原创 Condition源碼解析—依賴ReentrantLock

condition的幾個api和object的幾個方法非常相似,但是對於鎖的控制力度更加強大了,比如控制粒度更細了,提供了更多的功能: 在一定時間內等待..等等。 那麼就先來看一下平時的使用吧。 ReentrantLock lock =