原创 [Springboot編程思想]ch2-springboot是如何啓動的?

Abstract 弄清楚springboot的jar模式是如何啓動的? 代碼在: github 我們如何生成單個可執行的jar? maven 引入:spring-boot-maven-plugin 中的repackage 任務:

原创 Springboot shutdown 耗時太長的分析使用btrace

背景 從本文你可以學到如何分析jvm無法正常關閉的問題? 知道why and how. 沒怎麼用過springboot, 但是還是咬牙上了. 在這篇使用springboottest和h2來構建數據庫測試的採坑記錄中就發現我們的應

原创 [Springboot編程思想]ch7-spring的組合註解

文章目錄Abstractspring的註解編程模型元註解模式註解體驗註解的派生性spring的多繼承註解模型那麼如果是多層繼承呢?總結 Abstract spring自身經歷了快速的發展, 我印象中還是古板的xml配置, 而現在

原创 使用springboottest和h2來構建數據庫測試的採坑記錄

文章目錄現狀爲啥要做我們的效果遇到的問題table找不到insert into value 不支持不支持json列create database 不支持判斷表是否存在有問題獲取最後insert 的idinsert into 的字符

原创 kafka的複製實現和調試

kafka在0.8.0版本增加了基於主從複製的實現.  最近一直在看這塊, 所以一時興起想着能不能看看他的實現呢? 完整的過程在這裏: (使用gitee比github快不少) https://gitee.com/gaoxingliang/

原创 記錄一次TCP連接異常問題使用btrace

Abstract 在這篇文章中, 記錄瞭如何定位TCP連接異常問題. 主要使用的是BTrace工具(大量使用). 整個過程非常有意思,所以記錄下來. Introduction 本文主要使用的是BTrace工具,BTrace在診斷JAVA方

原创 JMC在macos無法運行以及hprof無法運行

問題 現在線上有個方法很慢, 做的是導出文件的操作…現在想知道到底是代碼中的哪個部分太慢了? hprof 在jdk7的時候有這個工具: https://docs.oracle.com/javase/7/docs/technotes

原创 Lombok入坑指南

常見的一些註解 @Builder -- 生成鏈式方法 @Cleanup -- 自動close closeable對象... 帶有繼承的entity 如果lombok要支持繼承的話, 要注意: (1)使用@SuperBui

原创 Springboot error handler是如何工作的?

背景 以前沒有怎麼接觸過springboot, 一直做得偏底層相關的開發, 接觸到springboot後發現這個框架實現的非常巧妙, 確實也非常方便. 這篇文章就記錄下spring boot中的ErrorHandler是如何實現

原创 k8s 構建dashboard

ref: https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/   1. deploy ui kubectl apply -f htt

原创 nginx中的sub_filter

需求/問題 最近在做一個需求, 大概的部署模型是這樣的: 由於有嚴格的端口限制(對外暴露80端口) 所以我們在右邊的服務器纔有一個nginx來根據api path做反向代理. 因爲想把我們的代碼跟CI jenkins集成, 所以想找個辦

原创 [翻譯]Java Garbage Collection Basics Java 垃圾回收基礎 之2 Java 技術與JVM

Java 技術與JVM JAVA概述 JAVA是Sun公司在1995年發佈的一個編程語言和計算平臺.並在工具/遊戲/商業應用上大放異彩.Java在超過850 * 百萬 的個人電腦, 在10億級的設備上運行(包括了移動設備和TV).

原创 Java拾遺01HashMap

這是一個拾遺系列, 覺得Java中有些比較有意思的點可以拿來記錄一下 分享一下.更多拾遺系列文章 Abstract 半年前?, 對於從業Java快5年了,覺得自己已經比較瞭解HashMap了, 直到有一天去XX公司面試, 被問到

原创 Java拾遺03- 各個時期的HashMap和ConcurrentHashMap

引子 最近在看小灰灰算法.裏面有一節講到散列表相關的比較有意思. 本文記錄散列表相關, 以及JDK中的hashmap concurrenthashmap 是如何優化的.更多拾遺系列文章 書中所說 解決散列表衝突時候的2種辦法:

原创 真實還原定位java內存OOM步驟

文章目錄abstract問題現象頭大的分析步驟如何獲取內存dump?嘗試1嘗試2嘗試3如何分析內存dump?初步分析BaseIOReactor 是幹啥的?分析線程堆棧用OQL查看線程堆棧驗證懷疑驗證1驗證DTD如何找到上面這樣的h