原创 使用Mycat實現數據庫讀寫分離

本文作者:藍雄威,叩丁狼高級講師。原創文章,轉載請註明出處。 01前言 在上一篇文章中,我們基於CentOS7實現了MySQL的主從複製,我們需要把DML操作放在MySQL的主節點執行,需要把DQL操作放在MySQL的從節點執

原创 線程基礎(三十一)

本文作者:王一飛,叩丁狼高級講師。原創文章,轉載請註明出處。 接上篇,本篇講解線程另外一個設計模式:Guarded Suspension Pattern. 概念 Guarded是被守護,被保衛,被保護的意思, Suspensi

原创 線程基礎(三十三)

本文作者:王一飛,叩丁狼高級講師。原創文章,轉載請註明出處。 接上篇,本篇講解線程另外一個設計模式:Producer-Consumer Pattern. 概念 Producer是生產,生產者的意思, 指生產數據的線程, Con

原创 線程基礎(三十二)

本文作者:王一飛,叩丁狼高級講師。原創文章,轉載請註明出處。 接上篇,本篇講解線程另外一個設計模式:Balking Pattern. 概念 Balking 是停止並返回意思. 如果當前線程不適合(不滿足守護條件)執行某個操作

原创 線程基礎(二十九)

本文作者:王一飛,叩丁狼高級講師。原創文章,轉載請註明出處。 前面幾篇講完了併發環境下各種集合的使用, 今天來聊一聊多線程設計模式。進入正題前顯示說下,多線程的設計準則: 多線程的設計準則 1:安全性(safety) 程序正常

原创 Sharding JDBC-分庫分表

本文作者:樑開權,叩丁狼高級講師。原創文章,轉載請註明出處。 環境準備 pom.xml <parent> <groupId>org.springframework.boot</groupId> <artifac

原创 線程基礎(三十)

本文作者:王一飛,叩丁狼高級講師。原創文章,轉載請註明出處。 接上篇,本篇講解線程另外一個設計模式:Immutable Pattern. 不可變模式. 概念 Immutable Pattern:不可變模式, 設計思路非常簡單,

原创 Sharding JDBC-讀寫分離

本文作者:樑開權,叩丁狼高級講師。原創文章,轉載請註明出處。 讀寫分離 接着上一篇的分表分庫我們繼續來說讀寫分離 案例模型 讓數據庫的讀和寫功能分開,其中master負責所有的寫操作以及在特殊情況下負責少量的讀操作,slave

原创 線程基礎(二十八)

本文作者:王一飛,叩丁狼高級講師。原創文章,轉載請註明出處。 #####List集合 ######SynchronizedList :一個由普通list轉換而來的線程安全集合 List list = Collections.s

原创 函數式編程——類庫

本文作者:楊龍,叩丁狼高級講師。原創文章,轉載請註明出處。 基類型和包裝類型 拆箱裝箱的性能問題 將基本類型轉換爲裝箱類型,稱爲裝箱,反之則稱爲拆箱,兩者都需要額外的計算開銷。包裝類型在求和的時候,會出現性能問題。 所以我們會把下

原创 大飛老師帶你看線程(併發容器-SynchronousQueue)下

本文作者:王一飛,叩丁狼高級講師。原創文章,轉載請註明出處。 接上一篇, 本篇講SynchronousQueue隊列非公平策略put與take操作 #####源碼分析 2:非公平鎖策略- put / take public

原创 JavaScript系列-3-繼承的實現

本文作者:鍾昕靈,叩丁狼高級講師。原創文章,轉載請註明出處。 混入式繼承的實現 在講繼承的實現之前,我們首先來回顧一下什麼是繼承?繼承的作用是什麼? 它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴展。

原创 JavaScript系列-1-面向對象

本文作者:鍾昕靈,叩丁狼高級講師。原創文章,轉載請註明出處。 面向過程和麪向對象編程概述 面向過程編程就是分析出解決問題的步驟,然後使用函數把這些步驟一步步實現,重心放在完成的每個過程上。 面向對象則是以封裝的思想,將問題分析得到

原创 JavaScript系列-4-函數進階

本文作者:鍾昕靈,叩丁狼高級講師。原創文章,轉載請註明出處。 作用域安全的構造函數 構造函數的調用方式存在下面兩種: ​ 直接調用:普通函數 ​ 使用new一起調用:創建對象 function Person(name, age)

原创 大飛老師帶你看線程(併發容器-SynchronousQueue)上

本文作者:王一飛,叩丁狼高級講師。原創文章,轉載請註明出處。 #####概述 SynchronousQueue 是一個特殊的阻塞BlockingQueue隊列(實現類), 但是它跟BlockingQueue又有顯著不同: 1>Sy