原创 Ubuntu 14.04 安裝 chkconfig 服務管理程序

一、 問題起源 由於 CentOS 7 存在的問題,在 docker centos 容器中運行 ceph,執行 systemctl 指令會遇到如下錯誤: Failed to get D-Bus connection: Operation

原创 Java併發編程:線程池的源碼分析和使用實例

Java併發編程:線程池的使用   我們使用線程的時候就去創建一個線程,這樣實現起來非常簡便,但是就會有一個問題:   如果併發的線程數量很多,並且每個線程都是執行一個時間很短的任務就結束了,這樣頻繁創建線程就會大大降低系統的效率,因爲頻

原创 java創建線程實例

找到一篇介紹創建線程的方法的文章,在此記錄下. 1.繼承Thread類 2.實現Runnable接口 (上述兩種方法既可以顯式創建類,也可以使用匿名內部類) 3.使用FutureTask 4.使用TimerTask 5.java8 par

原创 JAVA 浮點數的範圍和精度

(一)IEEE754標準 IEEE 754 標準即IEEE浮點數算術標準,由美國電氣電子工程師學會(IEEE)計算機學會旗下的微處理器標準委員會發布。   以32位float數據爲例,在內存中的存儲形式是1bit的符號位(S),8bit表

原创 使用docker安裝mysql,在宿主機上不能連接mysql

拉取mysql鏡像: docker pull mysql:tag 創建並啓動docker容器,docker hub 上的命令是: docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=

原创 爲什麼阿里Java規約禁止使用Java內置Executors創建線程池?

IDEA導入阿里規約插件,當你這樣寫代碼時,插件就會自動監測出來,並給你紅線提醒。 告訴你手動創建線程池,效果會更好。 在探祕原因之前我們要先了解一下線程池 ThreadPoolExecutor 都有哪些參數及其意義。 ThreadPo

原创 linux下nginx負載均衡例子

一、通過docker安裝nginx,並運行容器 #拉取鏡像 docker pull nginx #創建並運行容器 docker run -itd --name nginx -p 8080:80 -v /etc/nginx/nginx.

原创 順時針打印矩陣題解

題目: 輸入一個矩陣,按照從外向裏以順時針的順序依次打印出每一個數字。   示例 1: 輸入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 輸出:[1,2,3,6,9,8,7,4,5] 示例 2: 輸入:matri

原创 從上到下打印二叉樹題解

題目: 從上到下打印出二叉樹的每個節點,同一層的節點按照從左到右的順序打印。   例如: 給定二叉樹: [3,9,20,null,null,15,7],     3    / \   9  20     /  \    15   7 返回

原创 包含min函數的棧題解

題目: 定義棧的數據結構,請在該類型中實現一個能夠得到棧的最小元素的 min 函數在該棧中,調用 min、push 及 pop 的時間複雜度都是 O(1)。 示例: MinStack minStack = new MinStack();

原创 二叉樹的鏡像題解

題目: 請完成一個函數,輸入一個二叉樹,該函數輸出它的鏡像。 例如輸入:      4    /   \   2     7  / \   / \ 1   3 6   9 鏡像輸出:      4    /   \   7     2  

原创 樹的子結構題解(java)

題目: 輸入兩棵二叉樹A和B,判斷B是不是A的子結構。(約定空樹不是任意一個樹的子結構) B是A的子結構, 即 A中有出現和B相同的結構和節點值。 例如: 給定的樹 A:      3     / \    4   5   / \  1

原创 【Java】 用PriorityQueue實現最大最小堆

PriorityQueue(優先隊列),一個基於優先級堆的無界優先級隊列。 實際上是一個堆(不指定Comparator時默認爲最小堆),通過傳入自定義的Comparator函數可以實現大頂堆。 PriorityQueue<Integer

原创 棧的壓入、彈出序列題解(java)

題目: 輸入兩個整數序列,第一個序列表示棧的壓入順序,請判斷第二個序列是否爲該棧的彈出順序。假設壓入棧的所有數字均不相等。例如,序列 {1,2,3,4,5} 是某棧的壓棧序列,序列 {4,5,3,2,1} 是該壓棧序列對應的一個彈出序列,

原创 如何修改docker容器內文件

現在很多企業都開始使用docker來部署自己的項目了,使用docker部署項目可以更加高效,那麼當我們有需要的時候,怎麼修改docker容器內的文件呢? 方法一:進入容器修改   步驟一:使用docker run -itd -p 80