原创 手把手帶你剖析 Springboot 啓動原理!

我們開發任何一個Spring Boot項目,都會用到如下的啓動類 @SpringBootApplication public class Application { public static void main(String[]

原创 簡單看看ThreadPoolExecutor原理

線程池的作用就不多說了,其實就是解決兩類問題:一是當執行大量的異步任務時線程池能夠提供較好的性能,在不使用線程池時,每當需要執行異步任務是需要直接new一個線程去執行,而線程的創建和銷燬是需要花銷的,而線程池中的線程是可複用的,不

原创 不可不知的 IDEA 高級調試技巧

一、條件斷點 循環中經常用到這個技巧,比如:遍歷1個大List的過程中,想讓斷點停在某個特定值。 參考上圖,在斷點的位置,右擊斷點旁邊的小紅點,會出來一個界面,在Condition這裏填入斷點條件即可,這樣調試時,就會自動停在i=

原创 RabbitMq 核心知識點小結

RabbitMQ 是一個基於 AMQP 協議實現的企業級消息系統,想要順暢的玩耍的前提是得先了解它,本文將主要介紹 rabbitmq 的一些基本知識點 特點 基本概念 消息投遞消費的幾種姿勢 事務 集羣 I. 基本知識點 它是採用

原创 爲什麼很多SpringBoot開發者放棄了Tomcat,選擇了Undertow?

前言 在SpringBoot框架中,我們使用最多的是Tomcat,這是SpringBoot默認的容器技術,而且是內嵌式的Tomcat。 同時,SpringBoot也支持Undertow容器,我們可以很方便的用Undertow替換T

原创 Kafka系列1:Kafka概況

Kafka系列1:Kafka概況 Kafka是當前分佈式系統中最流行的消息中間件之一,憑藉着其高吞吐量的設計,在日誌收集系統和消息系統的應用場景中深得開發者喜愛。本篇就聊聊Kafka相關的一些知識點。主要包括以下內容: Kafka

原创 30個不可不知JVM春招面試知識點

前言: 內容有點長,但是都是十足的乾貨,請大家耐心觀賞! “Write Once , Run Anywhere”。我相信每位Java人對這句話都不陌生,“一次編寫,到處運行”,我們說這句話的底氣就來自於 JVM( Java Vir

原创 2020春招Java面試題型彙總《3》

前言 在家辦公的第N天,今天的事情比較多,更新的稍微有些晚了,大家見諒則個,我們今天分享的是我們的面試內容第三章! 看過之前兩篇文章的朋友們,今天的內容也很重要!  別落下了~  還是那句老話,不多嗶嗶,直接上乾貨!!! 希望今天

原创 MySQL索引優化深入分析執行計劃

MySQL索引優化分析 爲什麼你寫的sql查詢慢?爲什麼你建的索引常失效?通過本章內容,你將學會MySQL性能下降的原因,索引的簡介,索引創建的原則,explain命令的使用,以及explain輸出字段的意義。助你瞭解索引,分析索

原创 2020春招 18道不可不知的Mybatis面試題型

1、#{}和${}的區別是什麼? 答:是Properties文件中的變量佔位符,它可以用於標籤屬性值和sql內部,屬於靜態文本替換,比如{}是Properties文件中的變量佔位符,它可以用於標籤屬性值和sql內部,屬於靜態文本替

原创 花十分鐘聊一聊 Java 的幾把 JVM 級鎖

簡介 在計算機行業有一個定律叫"摩爾定律",在此定律下,計算機的性能突飛猛進,而且價格也隨之越來越便宜, CPU 從單核到了多核,緩存性能也得到了很大提升,尤其是多核 CPU 技術的到來,計算機同一時刻可以處理多個任務。在硬件層面

原创 Java多線程與併發之ThreadLocal

ThreadLocal是什麼?使用場景 ThreadLocal簡介 ThreadLocal是線程本地變量,可以爲多線程的併發問題提供一種解決方式,當使用ThreadLocal維護變量時,ThreadLocal爲每個使用該變量的

原创 Java自學-Lambda 方法引用

Lambda 方法引用 步驟 1 : 引用靜態方法 首先爲TestLambda添加一個靜態方法: public static boolean testHero(Hero h) { return h.hp>100 && h.dama

原创 SpringCloud Netflix Zuul

網關的概念 服務A、B都是暴露出來,供外部直接調用的, 有時候需要對請求進行過濾、校驗,比如檢驗用戶是否已登陸,可以寫在暴露出來的每個服務中,但要在多個服務中寫相同的代碼,太繁瑣,可以提出來,放在網關中。 如果A、B進行集羣,需要

原创 爲啥國人偏愛Mybatis,而老外喜歡Hibernate/JPA呢?

關於SQL 和 ORM 的爭論,永遠都不會終止,我也一直在思考這個問題。昨天又跟羣裏的小夥伴進行了一番討論,感觸還是有一些,於是就有了今天這篇文。 聲明:本文不會下關於 Mybatis 和 JPA 兩個持久層框架哪個更好這樣的結論