原创 Spring源碼解析之常用拓展點的使用

Spring拓展點的使用開篇閱讀本篇文章你可以獲得什麼爲什麼要學習Spring拓展點常用的拓展點的分類Bean工廠的後置處理器什麼是Bean工廠的後置處理器?實現了BeanFactoryPostProcessor的實現類實現了Be

原创 Spring源碼解析之BeanDefinition

Spring源碼解析之BeanDefinition通過閱讀本文你能獲得什麼爲什麼要學習BeanDefinitionBeanDefinition的定義BeanDefinition的類型BeanDefinition的屬性的意義Bean

原创 JVM調優基礎篇-java對象大小計算

背景簡化:最近由於項目需要,需要計算一下對象的大小,防止放開灰度後導致服務期頻繁GC 讀完這篇文章可以獲得什麼? 對象的內存佈局 指針壓縮的原理 預估對象的大小 對象是否只能在堆上分配 基礎 1、對象的內存佈局 一個Java對

原创 IDEA重裝後也打不開怎麼辦

背景 一直使用IDEA突然到期不能使用了,重裝後也不行。 解決 打開 /Applications/IntelliJ IDEA.app/Contents/MacOS 發現有idea* 然後執行 ./idea 2020-05-24 1

原创 JVM調優基礎篇-內存模型

JVM內存模型閱讀完本文你可以獲得什麼?本文目的數據類型內存模型概述類加載子系統Class文件1、魔數2、版本號3、常量池4、訪問標誌5、類索引、父類索引與接口索引集合6、字段表集合7、方法表集合8、屬性表集合字節碼指令字節碼和數

原创 spring和mybatis整合爲什麼只定義了接口?爲什麼設置自動裝配模型爲BY_TYPE

背景 是不是還在疑惑爲什麼我們在工程中定義了接口mybatis就可以直接操作我們的數據庫? 是不是想了解spring和mybaits整合的原理? 瞭解原理後我們能複用在工程上的東西是什麼?換句話說怎麼提高代碼的逼格? 目的 基於上

原创 常用廣告術語

CPM:全稱(Cost Per Mille) CPM是一種展示付費廣告,只要展示了廣告主的廣告內容,廣告主就爲此付費 CPC:全稱(Cost Per Click) CPC是一種點擊付費廣告,根據廣告被點擊的次數收

原创 ZooKeeper的常用使用場景

ZK的常用使用場景 一、註冊中心 實現方式 基於臨時節點 基於監視通知機制 注意:ZK集羣可能會掛掉,所以爲了防止zk掛掉後我們還能正常的進行服務的調用,需要在本地做一次緩存,只有當產生變化時這份緩存纔會失效 經典場景:dub

原创 mysql基礎-Innodb邏輯存儲結構

通過閱讀本文可以瞭解什麼? 磁盤預讀概念 數據頁結構 innoDb的行格式 行溢出 VARCHAR(65535) 大小的列能不能創建 怎麼定位到一條數據 爲什麼儘可能設置爲非NULL字段 從InnoDB存儲引擎的邏輯存儲結構來

原创 Zookeeper結構

zk的服務器模式 仲裁模式:zk複製集羣中所有服務器的數據;大多數服務器保存數據成功後才返回客戶端成功 獨立模式:一個單獨的服務器,zk的狀態無法複製 會話 1.客戶端設置的監視點和會話相關聯,會話到期後等待中的監視點會移除 2

原创 java對象大小計算

背景簡化:最近由於項目需要,需要計算一下對象的大小,防止放開灰度後導致服務期頻繁GC 讀完這篇文章可以獲得什麼? 對象的內存佈局 指針壓縮的原理 預估對象的大小 對象是否只能在堆上分配 基礎 1、對象的內存佈局 一個Java對