原创 linux source命令

linux source命令 |--linux source命令 |--source命令: source命令也稱爲"點命令",也就是一個點符號(.),是bash的內部命令。 功能:使Shell讀入指定的Shell程序文件並依次執行文件中的

原创 紅黑樹

二叉查找樹(BST) 1.左子樹上所有結點的值均小於或等於它的根結點的值。 2.右子樹上所有結點的值均大於或等於它的根結點的值。 3.左、右子樹也分別爲二叉排序樹。 下圖爲一個二叉查找樹 在插入節點時,會造成 從而使得查找速度大打折扣

原创 RocketMQ與kafka對比(18項差異)

原文鏈接:http://jm.taobao.org/2016/03/24/rmq-vs-kafka/ 淘寶內部的交易系統使用了淘寶自主研發的Notify消息中間件,使用Mysql作爲消息存儲媒介

原创 java線程池ThreadPoolExecutor類使用詳解

本文轉自:https://www.cnblogs.com/dafanjoy/p/9729358.html 在《阿里巴巴java開發手冊》中指出了線程資源必須通過線程池提供,不允許在應用中自行顯示的創建線程,這樣一方面是線程的創建更加規範,

原创 什麼情況下線程會讓出CPU

sleep(),yield(),wait(),await(),線程結束 Thread.sleep(); sleep就是正在執行的線程主動讓出cpu,cpu去執行其他線程,在sleep指定的時間過後,cpu纔會回到這個線程上繼續往下執行,

原创 設計模式-策略模式

策略 策略,指的是可以實現目標的方案集合,在某些特定情況下,策略之間是可以相互替換的。 比如我們在外賣平臺上看到的這些優惠。滿減、會員和紅包等,每一個大項優惠都具體包含了多個優惠方案。如滿減活動中,可以同時有滿20減15、滿50減30等。

原创 vi編輯器 常用命令

命令行模式: 跳到指定行   行號+G 跳到首頁首行(整個文檔)gg 跳到當前行的尾部   $ 跳轉到最後一行(整個文檔)G 當前屏幕第一行  H 當前屏幕中間行 M 當前屏幕最後一行 L 複製單行命令 yy 複製多行命令 數字 + yy

原创 比較器 Comparator

比起Comparable接口比較器Comparator爲我們在排序中提供了更寬鬆和更加廣泛的應用實例:在實際中,常常需要對一個商品按照不同屬性來排序,這時我們就能通過寫出自己的Comparator來實現不同的排序方式 [java] vi

原创 線程池的幾種狀態

線程池的5種狀態:Running、ShutDown、Stop、Tidying、Terminated。   1、RUNNING (1) 狀態說明:線程池處在RUNNING狀態時,能夠接收新任務,以及對已添加的任務進行處理。  (02) 狀

原创 線程池

多線程目的:充分利用CPU做事(多做事) 線程的本質:將代碼送給CPU執行 線程池的本質: 線程池的工作原理: 接收任務,放入倉庫(任務隊列BlockingQueue) 工作線程從倉庫取任務,執行 當沒有任務時,線程阻塞,當有任務時,喚

原创 創建線程池的工廠類Executors

newFixedThreadPool(int nThreads) 創建一個固定大小、任務隊列容量無界的線程池。池的核心線程數=最大線程數=nThreads newCachedThreadPool()創建一個大小無界的緩衝線程池。它的任務隊

原创 Redis Sorted-Sets類型 操作指令

Sorted-Sets中的每一個成員都會有一個分數(score)與之關聯,Redis正是通過分數來爲集合中的成員進行從小到大的排序。成員是唯一的,但是分數(score)卻是可以重複的。 分數:按分數高低排序       位置索引:分數最低

原创 Redis Set數據類型操作指令

Set類型看作爲沒有排序的字符集合。Set可包含的最大元素數量是4294967295。 如果多次添加相同元素,Set中將僅保留該元素的一份拷貝。 增 sadd myset a b c  若key不存在,創建該鍵及與其關聯的set,依次插入

原创 Redis 各數據類型使用場景

類型 簡介 特性 場景 String(字符串) 二進制安全 可以包含任何數據,比如jpg圖片或者序列化的對象,一個鍵最大能存儲512M --- Hash(字典) 鍵值對集合,即編程語言中的Map類型 適合存儲對象,並且可以像數據庫中up

原创 Redis List類型數據操作指令

List類型是按照插入順序排序的字符串鏈表。和數據結構中的普通鏈表一樣,我們可以在其頭部(left)和尾部(right)添加新的元素。在插入時,如果該鍵並不存在,Redis將爲該鍵創建一個新的鏈表。與此相反,如果鏈表中所有的元素均被移除,