原创 ServiceMesh之入門概述

ServiceMesh之入門概述

原创 redis之Zset數據類型以及存儲原理

文章目錄1.概述2.常用命令2.1.添加value:ZADD page_rank 10 google.com2.2.獲取所有元素:zrange page_rank 0 -1 withscores2.3.獲取所有元素(根據重要性倒敘

原创 redis之lua的使用

文章目錄1.lua的概述2.redis中eval調用lua的語法格式:eval lua-script key-num keys[],arg[]2.1.舉例:eval "return 'hello gaoxinfu'" 03.在lu

原创 synchronized 鎖的介紹

文章目錄線程的安全性問題<-併發編程帶來的問題問題演示鎖的本質解決線程安全性問題的方式synchronizedsynchronized修飾的鎖的類型對象實例鎖同一個對象實例對象不同一個對象實例對象靜態方法鎖非靜態方法鎖對象鎖syn

原创 線程的通信(Wait/Notify|Notify All)

文章目錄線程的通信(Wait/Notify|Notify All)概述典型應用案例MQ生產者模擬:MQProducercode備註說明MQ消費者模擬:MQConsumerCode備註說明MQ生產者與MQ消費者聯合測試code控臺輸

原创 通過代碼簡單而深入的瞭解多線程的意義和使用

文章目錄併發概述影響併發的因素硬件層面軟件層面多線程如何影響服務端的併發數量並行概述線程線程的特點同步異步線程的構建方式繼承Thread類案例舉例實現Runnable接口案例舉例Callable/Future 帶返回值概述案例舉例

原创 線程的狀態(通過代碼案例簡單而深入的理解線程的狀態)

文章目錄線程的生命週期/狀態state線程狀態變化流程圖線程狀態NEW案例舉例控臺輸出RUNNABLE和RUNNING案例舉例控臺輸出備註說明TIMED_WAITING案例舉例控臺輸出備註說明WAITING案例舉例控臺輸出備註說明

原创 idea使用說明-高亮顯示選中的相同變量

Preference Editor->General->Code

原创 ReentrantLock重入鎖以及實現原理

文章目錄lock:鎖lock概述lock的實現類ReentrantLock:重入鎖FairSync與NonFairSync 公平鎖與非公平鎖的區別 lock:鎖 lock概述 1.我們這裏的lock類只是一個接口,具體的實現需要不

原创 JDK線程池的原理

文章目錄1.線程池的概念2.線程池的優點2.1.減少資源的消耗2.2.提高請求訪問速度(響應速度)2.3.便於對線程的管理3.JDK API3.1.線程池對象ThreadPoolExecutor(ExecutorService子類

原创 我們如何簡單的去理解位相關運算

文章目錄1.概述2.位移運算符2.1.& 按位與2.1.1.概念2.1.2.應用場景2.1.2.1.奇偶數的判斷2.2.| 按位或2.2.1.概念2.2.2.應用場景2.3.~ 按位取反2.3.1.概念2.4.^ 按位異或2.4.

原创 終於弄懂了原碼,反碼,補碼 (最容易理解原碼反碼和補碼的文章)

文章目錄3.1.原碼3.2.反碼3.2.1.概述3.2.2.反碼的計算3.2.2.1.如:計算2的反碼的過程3.2.2.2.如:計算-2的反碼的過程3.2.3.反碼深入解析3.2.3.1.首先我們繪製了下面的一張圖3.2.3.1.

原创 ThreadLocal相關面試

文章目錄1.ThreadLocal是什麼?2.ThreadLocal的工作原理?3.如何解決ThreadLocal的內存泄漏問題4.案例 1.ThreadLocal是什麼? 1.其實ThreadLocal跟Synchronized

原创 如何保證線程的執行順序

1.概述 1.我們這裏的問題,主要是在同一個主線程當中,如何保證各個線程的執行順序; 這裏我們主要是通過join方法去實現 2.下面我們先對join方法的源碼進行解析一下 2.Join方法解析 2.1.概述 1.源碼我們調用

原创 JDK多線程之線程的停止

文章目錄線程停止的概述線程停止的方式1.Thread.stop()2.使用volatile修飾的Filed字段3.使用線程Thread.interrupt()方法 線程停止的概述 1.首先,我們這裏的說的線程的停止,主要是基於一個