原创 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 篇原創