原创 數據抽取 - 去除mysql的換行或者回車

文章目錄1. 問題2. 解決 1. 問題 因爲業務有些情況是需要用戶手動輸入信息的, 這個給用戶的權限非常大, 裏面什麼特殊字符都是有可能包含進去的, 如果包含換行符 就會造成一行變成兩行, 這中問題怎麼避免呢? 2. 解決 我們

原创 Mysql 取隨機值

select * from users where userid >= ((select max(userid) from users)-(select min(userid) from users)) * rand() +

原创 Redis/Jedis報錯

文章目錄1. 無法從連接池獲取到Jedis連接1.1 異常堆棧1.2 異常描述1.2.1 連接泄露1.2.2 業務併發量大,maxTotal確實設置小了1.2.3 Jedis連接還的太慢1.2.4 其他問題1.3 解決方法2. 客

原创 Java8實戰(Java8 in Action)讀書筆記

文章目錄1. 爲什麼要關心java8 1. 爲什麼要關心java8

原创 Redis集羣 和 一致性hash算法

文章目錄1. redis集羣簡介2. redis集羣分片3. redis集羣數據遷移4. redis集羣主從複製模型5. redis集羣的一致性保證6. 一致性hash算法 有些內容是網上找來的, 有些是自己的理解, 在這裏進行下

原创 JVM - 01 類加載器

文章目錄1. 類加載2. 類加載器3. java虛擬機的聲明週期4. 類的加載 連接 初始化5. 類的使用 卸載 1. 類加載 在java代碼中, 類或者說類型\color{red}{類或者說類型}類或者說類型的加載連接初始化\

原创 SQL讓某一個值一直放在最後一行

文章目錄1. 需求2. 解決2.1 方式一 排序2.2 方式二 合併 1. 需求 今天做報表,產品側覺得total的位置應該放在最下面, 亂放不是很好看 就像下面: 2. 解決 2.1 方式一 排序 select * from

原创 設計模式學習筆記18 - Java版之觀察者模式

文章目錄1. 天氣預報需求2. 傳統方案2.1 代碼2.2 分析3. 觀察者模式3.1 原理3.1.1 Subject {登記註冊、移除和通知}3.1.2 Observer {接收輸入}3.1.3 總結3.2 觀察者模式解決天氣預

原创 設計模式學習筆記23 - Java版之策略模式

文章目錄1. 需求2. 傳統方案2.1 方案2.2 分析3. 策略模式3.1 基本介紹3.2 原理類圖3.3 解決需求3.4 細節 1. 需求 編寫鴨子項目,具體要求如下 有各種鴨子(比如 野鴨、北京鴨、水鴨等, 鴨子有各種行爲

原创 設計模式學習筆記19 - Java版之中介者模式

文章目錄1. 需求2. 傳統方案2.1 方案2.2 分析3. 中介者模式3.1 基本介紹3.2 原理類圖3.3 解決需求3.3.1 原理類圖3.3.2 代碼3.4 細節 1. 需求 智能家庭包括各種設備,鬧鐘、咖啡機、電視機、窗

原创 設計模式學習筆記24 - Java版之職責鏈模式

文章目錄1. 需求2. 傳統方案2.1 方案2.2 分析3. 職責鏈模式3.1 基本介紹3.2 原理類圖3.3 解決OA審批問題3.4 細節 1. 需求 學校OA系統的採購審批項目:需求是 採購員採購教學器材 如果金額 小於等於

原创 SpringBoot加上@Data註解 get/set方法不起作用

文章目錄1. 原因2. 解決 1. 原因 需要下載插件 2. 解決

原创 設計模式學習筆記16 - Java版之訪問者模式

文章目錄1. 歌手評分需求2. 傳統方案分析2.1 方案2.2 分析3. 訪問者模式3.1 基本介紹3.2 解決歌手評分 1. 歌手評分需求 將觀衆分爲男人和女人,對歌手進行測評,當看完某個歌手錶演後,得到他們對該歌手不同的評價

原创 設計模式學習筆記14 - Java版之模板模式

文章目錄1. 豆漿製作問題2. 模板模式2.1 基本介紹2.2 原理類圖2.3 解決豆漿製作問題2.4 鉤子方法2.5 細節 1. 豆漿製作問題 製作豆漿的流程 選材—>添加配料—>浸泡—>放到豆漿機打碎 通過添加不同的配料,可

原创 設計模式學習筆記13 - Java版之代理模式

文章目錄1. 代理模式1.1 基本介紹 1. 代理模式 1.1 基本介紹 代理模式:爲一個對象提供一個替身,以控制對這個對象的訪問。即通過代理對象訪問目標對象.這樣做的好處是:可以在目標對象實現的基礎上,增強額外的功能操作,即擴