原创 Stop The World 是何時發生的?

垃圾回收流程的一些流程 哪些對象是垃圾? 當我們進行垃圾回收的時候,首先需要判斷哪些對象是存活的? 常用的方法有如下兩種 引用計數法 可達性分析法 Python判斷對

原创 String s="a"+"b"+"c",到底創建了幾個對象?

首先看一下這道常見的面試題,下面代碼中,會創建幾個字符串對象? String s="a"+"b"+"c"; 如果你比較一下Java源代碼和反編譯後的字節碼文件,就可以直觀的看到答案,只創建了一個String對象。 估計大家會有疑問

原创 呦呦,這些代碼有點臭,重構大法帶你秀(SPI接口化),skr~

如果說 正常的重構是爲了消除代碼的壞味道, 那麼高層次的重構就是消除架構的壞味道 最近由於需要將公司基礎架構的組件進行各種兼容,適配以及二開,所以很多時候就需要對組件進行重構,大家是不是在拿到公司老項目老代碼,又需要二開或者重構的

原创 @Autowired的這些騷操作,你都知道嗎?

前言 最近review別人代碼的時候,看到了一些@Autowired不一樣的用法,覺得有些意思,特定花時間研究了一下,收穫了不少東西,現在分享給大家。 也許@Autowired比你想象中更強大。 1. @Autowired的默

原创 一鍵生成數據庫文檔,堪稱數據庫界的Swagger

在項目中,我們經常需要整理數據庫表結構文檔。 一般情況下,我們都是手動整理數據庫表結構文檔,當表結構有變動的時候,自己手動進行維護。 數據庫表少的時候還好,數據庫表多了之後,手動整理和維護數據庫表結構文檔簡直不要太麻煩,而且,還非常容易

原创 我粉絲包郵送!字節內部人手一份的技術圖譜,編程圈一夜爆火!

馬上金九銀十黃金季,很多兄弟(包括我自己)在積累知識或者面試前臨時抱佛腳,總會遇到一個惱人的問題: Java 技術棧太多、太雜、太分散! 書太厚太多翻起來不方便,記筆記又麻煩到不行,根本沒時間!

原创 項目的準備,我想說這些……

最近發了字節實習面經和騰訊實習面經,刷題和八股文很多小老弟知道套路,知道該怎麼去做,但是很多人比較匱乏項目這方面的經驗,這方面的話我的經驗也不是很多,就分享一下自己的看法,大家可以適當的看看。 不過上牛客看了最近的面經和自己幾

原创 再見了微服務,DDD已成氣候!

前段時間,參加了一場閉門技術交流會,討論的熱點是微服務,話題集中在微服務架構拆分到底應該拆多細。 有微服務的地方就有 DDD(領域驅動設計),不過即便是專業的技術交流會,也沒人能給 DDD 的價值下個定義。這種情況和 DDD

原创 淺談 MySQL InnoDB 的內存組件

本文讀完需7分鐘,速讀僅需4分鐘。 前言 MySQL中執行一條SQL語句,相應表數據的讀寫都是由存儲引擎去做(更新數據、查詢數據)。 在這個過程,存儲引擎需要決策一些事情 數據是從內存查還是從硬盤查

原创 分析事故根本原因的利器——5Why分析法

筆者最近接觸到5Why分析法,覺得該方法簡單實用,有助於分析問題的原因,因此嘗試用來分析今年的一次生產事故。在開始分析前,先對5Why分析法進行介紹。 5Why分析法,是一種分析問題根本原因的方法,由豐田集團創始人豐田佐吉提出,後來成爲

原创 網上找的 demo 有用,還做什麼項目?

Java在人工智能中能起到什麼作用? 作爲編程語言中的扛把子,Java20多年穩定不倒,就在於它的穩定性,維護成本極低。這使得Java始終都是主流,那麼在如今這麼火的人工智能領域中,又要如何用Java去實現AI落地的呢? 在這裏,

原创 用了 N 年MySQL,爲啥連個簡單的架構都搭不起來?

孫玄,江湖人稱“玄姐”,前58集團技術委員會主席,前轉轉二手交易平臺首席架構師。今天想跟你聊點兒企業裏那些年薪百萬的架構師,他們的架構設計思維是如何升級的,以及他們是如何玩轉 MySQL 架構設計的。 話不多說,咱們直接來聊點兒乾的

原创 ConcurrentBag 聽過沒?好傢伙高併發知識點十分密集!

今天給大家剖析下一個叫 ConcurrentBag 的併發集合類,對 C# 熟悉的同學應該聽過這個名字,不過我今天介紹的是 HikariCP 中的 ConcurrentBag。 我們知道 SpringBoot 默認連接池就是 Hika

原创 漫畫:AOP 面試造火箭事件始末

這是一個困擾我司由來已久的難題,Dubbo 瞭解過吧,對外提供的服務可能有多個方法,一般我們爲了不給調用方埋坑,會在每個方法裏把所有異常都 catch 住,只返回一個 result

原创 不論你技術有多牛,這套MySQL架構體系設計,越早知道越好!

孫玄,江湖人稱“玄姐”,前58集團技術委員會主席,前轉轉二手交易平臺首席架構師。今天想跟你聊點兒企業裏那些年薪百萬的架構師,他們的架構設計思維是如何升級的,以及他們是如何玩轉 MySQL 架構設計的。 話不多說,咱們直接來聊點兒