原创 三星固態硬盤總結

三星固態硬盤總結 三星產品列表 年代 顆粒 消費級產品 製程 企業級產品 oem產品 2012 平面2D 840Pro,840Evo 21nm Sm843t Sm841 2015 平面2D 19nm Sm951 2

原创 Mac 使用Karabiner配置鼠標前進,後退

Mac 使用Karabiner配置鼠標前進,後退 起因 原先使用的SensibleSideButtons軟件,發現跟vscode衝突,不知道啥回事,在vscode中,鼠標前進後退功能無效,但是退出 SensibleSideButtons軟件

原创 Openwrt 使用終端掛載共享硬盤

Openwrt 使用終端掛載共享硬盤 我這裏使用的是R2S軟路由掛載的SATA硬盤,通過usb2.0接口外接硬盤,速度只有30M左右,後續升級。 使用的R2S裏面沒有網絡共享的頁面,只能使用終端進行配置。 查看掛載信息 root@Immor

原创 RabbitMQ 問題收集

RabbitMQ 問題收集 RabbitMQ可靠性 發送方確認模式 將信道設置成 confirm 模式(發送方確認模式),則所有在信道上發佈的消息都會被指派一個唯一的 ID。 一旦消息被投遞到目的隊列後,或者消息被寫入磁盤後(可持久化的消

原创 JAVA 雙親委派與類加載器

JAVA 雙親委派與類加載器 雙親委派 虛擬機在加載類的過程中需要使用類加載器進行加載,而在Java中,類加載器有很多,那麼當JVM想要加載一個.class文件的時候,到底應該由哪個類加載器加載呢? 這就不得不提到”雙親委派機制”。 首先,

原创 JAVA線程池 submit方法返回值

JAVA線程池 submit方法返回值 AbstractExecutorService public abstract class AbstractExecutorService implements ExecutorService {

原创 秒殺商品設計

秒殺商品設計 前端限制 前端控制,不能重複點擊 精簡sql 典型的一個場景是在進行扣減庫存的時候,傳統的做法是先查詢庫存,再去update。 這樣的話需要兩個sql,而實際上一個sql我們就可以完成的。 可以用這樣的做法: update

原创 JAVA線程-interrupt

JAVA線程-interrupt 中斷一個線程非常簡單,只需要在其他線程中對目標線程調用interrupt()方法,目標線程需要反覆檢測自身狀態是否是interrupted狀態,如果是,就立刻結束運行。 案例一: public class

原创 【轉載】硬核乾貨:4W字從源碼上分析JUC線程池ThreadPoolExecutor的實現原理

【轉載】硬核乾貨:4W字從源碼上分析JUC線程池ThreadPoolExecutor的實現原理 前提 很早之前就打算看一次JUC線程池ThreadPoolExecutor的源碼實現,由於近段時間比較忙,一直沒有時間整理出源碼分析的文章。之

原创 一些心理學小技巧

一些心理學小技巧 人們傾向於記住最先發生的事情和最後發生的事情, 中途發生的事情會被後來者覆蓋. 所以, 如果要做自我介紹的話, 最好做第一個或者最後一個, 面試的時候也是一樣的. 報價之後, 不再說話. 無論是銷售還是其他領域, 這項技

原创 Elasticsearch 問題收集

Elasticsearch 問題收集 Mac端安裝 安裝elasticsearch 安裝elasticsearch ❯ brew install elasticsearch Running `brew update --auto-updat

原创 JAVA Thread.sleep(0)深入理解

JAVA併發-Thread.sleep(0)深入理解 Thread.Sleep(0)的作用,就是“觸發操作系統立刻重新進行一次CPU競爭”。 通過調用 Thread.sleep(0) 的目的是爲了讓 GC 線程有機會被操作系統選中,從而進行

原创 JAVA併發-Disruptor框架

JAVA併發-Disruptor框架 Disruptor簡介 最好的方法去理解Disruptor就是將它和容易理解並且相似的隊列,例如BlockingQueue。Disruptor其實就像一個隊列一樣,用於在不同的線程之間遷移數據,但是Di

原创 JAVA Unsafe類詳解

JAVA Unsafe類詳解 官方不建議使用Unsafe 使用Unsafe要注意以下幾個問題: 1、Unsafe有可能在未來的Jdk版本移除或者不允許Java應用代碼使用,這一點可能導致使用了Unsafe的應用無法運行在高版本的Jdk。 2

原创 Sharding-JDBC 問題收集

Sharding-JDBC 問題收集 簡介 Sharding-JDBC 最早是噹噹網內部使用的一款分庫分表框架,到2017年的時候纔開始對外開源,這幾年在大量社區貢獻者的不斷迭代下,功能也逐漸完善,現已更名爲 ShardingSphere,