原创 幾張圖瞭解spring doGetBean

一、doGetBean 圖例 doGetBean 啓程 org.springframework.beans.factory.support.AbstractBeanFactory#doGetBean 實例化前預處理 org.sp

原创 用了這麼多年的Spring 你還記得?

本文的閱讀最好的方式結合代碼一起看,在很久沒有回顧的時候可能會忘記一些spring的擴展點,已經spring 到底怎麼玩的?本文是作者瞭解spring 到工作的第四個年頭 從實習開始2016年,這裏做個總結,用了這麼多,估計寫着

原创 arthas 火焰圖神器-async-profiler

一、async-profiler This project is a low overhead sampling profiler for Java that does not suffer from Safepoint bias

原创 arthas 入門最佳實踐

一、入門步驟 1、安裝 https://arthas.gitee.io/install-detail.html上述命令會下載啓動腳本文件 as.sh 到當前目錄 curl -L https://alibaba.github.i

原创 Enum 枚舉小記

枚舉小記錄 隨便寫一個Day的枚舉 public enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDA

原创 Spring Shell 源碼分析

參考實例 Java程序員的命令行工具 spring-shell-源碼解析-video 一、起源 1.1 原由 爲什麼要使用spring shell,在公司中,發現同事使用scala 寫了一個交互的命令行程序,其實就是scala

原创 一次ES 數據遷移經歷-ES分頁

一次ES 數據遷移經歷-ES分頁 一、背景 在處理公司內部數據遷移ES->ES,數據量大概4000萬左右,剛開始pe遷移使用腳本工具,弄失敗了。因此遷移方案就此擱置了,但是數據還是要遷移的,由於公司的數據都是在阿里雲上的,同時使

原创 Spring Shell 中文文檔

spring shell 官方鏈接 Version 2.0.0.RELEASE 可以參考這篇文章的視頻簡介: spring shell Java命令行集成 What is Spring Shell? 不是所有的應用程序都需

原创 Spring Boot 返回Content-Type解決方案

背景 前端同學需要Content-Type 字段返回,根據文件的類型不同返回不同的類型;還有就是直接打開一個下載鏈接,對於Chrome這樣的瀏覽器其實支持自適應預覽的效果。https://tool.oschina.net/com

原创 Dubbo-Dubbo 動態配置中心

Dubbo 動態配置中心 一、參考文檔 http://dubbo.apache.org/zh-cn/docs/user/configuration/config-center.html 三大中心指的:註冊中心,元數據中心,配置中

原创 spring shell Java命令行集成

一、起源 1.1 原由 爲什麼要使用spring shell,在公司中,發現同事使用scala 寫了一個交互的命令行程序,其實就是scala自帶的信,註冊了函數,感覺使用起來挺方便的,爲啥Java裏面沒有這樣的使用東西!挺好奇

原创 Dubbo泛化調用入門到精通

Dubbo 泛化調用、阿里的好舒服的泛化調用都是類似的功能。最近給同事排查一個dubbo-admin 控制檯調用報錯的問題的小研究,爲此還給社區提了一個issue,具體可以查看鏈接 dubbo-admin 泛型參數測試 Clas

原创 Dubbo-Dubbo SPI 依賴注入

Dubbo SPI 依賴注入 一、何爲依賴注入 如果作爲Java後端開發、一定是熟悉使用spring這個強大的IOC工具,依賴注入就一定是非常的瞭解的!在Dubbo自動生成SPI的擴展實例的時候也會發生依賴注入的場景,舉一個具體

原创 Jdk默認線程池弱爆了 ?

看到好玩的、想了解的,記錄一下 一、ThreadExecutor 線程池 1.1 ThreadExecutor 線程池執行邏輯 從execute 方法的註釋清晰得知,傳統線程加入線程池執行過程分3步 小於等於Cores

原创 Java程序員的命令行工具-spring shell 命令行,Arthas 線上運維

武當山命令行工具簡介 在使用arthas的時候,很多的命令記不住,比如arthas watch 後面需要添加一堆的參數,tarce 需要滿足規範,我只想簡單的使用,不想記住那麼多,不想慢慢的看文檔啊!因此簡單的命令行能不能解決問題