原创 Mysql索引優化技術總結

本文總結下Mysql索引優化需要注意的要點。 一、索引結構 二、索引優化 1.ss 2.ss

原创 SpringMVC系列(二)HandlerMapping初始化

文章目錄1.HttpServletBean#init()2.DispatcherServlet#onRefresh(ApplicationContext context)3.WebMvcAutoConfiguration初始化配置

原创 spring5源碼閱讀(七)ConfigurationClassPostProcessor作用及源碼分析

文章目錄1. postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry)2. postProcessBeanFactory(ConfigurableList

原创 jvm 性能監控、故障處理工具

文章目錄一、jps 輸出java進行列表二、jstat 輸出運行時垃圾收集等信息三、jinfo 實時查看和調整虛擬機參數四、Jmap java內存映像工具五、jhat 虛擬機轉儲快照分析工具六、jstack java堆棧跟蹤工具七

原创 spring5源碼閱讀(三)BeanFactory#getBean(String name)得到bean實例

文章目錄1. 默認的bean工廠2. getBean方法3. doGetBean方法3.1 getSingleton(beanName)3.2 @DependsOn()3.2 createBean(String beanName,

原创 Mybatis源碼(三)SqlSeesionFacrory作用及創建過程

文章目錄1. SqlSessionFactory作用2. SqlSessionFactory創建過程 1. SqlSessionFactory作用 SqlSessionFactory本身是個接口,提供了一些操作Sqlsession

原创 ActiveMQ系列(四)ActiveMQ核心功能持久化、事務、簽收

文章目錄一. Jms生產者Demo二. JMS介紹三. 消息的持久化四. 消息事務五. 消息簽收六.傳輸協議種類 本文總結下ActiveMQ的核心功能,涉及一些概念和API。 一. Jms生產者Demo 先上一個生產者的小demo

原创 使用Redis+Redisson實現分佈式鎖Demo

使用redis實現分佈式鎖,相對於使用數據庫鎖或者使用ZooKeeper,簡單方便,相對可靠,是最常用的方式,本文上一個實現demo。 在寫代碼之前,先拋出幾個常見問題,帶着問題去實現代碼,邏輯更清晰完整。 redis實現分佈式鎖

原创 阻塞隊列LinkedBlockingQueue原理和源碼解析

文章目錄1 簡介2 類的構成3 核心方法3.1加入方法3.1.1 add(E e)3.1.2 offer(E e)3.1.3 offer(E e, long timeout, TimeUnit unit)3.1.4 put(E e

原创 Mysql事務四大隔離級別詳解&演示

本文主要驗證下mysql的集中隔離級別下產生的問題,使用的版本是8.0.18。 Mysql的innodb引擎支持事務,默認有如下四個隔離級別,隔離程度由低到高。 read-uncommitted :未提交讀 read-commi

原创 Mac 版IDEA 快捷方式使用

之前一直用Windows版本的idea,後來有了macbook,發現真的不好用,很多快捷方式竟然都不一樣,強迫症的我,決定把常用的快捷方式都給改成和window版本一樣的。 下面按照類型分模塊修改。 先說下蘋果鍵盤幾個特殊按鍵:

原创 Maven工具的一些必備知識點

文章目錄一、maven安裝二、Maven Scope三、常見Maven命令四、Settings 文件五、依賴的傳遞性/繼承 本文記錄Maven相關的知識點。 一、maven安裝 1.下載 官方下載地址:http://maven.a

原创 Mybatis源碼(一)利用springboot集成以及Mapper接口加載過程

文章目錄1. mybatis如何被加載啓動2. MybatisAutoConfiguration3. AutoConfiguredMapperScannerRegistrar#registerBeanDefinitions 從本篇

原创 synchronized 底層原理總結

文章目錄一.synchronized介紹二.synchronized使用方式三.java對象組成四.鎖的升級過程1. 無鎖狀態:2. 偏向鎖狀態:3. 輕量級鎖狀態:4. 重量級鎖狀態:五.總結 本文總結下Synchronized

原创 如何在MacBook蘋果電腦中打出中文括號【】

記錄個問題,就是在剛開始使用蘋果電腦時,想使用中文輸入法打印出【】,發現怎麼都打不出來,都是[],很惱火,網上搜了下,都說使用option+shift+b,這種方式確實可以,但不是最根本的解決方式。 正確方式: 系統偏好設置】->