原创 深入瞭解JVM之內存模型(四)

文章目錄一、前言二、問題1、爲什麼有內存模型?2、內存模型解決了什麼問題?又帶來了什麼問題?3、什麼是java內存模型?說一下它的三大特性。4、volatile是什麼?有什麼用?5、volatile可以保證有序性、可見性、原子性嗎

原创 MySQL 性能優化:8 種常見 SQL 錯誤用法!

聲明:轉載自 MySQL 性能優化:8 種常見 SQL 錯誤用法! 1、LIMIT 語句分頁查詢是最常用的場景之一,但也通常也是最容易出問題的地方。比如對於下面簡單的語句,一般 DBA 想到的辦法是在 type, name, c

原创 爲何插入10萬數據只需2秒

文章目錄一、前言二、問題1、url後面useServerPrepStmts是什麼?2、url後面rewriteBatchedStatements是什麼?3、這兩個參數對語句執行有什麼影響?4、這兩個參數能帶來多大的性能提升?5、p

原创 深入瞭解JVM之內存區域(一)

文章目錄一、概述二、各個區域1.程序計數器2.虛擬機棧3.本地方法棧4.直接內存5.方法區6.運行時常量池7.堆三、版本更新四、相關問題1、什麼是字面量和符號引用?2、方法區中除了運行時常量池,還有什麼?五、參考 一、概述    

原创 【小家java】java8新特性之---全新的日期、時間API(JSR 310規範),附SpringMVC、Mybatis中使用JSR310的正確姿勢

【小家java】java5新特性(簡述十大新特性) 重要一躍 【小家java】java6新特性(簡述十大新特性) 雞肋升級 【小家java】java7新特性(簡述八大新特性) 不溫不火 【小家java】java8新特性(簡述十大

原创 深入瞭解JVM之垃圾回收(二)

文章目錄一、前言二、問題1、哪些內存需要回收?2、在根搜索算法中,什麼對象可以成爲GC Roots?3、在根搜索算法中,如何確定對象死亡?4、方法區需要回收對象嗎?回收什麼對象?這個對象需要具備什麼條件?5、什麼時候觸發垃圾回收?

原创 深入理解JVM專題目錄

文章目錄一、前言二、目錄深入瞭解JVM之內存區域(一)深入瞭解JVM之垃圾回收(二)深入瞭解JVM之類文件結構(三)深入瞭解JVM之內存模型(四)三、資源 一、前言     看完了《深入理解Java虛擬機:JVM高級特性與最佳實踐

原创 深入瞭解JVM之類文件結構(三)

1.Class類文件結構    Class 文件是一組以 8 位字節爲基礎單位的二進制流,各個數據項目嚴格按照順序緊湊地排列在 Class 文件之中,中間沒有添加任何分隔符,這使得整個 Class 文件中存儲的內容幾乎全部是程序

原创 深入瞭解JVM之線上問題排查及工具使用(五)

文章目錄一、前言二、常用工具和命令三、問題分類以及處理策略1、業務日誌2.死鎖3.OOM相關4.線程block、線程數暴漲四、參考 一、前言     線上問題排查是每一個程序員都應該具備的能力,這一篇文章將從問題分類、常用命令和工

原创 揭開HashTable源碼神祕面紗(二)

文章目錄一、Hashtable簡介1.Hashtable是什麼2.Hashtable有什麼特點3.Hashtable有什麼缺點二、Hashtable源碼1.Hashtable結構2.Hashtable的初始化3.put方法4.ge

原创 揭開紅黑樹源碼神祕面紗(三)

文章目錄一、紅黑樹簡介1.紅黑樹是什麼2.紅黑樹有什麼性質3.紅黑樹有什麼操作二、紅黑樹源碼1.紅黑樹結構2.putTreeVal方法3.balanceInsertion方法4.rotateLeft和rotateRight方法5.

原创 揭開HashMap源碼神祕面紗(一)

文章目錄一、HashMap簡介1.HashMap是什麼2.HashMap有什麼特點3.HashMap有什麼缺點二、HashMap源碼1.HashMap結構2.HashMap的初始化3.put方法4.get方法5.resize方法三

原创 外部無法連接部署在linux上的MongoDB

文章目錄一、問題描述二、解決過程 一、問題描述     CentOS7安裝了mongoDB,並且成功開啓服務,本機上可以訪問數據庫進行CURD,但是通過java或者mongo 數據庫管理工具無法連接該數據庫。 二、解決過程    

原创 微服務和單體架構

一、什麼是微服務     微服務是系統架構中的一個風格,它的主旨是將一個原本獨立的系統拆分多個小型服務,這些服務都在各自的進程中運行。被劃分的每一個小型服務都是根據系統中某一項或者某一耦合度高的業務構建起來的,並且每個服務都維護自

原创 SpringCloud概括

一、SpringCloud的出現解決了什麼問題?     在SpringCloud出現前,也就是微服務發展初期,開發團隊在選定微服務架構的組件時會面臨很大的考驗。首先,團隊需要思考選擇哪些組件併入到自己的系統中,比如服務治理、分佈