原创 idea正則替換

替換快捷鍵 ctrl+r idea 正則替換 1、替換demo 原: private String period_nos; 目標 @SerializedName("period_nos") private String period_n

原创 spring的BeanUtils屬性copy

1、使用 BeanUtils.copyProperties將一個對象的屬性copy到另外一個對象中。 2、copy的原理是獲取需要copy屬性的屬性描述器(PropertyDescriptor),獲取目標屬性的PropertyDescr

原创 延遲調度實現

很多時候我們想把事件在某些事件之後執行 如:提交失敗的數據每隔一些時間段執行一次(1min,30min,2h) 如:訂單下單沒有付款,第1天,第3天發短信提示 一、這就需要延遲調度實現,本文介紹兩種方式 1、使用消息中間件rabbitmq

原创 enum枚舉類valueOf("name")當name不存在的時會拋出參數異常

1、通過枚舉類名獲取枚舉類 KANoticeType kaNoticeType = KANoticeType.valueOf("ss"); System.out.println(kaNoticeType == null)

原创 JDK解壓安裝jar

java -jar xxx.jar

原创 一個賬號某一時刻只能在一處登陸

一個賬號禁止多人使用,如果前一個人登陸了賬號A,那麼另一個人用賬號A登陸將會把前一個人擠掉下線。廢話多說,上菜   1.定義一個全局線程安全變量 存放用戶最後登陸時間 2.用戶登陸時,將用戶登陸時間loginTime存在map中(可以用C

原创 Gson、fastJson、jackJson基本應用

主要介紹Gson,jackJson,fastJson等用法   一、gson https://blog.csdn.net/styhm/article/details/103096774 二、fastJsonhttps://blog.csd

原创 冒泡排序

一.什麼是冒泡排序 1.不斷比較兩個相鄰元素,將大的往後或者往前排,就像水裏的泡泡一樣,越往後越接近水面泡泡體積越大,由此得名. 用圖來說明: 冒泡排序 2.用java代碼實現冒泡排序 // ================

原创 插入排序

插入排序,把數組從第一個元素開始,每往後一個,將後一個元素插入到前面,使得前面的是序的. 給定無序數組如下: 把數組的首元素5作爲有序區,此時有序區只有這一個元素: 第一輪 讓元素8和有序區的元素依次比較。 8>5,所以元素8和元素5

原创 rabbitmq學習及簡單運用

前言 本文結合springboot學習rabbitmq(springboot版本2.2.2) demo地址:https://github.com/foxiaotao/springboot-rabbitmq-demo rabbitmq就是生

原创 rabbitmq 安裝

Rabbit MQ 是建立在強大的Erlang OTP平臺上,因此安裝Rabbit MQ的前提是安裝Erlang。通過下面兩個連接下載安裝3.2.3 版本: 下載並安裝 Eralng OTP For Windows (vR16B03)

原创 tomcat開機啓動

綠色版tomcat在配置好Java環境以後直接運行bin下面的startup.bat就能夠正常啓動,但是在客戶這裏很多時候都需要tomcat開機自動啓動。下面簡單介紹一如何在windows下面開機自動啓動。       首先、在設置tom

原创 快速排序

一.原理 快速排序:幹說原理 先從數組中選出一個值,作爲權重temp,然後從數組最右邊high(其中一邊都行)開始,向左邊遍歷(記最左邊爲low) 如果arr[high]比temp大,那麼不管,high繼續向左移動 如果arr[high]

原创 選擇排序

爲什麼叫選擇排序:就是先選擇出最小的放前邊(最大放後邊) 選擇排序,和冒泡排序一樣,還是雙層循環 用內層for選擇出最小,然後把最小交換到最前,只需要交換一次. 原數組:[5, 8, 6, 3, 9, 2, 1, 7] 第0輪[] - [

原创 HashMap 解析

HashMap原理解析 1、HashMap: 繼承於AbstractMap,實現了Map、Cloneable、java.io.Serializable接口。 2、HashMap的結構 是散列分佈存儲的,通過key/value結構實現。其中