原创 redis 6 安裝報錯,需要升級gcc

部分錯誤代碼: server.c: In function ‘main’: server.c:5011:11: error: ‘struct redisServer’ has no member named ‘sentinel_m

原创 架構設計思想總結

架構設計思想總結 1:分而治之 簡單的說就是將複雜的業務,工作進行拆分。開發中最早接觸到的mvc 三層架構就是最經典的案例。在開發中業務總是會比較複雜,通過拆分,任務分配到每個成員,大家各司其職,降低任務難度,同時又能將工作處理好

原创 jdk線程通訊 api

- suspend,resume - wait,,notify,notifyAll - park,unpark 1: suspend,resume JDK棄用(不推薦)。主要原因是容易死鎖。 使用synchroniz

原创 Java內存模型--Jav語言規範 (線程安全之可見性問題)

多線程中的問題: 下面的代碼運行不會停止,線程一直掛着。 package com.crane.demo; public class Demo10 { int i = 0; boolean isRunning =

原创 cpu 緩存

cpu緩存: 緩存同步協議: cpu性能優化手段 – 運行時指令重排: 兩個問題: 內存屏障:

原创 ActiveMQ 使用SSL

官方地址:http://activemq.apache.org/how-do-i-use-ssl (如果看不懂英文文檔,直接使用瀏覽器翻譯一下,很簡單的) 1:服務端生成導出證書 keytool -genkey -alias b

原创 AQS

tryLock JDK實現: Synchronized 和Lock 對比: 讀寫鎖: AQS: https://blog.csdn.net/mulinsen77/article/details/84583716 關於AQ

原创 Java運行時原理分析

運行時數據區: 方法區: 堆內存: 虛擬機棧: 程序計數器:

原创 Java 鎖相關

java中鎖的概念 同步關鍵字synchronized: 鎖消除: 在單線程中使用鎖(例如:stringBuffer),多次重複(循環),在單線程中使用鎖沒有意義的同時加鎖解鎖會消耗系統資源,JIT編譯器會對其優化,去除鎖。

原创 quart

https://www.cnblogs.com/monian/p/3822980.html

原创 線程終止

線程終止的方式: stop destroy interrupt 標誌位 1:stop JDK中不建議使用。使用後會有線程安全問題。 package com.crane.demo; /** * 示例3 - 線程stop強制性

原创 線程封閉

ThreadLocal 棧封閉 package com.crane.demo; /** 線程封閉示例 */ public class Demo7 { /** threadLocal變量,每個線程都有一個副本,互不干擾 *

原创 關於float的精度丟失總結

float a = 0; a = a + Float.parseFloat("152348.37"); System.out.println(a); 結果是:152348.38 涉及金額計算請使用:BigDeci

原创 簡易使用Xshell5查看生產日誌

簡易使用: 1: ls 命令列出文件夾下的所有文件。 2: cd 命令進入指定文件目錄。 3: tail -f SystemOut.log 這裏是實時刷新生產日誌。//SystemOut.log指的是你需要查詢的日誌文

原创 notepad 64位插件地址

https://github.com/bruderstein/nppPluginManager/releases 點贊 1 收藏 分享 文章舉報 再鶴 發佈了27 篇原創