原创 別再用 float 佈局了,flex 纔是未來!
大家好,我是樹哥! 前面一篇文章整體介紹了 CSS 的佈局知識,其中說到 float 佈局是 CSS 不斷完善的副產物。而在 2023 年的今天,flex 這種佈局方式纔是未來!那麼今天我們就來學習下 flex 彈性佈局。 什麼是 Flex
原创 一文帶你弄懂 CSS 佈局知識
大家好,我是樹哥。 最近想着學習點前端知識,於是就學習了關於 Web 前端的佈局知識,其實就是 CSS 那些事。關於 CSS 其實很早就接觸過了,但一直沒有沉下心來去學習,所以對於 CSS 佈局的東西一直都不成體系。這次趁着重學前端,真正花
原创 關於單測技術選型,聊聊我的思考
對於單測來說,目前常用的單測框架有: JUnit Mockito Spock PowerMock JMockit TestableMock 其中 JUnit 不支持 Mock,因此基本不會只用 JUnit,而是結合其他有 Mock 功能
原创 超詳細!手把手教你用 JaCoCo 生成單測覆蓋率報告!
我們都知道 Spock 是一個單測框架,其特點是語法簡明。但當我們使用 Spock 寫了一堆單元測試之後,如何生成對應的單測覆蓋率報告呢?一般來說,我們會使用兩個插件來一起完成單測覆蓋率報告的生成,分別是: Maven Surefire
原创 一文帶你弄懂 Maven 拉包原理
業務需求開發的時候,我們總是會遇到拉不到依賴包的情況。此時如果不清楚 Maven 拉取依賴包的原理,那麼很可能找不到問題所在。今天樹哥就帶大家瞭解下 Maven 拉包的原理,讓你在遇到問題的時候能快速解決! 三種倉庫 在 Maven 中,倉
原创 長達 1.7 萬字的 explain 關鍵字指南!
當你的數據裏只有幾千幾萬,那麼 SQL 優化並不會發揮太大價值,但當你的數據裏去到了幾百上千萬,SQL 優化的價值就體現出來了!因此稍微有些經驗的同學都知道,怎麼讓 MySQL 查詢語句又快又好是一件很重要的事情。要讓 SQL 又快又好的
原创 業務變化快,有必要寫單測嗎?
在前面一篇文章(單測無用論,這是真的嗎?)中,我提到判斷單測是否適用的幾個維度,其中有一個就是業務變化情況。理論上來說,業務變化快,改單測成本高,維護成本也高。按理說,如果不是對功能質量有很高的要求,感覺是可以不寫單測的。 但事實真的是這
原创 大家都說單測沒啥用,這是真的嗎?
大家好,我是樹哥! 工作了快 10 年了,跟研發小夥伴聊起單測,絕大多數人的反應是 —— 單測沒啥用,寫單測就是爲了應付單測覆蓋率的 KPI 指標。恰好我最近在團隊落地單測相關的內容,經過一段時間的持續迭代,我對單測的看法也從一開始的 沒
原创 一文講清楚 JVM Safe Point
大家好,我是樹哥。 關於 Safe Point 是 JVM 中很關鍵的一個概念,但我估計有不少同學不是很懂。於是今天跟大家來深入聊聊 Safe Point,希望通過這篇文章能解答這樣幾個問題: 什麼是 Safe Point? 爲啥需要
原创 MySQL 不同隔離級別,都使用了什麼鎖?
大家好,我是樹哥。 在上篇文章,我們聊了「MySQL 啥時候會用表鎖,啥時候用行鎖」這個問題。在文章中,我們還留了一個問題,即:如果查詢或更新時的數據特別多,是否從行鎖會升級爲表鎖?此外,還有朋友留言說到:不同的隔離級別可能會用不同的鎖,
原创 怒啃 24 小時,終於搞懂上下文切換!
大家好,我是樹哥。 對於服務器系統來說,上下文切換也是影響系統性能的一個重要因素。深入理解上下文切換的原理,有利於我們做好性能優化工作。今天我將帶大家瞭解下上下文切換的幾種情形,以及其背後發生切換的具體信息,接着介紹一些監測上下文切換指標的
原创 這三大特性,讓 G1 取代了 CMS!
大家好,我是樹哥。 之前我們聊過 CMS 回收器,但那時候我們說 CMS 回收器已經落伍了,現在應該是用 G1 回收器的時候了。那麼 G1 回收器到底有什麼魔力,它比 CMS 回收器相比強在哪裏呢?今天,就讓樹哥帶大家盤一盤! G1 回
原创 深入理解 Spring 事務:入門、使用、原理
大家好,我是樹哥。 Spring 事務是複雜一致性業務必備的知識點,掌握好 Spring 事務可以讓我們寫出更好地代碼。這篇文章我們將介紹 Spring 事務的誕生背景,從而讓我們可以更清晰地瞭解 Spring 事務存在的意義。 接着,我們
原创 一文帶你弄懂 JVM 三色標記算法!
大家好,我是樹哥。 最近和一個朋友聊天,他問了我 JVM 的三色標記算法。我腦袋一愣發現竟然完全不知道!於是我帶着疑問去網上看了幾天的資料,終於搞清楚啥事三色標記算法,它是用來幹嘛的,以及它和 CMS 回收器和 G1 回收器的關係了。今天
原创 一文帶你弄懂 CDN 技術的原理
對於 CDN 這個東西,相信大家都有耳聞,感覺既陌生但又熟悉。最近深入瞭解了一下 CDN,這才發現原來 CDN 如此重要!今天就跟大家科普一下 CDN 是什麼,以及爲啥要有 CDN,最後再講一下 CDN 的工作過程! 瀏覽器的網絡請求 要