原创 Mysql中的join、cross join、inner join是等效的

今天在Mysql官網(參考博客1)看到一段話: At the parser stage, queries with right outer join operations are converted to equivalent queri

原创 mysql查詢數據表中記錄行數及每行空間佔用情況

use information_schema; select TABLE_ROWS, concat(round(sum(DATA_LENGTH/1024), 2),'KB') as totalSize, concat(round(sum

原创 linux的一個進程調度週期內新加入進程的處理機制分析

        最近在研究Linux的短程調度(進程調度包括長程調度、中程調度和短程調度,詳見參考博客1)相關的算法和調度器,由參考博客1可知,短程調度的主要任務是按照某種策略和算法將處理機分配給一個處於就緒狀態的進程,分爲搶佔式和非搶佔

原创 分佈式鎖的三種實現方案對比分析(redis、zookeeper、數據庫)

看到一篇介紹分佈式鎖的博客,對三種方案進行了對比分析,強烈推薦。 https://blog.csdn.net/u010963948/article/details/79006572

原创 分佈式事務的七種實現方案彙總分析

背景         隨着微服務的普及,分佈式事務成爲了系統設計中不得不面對的一個問題,而分佈式事務的實現則十分複雜。本文彙總整理了分佈式事務現有的七種實現方案,分別對每種方案的核心原理、對事務ACID特性的支持及其適用場景等進行了對比分

原创 Java反序列化源碼深入追蹤

衆所周知,Java 原生的序列化方法可以分爲兩種: 實現 Serializable 接口:可以自定義 writeObject、readObject、writeReplace、readResolve 方法,會通過反射調用。 實現 Exter

原创 常見的保障盤點結果準確性的方法和盤點差異的處理方法

前言 盤點,即通過實物清點結果和賬面庫存進行對比,發現兩者差異並及時調整該差異,以保證庫存的實時準確性,並追溯差異產生的原因。這裏的準確性包括數量的準確性、存放位置的準確性、存貨質量的準確性等。盤點的目的之一是保證庫存準確性,但不恰當的盤

原创 用戶註冊登錄系統加密方案分析與實踐

序言 對於一個網站而言,用戶註冊登錄系統的重要性不言而喻,而該系統的安全性則可謂是重中之重。設計良好的註冊登錄系統可以保證即使在用戶客戶端被監聽、數據網絡傳輸被攔截、服務端數據被泄露的情況下,也能最大程度地保障用戶的密碼安全,從而保障用戶

原创 last_ack狀態及rst標記

大多數的博客在介紹tcp的三次握手和四次揮手時,只是介紹了握手和揮手的流程,有些博客還會分析四次揮手時主動關閉連接的一端的time_wait狀態的作用,但卻幾乎沒有博客會介紹被動關閉連接的一端維持last_ack狀態的作用,以及在四次揮手

原创 jvm調優-命令大全(jps jstat jmap jhat jstack jinfo jvisual)

JVM自帶了很多命令工具可以用於在生產環境中監控和查看虛擬機的運行情況,比如堆棧使用情況信息、GC信息、啓動參數等;也可以動態修改運行參數以優化虛擬機性能。以下常用命令工具及相關縮寫介紹。 jhat:JVM Heap Analysis T

原创 ElasticSearch原理入門

生活中的數據總體上可以分爲兩種: 結構化數據:也稱作行數據,是由二維表結構來邏輯表達和實現的數據,嚴格地遵循數據格式與長度規範,主要通過關係型數據庫進行存儲和管理。指具有固定格式或有限長度的數據,如數據庫,元數據等。 非結構化數據:又可稱

原创 JAVA ClassLoader雙親委派機制細節研究

我們都知道,Java類都是靠ClassLoader來加載的,而類加載器也是java類,因而java類加載器本身也要被類加載器加載,顯然必須有第一個類加載器不是java類,這個加載器正是BootstrapClassLoader。由於它不是J

原创 MySQL索引原理——B樹

1、MyISAM是MySQL 5.5之前版本默認的存儲引擎,從5.5之後,InnoDB開始成爲MySQL默認的存儲引擎。MyISAM使用B-Tree實現主鍵索引、唯一索引和非主鍵索引。InnoDB中非主鍵索引使用的是B-Tree數據結構,

原创 JDK字符串存儲機制及String#intern方法深入研究

在jdk7或jdk8中執行如下代碼(執行結果見對應的註釋行): public static void main(String[] args) { System.out.println("第一組對比:");

原创 家用路由器及NAT協議

“家用路由器”和書上講的“路由器”完全不是一個概念!如果僅僅從功能上來說,路由器 = 交換機 + NAT。以下“家用路由器”專指家用路由器,而”路由器“專指書上講的路由器。 路由器是工作在網絡層的設備,交換機是工作在數據鏈路層的設備,因此