原创 百度echart resize的坑

需求:根據數據量的大小,動態調整echart柱形圖的寬度。 實現構想:根據數據的size調整div的大小,然後調用echart對象的resize方法重置柱狀圖的寬度: // 圖的大小動態自動調整

原创 log4j2 記錄本機ip

一種簡單的記錄本機ip到log4j2中的方法: 1、項目啓動的時候獲取本機ip,保存到System變量中: /** * 獲得本機的內網地址(String) */ private String getL

原创 Spring boot 啓動之後,執行某些初始化的幾種方法

直接上代碼: @Configuration public class SampleWebCommonConfig { // 系統啓動之後,如果需要初始化的某些東東,幾種不同的方法: // 1 @PostCons

原创 java執行windows、shell命令

Java中調用windows命令,可以一次性執行多個命令。稍微改一下,也可以執行Linux l命令或shell腳本。 public class RuntimeTask { public static void main(String[

原创 隨機驗證碼生成(生成一個含有n位隨機數字的字符串)

一種簡單地生成隨機驗證碼的方法: public class RandomUtils { private static ThreadLocalRandom getRandom() { return ThreadLocalRandom.

原创 使用spring-boot-admin對spring-boot服務進行監控

spring-boot-admin,簡稱SBA,是一個針對spring-boot的actuator接口進行UI美化封裝的監控工具。他可以:在列表中瀏覽所有被監控spring-boot項目的基本信息,詳細的Health信息、內存信息、JVM

原创 Chrome瀏覽器 + SwitchyOmega插件 + SecureCRT 實現牆外或內網http訪問

使用情景: 有海外主機,想利用該主機訪問牆外網站的;機房只提供一個ssh入口,想訪問內網中的其他機器的(比如Tomcat admin頁面); 工具: Chrome瀏覽器SwitchyOmega插件SecureCRT 步驟: 1、Sec

原创 spring-data-mongodb 配置和使用多個 mongoTemplate

有時候需要使用多個mongoTemplate訪問兩個不同的mongodb實例,此時(在spring-boot的情況下)無法使用默認配置,只能手動配了。 1、引入依賴(以spring-boot爲例) <dependency> <gro

原创 創建ExecutorService並行處理任務,導致內存不足

利用ExecutorService創建的線程池並行地處理任務,可以節省總的等待時間(總等待時間等於耗時最多的那個任務的耗時)。不過線程池不會被自動地釋放。所以要麼創建一次線程池之後重複地使用,要麼每次使用完之後顯式地釋放掉。不然的話最終會

原创 Java從一個連續的自然數區間中,隨機獲取幾個數(這幾個數是固定的,一種抽獎算法及節省空間地保存結果)

場景: 有一萬人參加抽獎,需要抽取1000箇中獎者。可以只保存四個數,而無需保存1000個數。 代碼: /** * 返回一個n個數的數組,範圍在[min, max]之間 * 可用於生成固定值的隨機數組:只要四個參數相同,就可以獲

原创 MongoTemplate使用Cursor處理大數量的數據

對於數據量巨大的情況下,使用mongoTemplate.find()方法返回一個列表,如果不分頁的話恐怕比較麻煩。mongoTemplate提供了另外一種方法,使用遊標逐個獲取數據,同時可以指定只獲取哪些域,而不是全部獲取回來。 例子如

原创 創建基於Spring Clould的服務提供者

簡單幾步,創建spring-boot微服務提供者。假設要創建一個user服務: 1、引入依賴(pom.xml): <dependencies> <dependency> <groupId>org.springframewor

原创 簡單方便的api接口測試工具:Chrome瀏覽器插件postman

Postman可以用來方便地測試自己的api接口,全球已經有幾萬家公司幾百萬人在使用。具體的官方介紹: Postman makes API development faster, easier, and

原创 spring-boot @Async 的使用、自定義Executor的配置方法

簡單幾步,實現異步新線程調用。 1、在主類中添加@EnableAsync註解: @SpringBootApplication @EnableScheduling @EnableAsync public class MySpringBo

原创 Apache HttpClient 資源釋放、請求超時,導致線程池用光、內存不足

Apache HttpClient,據說很強大,可以支持峯值一秒7萬以上的請求。不過需要注意一些資源釋放和超時處理的問題。 問題1:線程資源無法釋放,最終導致內存不足、或線程池被用光。 問題代碼: private static Http