原创 面試題:NIO/Netty 中的零拷貝體現在哪裏?

目錄前言相關知識DirectByteBuffer 與 HeapByteBuffer 的關係面試題:NIO 的零拷貝體現在哪裏?面試題:Netty 的零拷貝體現在哪裏?關於文件傳輸關於 TCP 緩衝區的思考參考文章 前言 關於 NI

原创 序列化相關面試題

1.如果一個子類實現了序列化,父類沒有實現,那麼父類中的成員變量能否被序列化? 不會。 2.transient是幹嘛的?有什麼方法能夠繞過transient的機制?這個實現機制的原理是什麼? transient是幹嘛的? tran

原创 CentOS7 下 Docker 安裝

卸載 yum list installed | grep docker 查詢到相關的,通通用以下方式卸載 yum -y remove docker-engine.x86_64 cd /etc/yum.repos.d/ 刪除

原创 CentOS7 下 Docker 安裝(無報錯)

卸載 yum list installed | grep docker 查詢到相關的,通通用以下方式卸載 yum -y remove docker-engine.x86_64 cd /etc/yum.repos.d/ 刪除

原创 分佈式事務之 LCN 框架實現方案的原理、配置與使用

目錄LCN 原理背景框架定位事務控制原理原理圖配置依賴配置啓動類配置使用服務提供方服務發現方TCC 原理思想原理圖使用服務提供方 LCN 原理 背景 LCN 名稱是由早期版本的 LCN 框架命名,在設計框架之初的1.0~2.0的版

原创 走進Java裏的線程世界

線程基礎、線程之間的共享和協作基礎概念什麼是進程和線程CPU核心數和線程數的關係CPU時間片輪轉機制澄清並行和併發高併發編程的意義、好處和注意事項認識Java裏的線程線程的啓動與中止啓動Thread和Runnable的區別中止深入

原创 深入理解顯式鎖(Lock)和AQS(AbstractQueuedSynchronizer)(超詳細)

顯式鎖和AQS顯式鎖Lock特性使用範式APIReentrantLock(可重入鎖)鎖的可重入鎖的公平和非公平APICondition使用範式APILockSupportCLH(隊列鎖)原理擴展AQS(隊列同步器)學習AQS的必要

原创 SpringBoot 整合 mybatis-plus

目錄依賴配置配置文件配置配置類配置數據源配置逆向生成 依賴配置 pom.xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-pl

原创 開發必備:響應封裝、異常封裝、異常捕獲

目錄整合 fastjson響應封裝異常封裝Service 層業務異常數據異常Controller 層參數驗證異常異常捕獲 整合 fastjson 讓返回的 json 更漂亮 SpringBoot 整合 fastjson 響應封裝

原创 開發必備:MD5 加密工具、非空判斷工具

目錄MD5 加密工具非空判斷工具 MD5 加密工具 public class MD5Util { public static String encrypt(String source) { return

原创 SpringBoot 整合 fastjson

依賴配置 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.56</ver

原创 Mybatis 插件開發與責任鏈模式

概述 插件是用來改變或者擴展 Mybatis 的原有的功能,Mybatis 的插件就是通過繼承 Interceptor 攔截器實現的。在沒有完全理解插件之前禁止使用插件對 Mybatis 進行擴展,又可能會導致嚴重的問題。 My

原创 Spring 整合 Mybatis 與源碼分析

目錄配置依賴配置配置文件配置源碼SqlSessionFactoryBeanMapperScannerConfigurer 配置 依賴配置 pom.xml <!-- mysql驅動 --> <dependency> <groupI

原创 面試官:爲什麼使用 Mapper 接口就能對數據庫進行訪問?

目錄宏觀理解源碼驗證從 Mapper 到 SqlSessionMapperRegistryMapperProxyFactoryMapperProxyMapperMethod從 SqlSession 到 ExecutorCachin

原创 Mybatis 裏的 Configuration 儲存了什麼

目錄Configuration 的重要性重要屬性 Configuration 的重要性 Mybatis 啓動初始化的核心就是將所有 xml 配置文件信息加載到 Configuration 對象中, Configuration是單