原创 Java多線程(13) - Disruptor多線程併發框架進階多場景玩法、多生產者多消費者

多場景玩法 import java.util.Random; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService

原创 Java設計模式(4) - 多線程併發設計模式 - Master-Worker設計模式

Master-Worker模式 /**  * Master-Wroker模式:這也是常用的並行模式,核心思想是系統由Master和Worker兩類進行協同工作。  * Master負責接收和分配任務,Worker負責處理子任務,但各個W

原创 Java多線程(12) - Disruptor多線程併發框架入門詳解

爲什麼用Disruptor?        傳統阻塞的隊列使用鎖保證線程安全,而鎖通過操作系統內核上下文切換實現,會暫停線程去等待鎖,直到鎖釋放。 執行這樣的上下文切換,會丟失之前保存的數據和指令。由於消費者和生產者之間的速度差異,隊列總

原创 Java JDK1.8(22) - 多線程併發設計模式 - 生產者-消費者設計模式多種寫法

生產者-消費者設計模式 /**  * 生產者-消費者模式:是一個非常經典的多線程模式,在實際開發中應用非常廣泛的思想理念,在生產-消費模式中,  * 通常有兩類線程,即N個生產線程和N個消費者線程。  * 生產者負責提交用戶請求,消費者

原创 Java JDK1.8(19) - 工廠設計模式

工廠模式 /**  * 工廠模式  * @author Levi  */ public class J01FactoryMode {     public static void main(String[] args) {       

原创 Java JDK1.8(20) - 同步(併發)類容器詳解(CopyOnWrite容器、ConcurrentMap容器、Queue隊列容器)

同步(併發)類容器       同步(併發)類容器都是線程安全的,但在某些場景下可能需要加鎖來保護複合操作,如迭代(反覆訪問元素,遍歷容器所有元素)、跳轉(根據指定的順序找到當前元素的下一個元素),以及條件運算。       這些複合操作

原创 Java JDK1.8(23) - 多線程 - 線程池詳解與使用示例

      在Java中,如果每個請求到達就創建一個新的線程,創建和銷燬線程花費的世界和消耗的系統資源都相當大,甚至可能要比在實際的用戶請求的時間和資源要多的多。       如果在一個JVM裏創建太多線程,可能會使得系統由於過度消耗內存

原创 Java JDK1.8(18) - 單例設計模式多種寫法

餓漢式 /**  * 餓漢式:開始就創建了對象,飢不擇食  */ class SingletonHungry {           private static SingletonHungry singletonHungry = ne

原创 Java JDK1.8(24) - 多線程 - CountDownLatch、CyclicBarrier、Semaphore使用示例詳解

實用多線程類       這些類都是位於java.concurrent.util.*包下。 CountDownLatch 常用於監聽某些初始化操作,等待初始化這些完畢,通知主線程繼續工作。針對的是一個線程,一個線程等待,其他線程通知。

原创 Java JDK1.8(21) - 多線程併發設計模式 - Future設計模式、Master-Worker設計模式

Future模式 /**  * Future模式:是並行模式屬於設計優化的一部分,是對一些常用的多線程結構的總結和抽象。  * 與串行程序相比,並行程序的結構通常更爲複雜,因此合理的使用並行模式在多線程開發中更具有意義。  * 這個模式

原创 OKR與CFR管理模式(一)-什麼是OKR?

前言        無論任何管理書籍,都是圍繞着人性,如何激發員工的人性中的自尊和自我價值觀、自我成就感,作爲一名領導者,在管理面前,必須要是冷靜,安靜的對待他人        “好主意”再加上”卓越的執行”,就一定可以創造奇蹟,而這正是

原创 Java JDK1.8(11) - JVM是什麼?

爲什麼要有JVM?        JVM就是Java運行虛擬機,那麼虛擬機又分爲系統虛擬機和程序虛擬機,而JVM是屬於程序虛擬機,所以不要看到是虛擬機就誤認爲JVM是系統虛擬機。 JVM是幫助Java程序開發者在開發過程中無需考慮無用的資

原创 什麼是Hadoop - HDFS - MapReduce - YARN - HA

Hadoop 爲什麼要有Hadoop?       從計算機誕生到現今,積累了海量的數據,這些海量的數據有結構化、半結構化、非 結構的數據,並且這些海量的數據存儲和檢索就成爲了一大問題。       我們都知道大數據技術難題在於一個數據複

原创 產品及企業管理基礎知識

前言        任何的產品都會是由產品經理進行設計的,無論這個產品是否複雜,產品經理都必須瞭解這個產品涉及到的行業市場背景、產品範圍、範圍內的細分背景。        一個很簡單的ERP管理系統不需要產品經理或不需要了解市場背景,就可

原创 什麼是項目管理?怎麼管?(二)

質量管理        質量是任何企業長久發展的生命線,質量對於項目來說也是管理的底線。質量管理的基礎在於項目經理和項目團隊要有把質量做好的強烈意願,即更多是價值觀和個人理念等有關,而且質量理念是可以體現出一家公司價值觀。 很多組織對質量