原创 天啦擼,甩鍋不成,程序員只好含淚修復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