原创 天啦擼,甩鍋不成,程序員只好含淚修復bug
1. 前言 最近項目有個需求:一個內部派單系統,同事反饋:來一個活兒系統就立馬派給我,我的工作永無結束之日。程序員小哥們能不能在系統控制每日派單上限,每日派單超過這個上限就別分給我了,我想早點下班偶遇我未來的女朋友。嚶嚶嚶… “年
原创 mongoTemplate查詢指定字段(spring-data-mongodb:2.1.3.RELEASE)
/** * @param id id * @param fields 要查詢的字段 * @return */ public InfoSupplementEntity fin
原创 MyBatis-Plus公共字段自動填充無效排查
目錄 前言 MetaObjectHandler配置 entity字段註解 復現 原因 如何解決 但有疑問 前言 公司系統,mybatis-plus(v3.1.0)配置了MetaObjectHandler公共字段自動填充,一直以
原创 回溯法小結,簡單一招鮮
回溯法小結1. 前言2. 思想3. 一招鮮框架4. 一個有意思的手錶問題 1. 前言 Leetcode上也就做了小10道回溯法題目,都是挑簡單/中等的題目做的。談不上幫大家深入此類題目解答,只是分享自己做題心得。 2. 思想 回
原创 Leetcode22——括號生成(回溯法)
Leetcode22——括號生成(回溯法)1. 寫在前面2. 回溯法基本思想3. 回溯法基本框架4. 題目描述5. 代碼6. 總結 1. 寫在前面 回溯[sù]:意思是逆着水流的方向走、逆水而行,逆流而上1。我一直讀成[shuò
原创 Java如何使用Label標識符
引言 在看線程池源碼時發現了一個奇怪的用法(java.util.concurrent.ThreadPoolExecutor#addWorker),疑問來了:break,continue都懂,但是這個後面還加個retry是啥意思,
原创 (完整版)springboot2.X整合shiro,實現shiro-redis分佈式session、用戶登錄和權限控制
公司新項目用的是shiro做權限控制,一直說寫一篇shiro的文章,一直拖着沒寫。馬上過年了, 這債該還了呀。。。 項目基於springboot(2.1.7.RELEASE) + mybatis-plus(3.2.0) + shiro-r
原创 完蛋,手寫RabbitMQ客戶連接池(channel池),spring版本太低的痛苦
前言: 維護公司項目,用的是JDK6 + spring2.5.6.SEC01,需求是實現一個rabbitmq客戶端發送消息的工具類。 太難了~非springboot項目,無法直接配置使用rabbitTemplate;版本太低不能也不敢修改
原创 聊聊JDK8之Optional解決NullPointerException
老早以前就聽說過Optional可以解決開發過程中的空指針異常,中途看過幾篇博客,但一直沒有下手的勇氣。5月底公司有個新項目開展,技術棧更新了許多,再加上看見新公司同事用到了JDK8的stream流操作集合,心裏也癢癢,就拿Opt
原创 Mybatis-Plus使用心得——小白給小白的入門筆記(SpringBoot2.X)
之前自己練手的時候用過Mybatis-Plus,但現在公司項目中也用到了,也還是記錄一下吧。也還是看官方參考文檔和代碼示例來的,Mybatis-Plus版本:3.1.0。使用到的有:邏輯刪除,樂觀鎖,自動填充,通用枚舉,代碼生成。 1.邏
原创 mongoTemplate查詢指定字段
/** * @param id id * @param fields 要查詢的字段 * @return */ public InfoSupplementEntity fin
原创 Maven推送本地jar包到遠程倉庫---nexus
前幾天在commons-tool工程下新建了幾個日期相關的公共方法,本地測試沒有問題,但到了小夥伴的電腦上,我新加的公共方法報錯,原因是沒有把commons-tool工程打包推上遠程倉庫。老大叫我推一下到遠程倉庫,啊?推遠程倉庫?怎麼推?
原创 SrpingBoot啓動類不添加@ComponentScan也能自動掃描
自己在學習SpringCloud時,遇到了上述疑問。學習視頻上沒有加@ComponentScan也能自動掃描註解,但公司同事加了@ComponentScan註解,問題:爲什麼SrpingBoot啓動類不添加@ComponentScan也能
原创 Memcached入門篇——Windows安裝及cmd操作(不涉及客戶端)
這兩天在學習使用Memcached,全程參考菜鳥教程——菜鳥教程,算是很基礎的入門篇吧。 首先安裝Memcached:分<=1.4.5版本以及>1.4.5版本。 >1.4.5版本: 既然入門,那就用最新的版本(截止至2019年5月8號,最
原创 Java隨機數Random,ThreadLocalRandom,SecureRandom,Math.random()
阿里巴巴JAVA開發手冊提到: . 【推薦】避免 Random 實例被多線程使用,雖然共享該實例是線程安全的,但會因競爭同一 seed 導致的性能下降。 說明:Random 實例包括 java.util.Random 的實例或者 Math