原创 線程安全——synchronized 和 ReentrantLock ,看完後絕不後悔系列

前面我們介紹了很多關於多線程的內容,在多線程中有一個很重要的課題需要我們攻克,那就是線程安全問題。線程安全問題指的是在多線程中,各線程之間因爲同時操作所產生的數據污染或其他非預期的程序運行結果。 在此,如果有對併發編程感興趣的或者想系統掌

原创 我終於搞懂了微服務,太不容易了...

  微服務是什麼?拋去教條性質的解釋,從巨石應用到微服務應用,耦合度是其中最大的變化。 或是將多個模塊中重複的部分進行拆分,或是純粹爲了拆分膨脹的單體應用,這些拆分出來的部分獨立成一個服務單獨部署與維護,便是微服務了。   拆分後自然

原创 Java IO 以及 NIO 詳解

上一篇:Java 隊列詳解 IO 介紹 IO 是 Input/Output 的縮寫,它是基於流模型實現的,比如操作文件時使用輸入流和輸出流來寫入和讀取文件等。 IO 分類 傳統的 IO,按照流類型我們可以分爲: 字符流 字節流 其

原创 NoSql數據庫,是怎麼解決我們高併發場景下MySql表現的不足

通過前面幾天的學習,我們在面對高併發流量時,爲了應對大量讀寫請求,特此將我們的普通存儲系統開發成了一套分佈式存儲系統。主要基於讀寫分離主從複製以及數據分庫分表實現的。不清楚的可以再回去看看啊數據庫讀寫分離方案,實現高性能數據庫集羣,數據庫

原创 網關如何實現高可用? 懂了!

業內通常用多少9來衡量網站的可用性,例如QQ的可用性是4個9,也就是QQ能夠保證在一年裏,服務在99.99%的時間是可用的,只有0.01%的時間不可用,大約最多53分鐘。 對於大多數網站,2個9是基本可用;3個9是叫高可用;4個9是擁有自

原创 java 教程--如果你是這樣學習 java 的肯定能成爲大神

1、百萬年薪架構師實戰視頻       關鍵詞“年薪”   2、基於MyCat的MySQL高可用讀寫分離集羣 關鍵詞“mycat”   3、RabbitMQ消息中間件技術精講      關鍵詞“rabbitmq”   4、Java讀源碼之

原创 Java 併發包(JUC)中高級同步工具,太帥了

Java 中的併發包指的是 java.util.concurrent(簡稱 JUC)包和其子包下的類和接口,它爲 Java 的併發提供了各種功能支持,比如: 提供了線程池的創建類 ThreadPoolExecutor、Executors

原创 Threadlocal詳解,很詳細了

什麼是 ThreadLocal? ThreadLocal 誕生於 JDK 1.2,用於解決多線程間的數據隔離問題。也就是說 ThreadLocal 會爲每一個線程創建一個單獨的變量副本。 ThreadLocal 有什麼用? ThreadL

原创 線程池—Executors 詳解

線程池的創建分爲兩種方式:ThreadPoolExecutor 和 Executors,上一節學習了 ThreadPoolExecutor 的使用方式,本節重點來看 Executors 是如何創建線程池的。 Executors 可以創建以

原创 java 線程池看這一篇就行了

線程池介紹 線程池(Thread Pool):把一個或多個線程通過統一的方式進行調度和重複使用的技術,避免了因爲線程過多而帶來使用上的開銷。 爲什麼要使用線程池? 可重複使用已有線程,避免對象創建、消亡和過度切換的性能開銷。 避免創

原创 java線程與死鎖問題,講的太詳細太好懂了,再也不用怕了

線程介紹 線程(Thread)是程序運行的執行單元,依託於進程存在。一個進程中可以包含多個線程,多線程可以共享一塊內存空間和一組系統資源,因此線程之間的切換更加節省資源、更加輕量化,因而也被稱爲輕量級的進程。 什麼是進程 進程(Proce

原创 Java 反射和動態代理真的沒那麼高深,一起來看看就知道了

反射 反射機制是 Java 語言提供的一種基礎功能,賦予程序在運行時自省(introspect)的能力。簡單來說就是通過反射,可以在運行期間獲取、檢測和調用對象的屬性和方法。 反射的使用場景 在現實中反射的使用場景有很多,比如以下幾個。

原创 Java 數據結構-隊列詳解

隊列(Queue):與棧相對的一種數據結構, 集合(Collection)的一個子類。隊列允許在一端進行插入操作,而在另一端進行刪除操作的線性表,棧的特點是後進先出,而隊列的特點是先進先出。隊列的用處很大,比如實現消息隊列。 Queue

原创 Java 泛型和迭代器詳解

泛型 1)爲什麼要用泛型? 在泛型沒有誕生之前,我們經常會遇到這樣的問題,如以下代碼所示: ArrayList arrayList = new ArrayList(); arrayList.add("Java"); arrayList.

原创 分佈式高可靠之負載均衡,今天看了你肯定會

到目前爲止,我已經爲你介紹了分佈式起源、分佈式協調與同步、分佈式資源管理與負載調度、分佈式計算技術、分佈式通信技術和分佈式數據存儲。 可以說,掌握了這些內容,基本上就掌握了分佈式的關鍵技術。然而,只有可靠的分佈式系統才能真正應用起來。那麼