原创 JDK1.8新特性(四):函數式接口

前期回顧: JDK1.8新特性(一):JDK1.8究竟有哪些新特性呢 JDK1.8新特性(二):爲什麼要關注JDK1.8 JDK1.8新特性(三):Lambda表達式,讓你愛不釋手 上一篇《Lambda表達式,讓你愛不釋手》,只

原创 17 條避坑指南!谷歌工程師的數據庫經驗貼

「ACID 有很多含義」、「每個數據庫具有不同的一致性和隔離性」、「嵌套事務可能有害」…… 這些都是谷歌雲工程師 Jaana Dogan 曾經踩過的坑。在這篇文章中,她總結了 17 條這樣的經驗教訓,希望爲剛接觸數據庫的小白提供一份避坑

原创 JDK1.8新特性(三):Lambda表達式,讓你愛不釋手

前期回顧: JDK1.8新特性(一):JDK1.8究竟有哪些新特性呢 JDK1.8新特性(二):爲什麼要關注JDK1.8 1、什麼是Lambda表達式 Lambda表達式是一種匿名函數,基於數學中的λ演算得名,簡單地說,它是沒有

原创 MySQL性能優化(七):MySQL執行計劃,真的很重要,來一起學習吧

前期回顧: MySQL性能優化(一):MySQL架構與核心問題 MySQL性能優化(二):選擇優化的數據類型 MySQL性能優化(三):深入理解索引的這點事 MySQL性能優化(四):如何高效正確的使用索引 MySQL性能優化(

原创 只有幾行代碼的庫,坑了數百萬個項目

只有幾行代碼的庫,坑了數百萬 JS 項目上週末,一個 npm 小項目的更新給整個 npm 生態系統製造了一場混亂,影響到了數百萬 JS 項目。這個庫就是 is-promise ,僅包含了幾行代碼,其功能是讓開發者測試一個 JS 對象是否

原创 解讀《Java開發手冊(泰山版)》- 會當凌絕頂,一覽衆山小 (附下載地址)

阿里的《Java開發手冊》被Java開發者所拜讀,基本人手一冊,就在前幾天(2020.04.22)發佈了泰山版 - 會當凌絕頂,一覽衆山小,而這次發佈新增了很多幹貨內容,在此,給大家分享一下,是時候更新你的手冊了。(文末附下載地址)從文

原创 8種方案來徹底消滅煩人的if-else

前言代碼中如果if-else比較多,閱讀起來比較困難,維護起來也比較困難,很容易出bug,接下來,本文將介紹優化if-else代碼的八種方案。優化方案一:提前return,去除不必要的else如果if-else代碼塊包含return語句

原创 【Micrometer實戰】快給你的SpringBoot做個埋點監控吧!

JVM應用度量框架Micrometer實戰前提spring-actuator做度量統計收集,使用Prometheus(普羅米修斯)進行數據收集,Grafana(增強ui)進行數據展示,用於監控生成環境機器的性能指標和業務數據指標。一般,

原创 MySQL性能優化(六):常見優化SQL的技巧

前期回顧: MySQL性能優化(一):MySQL架構與核心問題 MySQL性能優化(二):選擇優化的數據類型 MySQL性能優化(三):深入理解索引的這點事 MySQL性能優化(四):如何高效正確的使用索引 MySQL性能優化(

原创 關於Java String類的5道面試題

這篇來看看關於 Java String 類的 5 道面試題,本篇就帶你瞭解這些題的答案爲什麼是這樣。 1.判定定義爲String類型的st1和st2是否相等,爲什麼package string; public class Demo2_

原创 Redis分佈式鎖的最佳實踐 - Redisson

Redisson 實現分佈式鎖本文只介紹Redisson如何實現分佈式鎖的原理。 一、高效分佈式鎖當我們在設計分佈式鎖的時候,我們應該考慮分佈式鎖至少要滿足的一些條件,同時考慮如何高效的設計分佈式鎖,這裏我認爲以下幾點是必須要考慮的。1

原创 服務器軟件大盤點!

服務器到底是什麼?服務器的硬件好理解,其實就是一臺性能、穩定性、擴展性等等比我們普通個人PC強的一臺機器而已,它也需要搭載操作系統,比如有專門的Windows Server或者各種Linux發行版系統。只不過咱這裏很多小夥伴可能還是處於

原创 MySQL性能優化(四):如何高效正確的使用索引

前期回顧: MySQL性能優化(一):MySQL架構與核心問題 MySQL性能優化(二):選擇優化的數據類型 MySQL性能優化(三):深入理解索引的這點事 正確地創建和使用索引是實現高性能查詢的基礎。前面文章MySQL性能優化

原创 面試題:如何優雅的停止一個正在運行的java線程

線程狀態轉換圖:幾個容易混淆概念的方法Thread.sleep()、 Thread.join() 或 Object.wait(),他們都是阻塞方法並聲明拋出 InterruptedException.當線程調用這些方法進入阻塞狀態後,

原创 答應我,別再if/else走天下了可以嗎

 哎,曾幾何時 想當年,其實我也特別鍾情於 if/else連環寫法,上來就是一頓SAO操作,比如舉個好理解的簡單栗子:一般來說我們正常的後臺管理系統都有所謂的角色的概念,不同管理員權限不一樣,能夠行使的操作也不一樣,比如:系統管理員(