原创 MySQL 表鎖和行鎖機制和事務屬性關係

MySQL 表鎖和行鎖機制 行鎖變表鎖,是福還是坑?如果你不清楚MySQL加鎖的原理,你會被它整的很慘!不知坑在何方?沒事,我來給你們標記幾個坑。遇到了可別亂踩。通過本章內容,帶你學習MySQL的行鎖,表鎖,兩種鎖的優缺點,行鎖變表鎖的原

原创 MQ消息服務中如何確保消息至少被消費一次

消息服務中如何確保消息至少被消費一次   本章討論主題 如何確保消息至少消費一次,確保消費者最大程度消費成功 消費者消費消息有2中方式: 1. push方式 消息服務接收到消息之後,主動將消息推送給消費者消費 2. pull方式 消費者定

原创 線程池如何按照core、max、queue的執行循序去執行

這是一個真實的面試題。   前幾天一個朋友在羣裏分享了他剛剛面試候選者時問的問題:"線程池如何按照core、max、queue的執行循序去執行?"。   我們都知道線程池中代碼執行順序是:corePool->workQueue->maxP

原创 MQ投遞消息到的幾種方式

聊聊業務系統中投遞消息到mq的幾種方式 背景 電商中有這樣的一個場景: 下單成功之後送積分的操作,我們使用mq來實現 下單成功之後,投遞一條消息到mq,積分系統消費消息,給用戶增加積分 我們主要討論一下,下單及投遞消息到mq的操作,如何實

原创 VM的內存結構和各個內存區域的作用

       JVM的內存結構和各個內存區域的作用,對於理解Java內存機制、工作原理有着較大幫助。首先看一下《深入理解Java虛擬機(第二版)》給出的JVM內存結構圖:                                  

原创 給我說一下HTTP和HTTPS的區別吧

阿里面試官:小夥子,給我說一下HTTP和HTTPS的區別吧 51CTO 2020-06-07 07:40:00 本文總結了我學習 HTTP 第一遍、第二遍的知識點,以自問自答形式作爲面試複習脈絡,梳理看似“雜亂” 的 HTTP(方便第二遍

原创 事務的實現-redo log和undo log來完成

事務 InnoDB中的事務完全符合ACID特性: 原子性(atomicity) 一致性(consistency) 隔離性(isolation) 持久性(durability) 通過在事務中使用SAVE WORK函數可以建立保存點。保存點可

原创 ConcurrentHashmap(1.8)get操作——爲什麼它不需要加鎖呢

ConcurrentHashMap的簡介 get操作源碼 volatile登場 是加在數組上的volatile嗎? 用volatile修飾的Node 總結 我們知道,ConcurrentHashmap(1.8)這個

原创 MQ中消息消費的幾種方式

聊聊mq中消息消費的幾種方式 本章內容 從消費者的角度出發,分析一下消息消費的兩種方式: push方式 pull方式 push方式 消息消費的過程: mq接收到消息 mq主動將消息推送給消費者(消費者需提供一個消費接口) mq屬於

原创 JVM 學習 :JVM類加載機制

JVM類加載機制   一、類加載過程 1,類從被加載到JVM中開始,到卸載爲止,整個生命週期包括:加載、驗證、準備、解析、初始化、使用和卸載七個階段。 2,其中類加載過程包括加載、驗證、準備、解析和初始化五個階段。   二、Java類運

原创 前綴索引-當索引是很長的字符序列時

當索引是很長的字符序列時,這個索引將會很佔內存,而且會很慢,這時候就會用到前綴索引了。所謂的前綴索引就是去索引的前面幾個字母作爲索引,但是要降低索引的重複率,索引我們還必須要判斷前綴索引的重複率。先看這樣一張表: mysql> selec

原创 數據庫查詢中 where,group by,having,order by的時候,執行順序

注意:where肯定在group by 之前。 一,group by 字句可以和where條件語句結合在一起使用。 當結合在一起時,where在前,group by 在後。 即先對select xx from xx的記錄集合用where進

原创 Java泛型中的PECS原則,extends 和 super 的區別

【Java】泛型中 extends 和 super 的區別?   <? extends T>和<? super T>是Java泛型中的“通配符(Wildcards)”和“邊界(Bounds)”的概念。 <? extends T>:是指

原创 MySQL的事務對錶操作auto_increament沒有回滾

在當前事務中確實能看到插入的記錄。最後只不過刪除了。但是AUTO_INCREMENT不會應刪除而改變值。 1、爲什麼auto_increament沒有回滾? 因爲innodb的auto_increament的計數器記錄的當前值是保存在存內

原创 TCP三次握手 四次揮手/TCP擁塞控制/TCP流量控制/TCP與UDP的區別/

        TCP與UDP的區別         TCP的三次握手和四次揮手                 [TCP三次握手 四次揮手](https://o-fawkes.blog.csdn.net/article/details