原创 面試:Java的線程狀態有哪幾種?

ps:java線程狀態,很基礎的問題,但是卻很少人能回答正確。昨天面試,被問到這個問題,按照網上的資料巴拉巴拉的講了一遍,面試官讓我回去的時候再看看源碼。今天一看,果然網上70%的文章都是錯的。 首先說明,這裏說的java線程的

原创 IDEA遠程調試Spring Boot應用

首先說明,遠程調試傳統項目和Spring Boot項目是完全不同的。 傳統項目部署在tomcat中,遠程調試時需要將tomcat設置爲debug模式;Spring Boot應用是打成jar包,只需要在啓動jar包的時候配置jvm參數爲d

原创 Spring Boot如何創建自定義starter

背景: (1)有時在公司內部有時候自研中間件,需要被其他項目依賴,這個時候直接引入starter,可以實現自動化配置,可以做到對其他項目代碼無污染入侵。 (2)Spring Boot大量使用了starter模式,比如spring

原创 SpringBoot熱部署配置(IDEA)

儘管說SpringBoot的啓動速度已經很快了,但是有時候不斷修改配置或者參數的時候還是需要使用到熱部署(多學一招,不吃虧),這裏記錄一下設置三個的步驟。ps:IDEA的熱部署插件不太好用。 1.設置自動構建項目,選中Build proj

原创 如何獲取String類型的ObjectName及其屬性

問題背景:最近在做應用監控系統,使用jolokia+prometheus+grafana,其中jolokia負載直接獲取JMX端點信息。 一、通過java.lang.management.ManagementFactory類獲

原创 logback配置Druid Filter

現在大多數Druid配置都是log4j作爲logger,但是logback作爲新一代的日誌框架,我們有理由使用logback配置Druid Filter,之前的配置是: dataSourceA.filters=stat,wall,

原创 logback.xml模版文件,配置文件

logback.xml模版文件,配置文件 在SpringBoot以及SpringCloud項目中,更推薦使用logback-spring.xml這種命名方式,因爲使用logback.xml可能會導致一些application.pr

原创 application.properties配置失效

解決辦法: 將pom文件中的 <packaging>pom</packaging> 換成 <packaging>jar</packaging>   原因是不小心在子模塊中加入了一個module,雖然後來將module移除掉了,但是由於

原创 No appenders could be found for logger (com.alibaba.druid.filter.FilterManager).

背景:SpringBoot項目整合Druid,日誌框架準備從log4j換到logback,項目啓動過程中出現如下報錯: `log4j:WARN No appenders could be found for logger (c

原创 Load balancer does not have available server for client

背景:使用Feign配置Hystrix模擬服務降級,fallback已配置好,服務提供方已關閉,但是調用時報了這個錯   解決辦法,添加如下配置: feign.hystrix.enabled=true 重啓服務,ok,降級驗證成功。 原

原创 SpringBoot項目部署相關普及

SpringBoot項目部署相關普及 現在的SpringBoot項目多采用maven複合工程的結構進行搭建,當我們需要在本地打包的時候執行mvn clean package就可以在各個子模塊的target目錄生成jar包(不管此子

原创 SpringBoot程序,jar包後臺運行

SpringBoot程序,jar包後臺運行 通常讓jar後臺運行有以下幾種方式,本文主要通過IDEA實現,後續再補充: 製作jar包通常通過mvn clean package命令實現,在target目錄下會有jar包。 使

原创 java與mysql對應數據類型

java與mysql對應數據類型 通常,任何MySQL數據類型都可以轉換爲java.lang.String,並且任何數字類型都可以轉換爲任何Java數字類型,但可能會出現舍入,溢出或精度損失。 MySQL和Java數據類型之間

原创 python學習記錄

Python學習 Mac退出命令行模式control+D 基本數據類型 進制轉換 0b表示二進制 0o表示八進制 0x表示十六進制 >>> 0b10 2 >>> 0o10 8 >>> 0x10 16 number類型

原创 fastjson:default constructor not found. class(JSON反序列化需要構造函數)

先說明原因及可能出現的問題:JSON反序列化需要構造函數,注意有時候protect訪問類型有時候並不能滿足創建對象。   說明如下:   正常開發中都是使用public ,或者是默認無參構造,也是public的。   但是卻難以避免某些調