- 博客(14)
- 收藏
- 关注
原创 合并两个集合,如果key相同则value合并去重
合并两个集合,如果key相同则value合并去重直接上代码public static void mergeMap(){ Map<String, Set<String>> a = new HashMap(); a.put("A", new HashSet<>(Arrays.asList("1"))); Map<String, Set<String>> b = new HashMap();
2022-04-21 10:15:00
231
原创 記錄一些自己常用的腳本
重啟腳本(按文件名)source /etc/profileps -ef |grep ****-3.2.0-SNAPSHOT.jar |grep -v grep | awk '{print $2}' | xargs kill -15echo 'stop success,waiting restart'sleep 7scd /****/****/**nohup java -jar ****-3.2.0-SNAPSHOT.jar >/dev/null 2>&1 &ech
2021-07-16 10:49:52
91
原创 Log4j2配置使用
1.导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId></dependency>2.在resources下导入log4j2-spring.xml配置文件<?xml version="1.0" encoding="UTF-8"?><!
2021-06-09 17:07:50
176
原创 cron表達式每五十分鐘執行一次
看到每五十分鐘執行一次,第一反應應該是 cron = "00 50 * * * ? "其實不然,如此設定後我們會發現程序執行頻率為:16:50:0017:50:0018:50:0019:50:0020:50:00看起來每小時開始時都會重新計算時長。下面直接給出解決方案:隔50分鐘執行一次50 * 6 = 300 = 5 h由此可知需要添加6個cron表達式,間隔5個小時@Scheduled(cron = "10 50 0/5 * * ?")@Scheduled(cron = "
2021-05-08 15:58:30
2128
原创 RabbitMQ SimpleMessageListenerContainer用法
消息接收部分代碼:@RabbitListenerpublic class Receiver { @Autowired ConnectionFactoryConf conf; public static final String QUEUE_A = "Q-Message"; @Bean public Queue queue() { return new Queue(QUEUE_A, true); // QUEUE name } @Bean @RabbitHandler pub
2021-04-10 13:30:40
1095
转载 ORACLE獲取上個月第一個和最後一天
select trunc(add_months(sysdate,-1),‘mm’) first_day,last_day(add_months(sysdate,-1)) last_day from dual;
2021-04-08 08:45:48
899
原创 Thread.sleep(0)的作用
偶然看見了Thread.sleep(0),就搜了一些資料來看,下面簡單記錄一下,如有誤解還請指正。Windows 是搶佔式操作系統,簡單說就是,當一個進程得到了CPU時間,只有它執行完任務,放棄CPU,CPU才會篩選下一個獲得CPU的任務。而篩選的條件就是優先級,那麼假如有A B C 三個任務,A的優先級超級大,那麼就A有可能 一直持有CPU。所以 sleep(0)的作用就是 ‘觸發操作系統立刻重新進行一次CPU競爭’,以重新選擇任務獲取CPU。...
2021-04-06 17:19:10
126
原创 API接口參數校驗
Controller層代碼@PostMapping(value = "/message") // http://localhost/message ResponseEntity<String> post(@RequestBody ApiRequ apiRequ) { ValidationResult result = ValidationUtils.validateEntity(apiRequ); boolean isError = result.isHasErrors
2021-03-25 14:59:57
159
原创 API接口冪等性實現
簡單思路提供一個生成隨機數的接口,隨機數保證全局唯一。調用接口時帶入隨機數。第一次調用接口,業務處理成功後,將隨機數作為Key,處理結果作為Value,存入Redis,同時設置過期時長。第二次調用,查詢Redis,如果Key存在,則證明是重複提交,返回報錯。...
2021-03-25 14:02:29
79
原创 ElementUI 樣式修改不生效
使用ElementUI,做輸入框的時候,想將輸入框也修改為圓角框,但是修改CSS後 保存不生效解決方法:在Style中加入.el-input >>> .el-input__inner {border-radius:15px}因為scoped 會阻止我們做樣式修改,所以需要使用 >>> 做樣式穿透。...
2020-05-26 14:30:05
347
原创 ElementUI 表格手風琴展開 ,將變量作為屬性值
前幾天在用ElementUI時,做表格單行手風琴展開時,遇到一個問題,點擊‘查看詳情’,本行展開顯示詳細數據,點擊其他行,其他行展開,本行收起。<el-table-column label="操作" width="100" align="center" fixed="right" :key="Math.random()"> <template slot-scope="scope"> <el-button type="text" @click="t
2020-05-26 08:23:54
160
原创 Form表單中Get和Post方法
Form表單中Get和Post方法最近在修改一個Web項目,在做下載功能的時候遇到一個問題,過程如下:1.用戶選擇要下載的數據行;2.然後通過submit 將form表單中要下載的訂單號傳到後台,後台再根據訂單號去DB中查詢,生成Excel。在實際的導出過程中,單純的導出1 個訂單 2 個訂單 10個訂單都沒有問題,但是只要導出上百個訂單的數據,Chrome就會報錯, 該頁面無法正常運...
2020-04-13 09:58:30
209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人