原创 數據結構和算法(八)中綴表達式轉逆波蘭表達式

1. 數據結構和算法(八)中綴表達式轉逆波蘭表達式 1.1 四則混合運算 加法、減法、乘法、除法,統稱爲四則混合運算。其中,加法和減法叫做第一級運算;乘法和除法叫做第二級運算。表達式(算式):如:1+((2+3)*4)-5=1

原创 數據結構和算法(七)棧的設計與實現

1. 數據結構和算法(七)棧的設計與實現 1.1 什麼是棧   棧是一種抽象數據結構,是對現實世界對象的模擬。比如,自助餐廳中的一疊盤子,新盤子放在這一疊盤子的最上面,取得時候也是從最上面取。將其抽象出來就是棧,這是最合適的抽象方

原创 JAVA多線程(二十六)Java多線程之PriorityBlockingQueue容器

1.JAVA多線程(二十六)Java多線程之PriorityBlockingQueue容器 1.1 什麼是PriorityBlockingQueue   PriorityBlockingQueue 是一個支持優先級的無界阻塞隊列。

原创 JAVA多線程(十七)Java多線程之ForkJoin框架

1.JAVA多線程(十七)Java多線程之ForkJoin框架 1.1 什麼是ForkJoin框架?    Fork/Join 框架,可以將一個大的任務拆分成多個子任務進行並行處理,最後將子任務結果合併成最後的計算結果,並進行輸出

原创 JAVA多線程(二十五)Java多線程之ArrayBlockingQueue容器

1.JAVA多線程(二十五)Java多線程之ArrayBlockingQueue容器 1.1 什麼是BlockingQueue   阻塞隊列(BlockingQueue)被廣泛使用在“生產者-消費者”問題中,其原因是 Blocki

原创 JAVA多線程(十八)Java多線程之Executor框架&ThreadPoolExecutor類

1.JAVA多線程(十八)Java多線程之Executor框架&ThreadPoolExecutor類    Executor 框架是 Java5 之後引進的,在 Java 5 之後,通過 Executor 來啓動線程比使用 Th

原创 JAVA多線程(二十八)Java多線程之SynchronousQueue容器

1.JAVA多線程(二十八)Java多線程之SynchronousQueue容器 1.1 什麼是SynchronousQueue   Java 6的併發編程包中的SynchronousQueue是一個沒有數據緩衝的Blocking

原创 JAVA多線程(二十一)Java多線程之SingleThreadExecutor單線程化線程池

1.JAVA多線程(二十一)Java多線程之SingleThreadExecutor單線程化線程池 1.1 單線程化線程池SingleThreadExecutor    SingleThreadExecutor 是隻有一個線程的線

原创 JAVA多線程(二十七)Java多線程之LinkedBlockingQueue容器

1.JAVA多線程(二十七)Java多線程之LinkedBlockingQueue容器 1.1 什麼是LinkedBlockingQueue   LinkedBlockingQueue 底層基於單向鏈表實現的阻塞隊列,可以當做無界

原创 JAVA多線程(四)Java多線程之join等待結束

1.JAVA多線程(四)Java多線程之join等待結束 1.1 join(等待結束)   join()方法的作用,是等待這個線程結束; 也就是說,thread.join()方法阻塞調用此方法的線程(calling thread)

原创 JAVA多線程(二十四)Java多線程之CompletableFuture類

1.JAVA多線程(二十四)Java多線程之CompletableFuture類 1.1 什麼是Future   Future是Java 5添加的類,用來描述一個異步計算的結果。你可以使用isDone方法檢查計算是否完成,或者使用

原创 JAVA多線程(二十)Java多線程之FixedThreadPool可重用固定線程數的線程池

1.JAVA多線程(二十)Java多線程之FixedThreadPool可重用固定線程數的線程池 1.1 可重用固定線程數的線程池FixedThreadPool    可重用固定線程數的線程池FixedThreadPool特點是:

原创 數據結構和算法(一)Java實現循環隊列

1. 數據結構和算法(一)Java實現循環隊列 1.1 什麼是循環隊列   循環隊列:具有隊頭指針(front)和隊尾指針(rear),指示隊列元素所在的位置,避免刪除元素時移動大量元素。隊列也是一種線性表,只不過它是操作受限的線

原创 Nginx教程(二) Nginx虛擬主機配置

    Nginx教程(二) Nginx虛擬主機配置     1 虛擬主機管理 1.1 Nginx管理虛擬主機 虛擬主機使用的是特殊的軟硬件技術,它把一臺運行在因特網上的服務器主機分成一臺臺“虛擬”的主機,每臺虛擬主機都可以是一個獨

原创 JAVA多線程(二十三)Java多線程之ScheduledThreadPoolExecutor定時執行任務線程池

1.JAVA多線程(二十三)Java多線程之ScheduledThreadPoolExecutor定時執行任務線程池 1.1 定時執行任務線程池ScheduledThreadPoolExecutor    ScheduledThr