原创 跟隨槓精的視角一起來了解“Redis”的主從複製!

雖然說單機的Redis性能很好,也有完備的持久化機制,那如果你的業務體量真的很大,超過了單機能夠承載的上限了怎麼辦?不做任何處理的話Redis掛了怎麼辦?帶着這個問題開始我們今天的主題-「Redis高可用」,由於篇幅原因,本章就只聊聊主從複

原创 不能回滾的Redis事務還能用嗎? 前言 總結

前言 事務是關係型數據庫的特徵之一,那麼作爲 Nosql 的代表 Redis 中有事務嗎?如果有,那麼 Redis 當中的事務又是否具備關係型數據庫的 ACID 四大特性呢? Redis 有事務嗎 這個答案可能會令很多人感到意外,Redis

原创 內存分頁不就夠了?爲什麼還要分段?還有段頁式?

關於內存訪問你可能聽過分段,分頁,還有段頁式。 但是爲什麼要分段?又爲什麼要分頁? 有了分頁爲什麼還要分段? 這就需要看一看歷史的發展,知曉歷史之後就知道這一切其實都是自然而然的。 這些概念也不是硬塞出來的。 正文 1971 年 11 月

原创 從頭捋了一遍 Java 代理機制,收穫頗豐!

前文提到,動態代理機制使用了反射,Spring 中的 AOP 由於使用了動態代理,所以也相當於使用了反射機制。那麼,代理是什麼?動態代理又是什麼?動態代理中是如何使用反射的?全文脈絡思維導圖如下: 1. 常規編碼方式 在學習代理之前,先回

原创 SpringBoot中,如何整合RabbitMQ實現延時隊列? 一、介紹 二、實現方式 三、下載插件 四、在SpringBoot整合RabbitMQ 五、測試

一、介紹 1、什麼是延時隊列? 延時隊列即就是放置在該隊列裏面的消息是不需要立即消費的,而是等待一段時間之後取出消費 2、適用場景 (1)商城訂單超時未支付,取消訂單 (2)使用權限到期前十分鐘提醒用戶 (3)收益項目,投入後一段時間後產

原创 不識Netty真面目,只緣未讀此真經!

Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performa

原创 MyBatisPlus高級功能——SQL性能分析打印插件

一、引言 在我們日常開發工作當中,避免不了查看當前程序所執行的SQL語句,便於程序員排憂解難吶。 MP提供了兩種方式,用於輸出每條SQL語句及其執行時間,針對執行較長時間的SQL可以停止運行,有助於發現問題。 這兩種方式只適用於開發環境,不

原创 什麼是註解?爲什麼要使用註解?理解下annotation? 一、什麼是註解? 二、爲什麼要使用註解? 三、註解的相關概述 四、自定義註解實戰 五、總結

一、什麼是註解? 從 JDK5 開始,Java增加對元數據的支持,也就是註解。簡單理解就是代碼裏的特殊標誌,這些標誌可以在編譯,類加載,運行時被讀取,並執行相應的處理,以便於其他工具補充信息或者進行部署。 二、爲什麼要使用註解? 註解可以被

原创 5面螞蟻3面拼夕夕2面字節,被虐體無完膚,終拿螞蟻offer! 準備過程 螞蟻金服(五面) 拼多多(三面) 字節跳動 寫在最後

文章有點長,請耐心看完,絕對有收穫!不想聽我BB直接進入面試分享: 說起來開始進行面試是11月倒數第二週,上午9點,我還在去公司的公交上,突然收到螞蟻的面試電話,其實算不上真正的面試。面試官只是和我聊了下他們在做的事情(主要是做雙十一這裏大

原创 JVM 判斷對象已死,實踐驗證GC回收!

一、前言 提升自身價值有多重要? 經過了風風雨雨,看過了男男女女。時間經過的歲月就沒有永恆不變的! 在這趟車上有人下、有人上,外在別人給你點評的標籤、留下的烙印,都只是這趟車上的故事。只有個人成長了、積累了、沉澱了,纔有機會當自己的司機。

原创 面試官:你說說ReentrantLock和Synchronized區別!

大家好!又和大家見面了。爲了避免面試尷尬,今天同比較通俗語言和大家聊下ReentrantLock和Synchronized區別!另外:整理了一份Java面試寶典完整版PDF,已成文檔 使用方式 Synchronized可以修飾實例方法,靜態

原创 MySQL是如何根據undo log 鏈條實現read view機制的?談談看?

今天我要跟你分享的話題是:“MySQL是如何根據undo log 鏈條實現read view機制的?談談看” 一、事務的隔離級別與MVCC? MySQL單進程多線程的數據庫軟件,在事務的併發操作中可能會出現髒讀,不可重複讀,幻讀。 MySQ

原创 什麼是接口冪等性?爲什麼會產生這個問題?如何保證接口冪等性?

之前負責的項目報了一個問題,用戶操作回退失效。我們的設計裏,操作回退是回到操作前的狀態。經過查看日誌發現,用戶之前的操作做了兩次,也就是說提交操作的接口被調用了兩次,導致之用戶上一次的狀態和這一次的狀態是一樣的,所以操作回退是沒有問題的,問

原创 面試官:Netty的線程模型,可不只是主從多Reactor這麼簡單!

筆者看來Netty的內核主要包括如下圖三個部分: 其各個核心模塊主要的職責如下: 內存管理 主要提高高效的內存管理,包含內存分配,內存回收。 網通通道 複製網絡通信,例如實現對NIO、OIO等底層JAVA API 的封裝,簡化網絡編程

原创 肝了十天半月,獻上純手繪“Spring/Cloud/Boot/MVC”全家桶腦圖xmind! 肝了十天半月,獻上純手繪“Spring/Cloud/Boot/MVC”全家桶腦圖

肝了十天半月,獻上純手繪“Spring/Cloud/Boot/MVC”全家桶腦圖 01 Spring思維腦圖 1.1 基本概念 事先申明:Spring/Cloud/Boot/MVC的手繪思維腦圖以及詳細部分,這邊都是以截圖的形式展示出