原创 @Async,@EnableAsync,AsyncConfigurer 自定義線程池

1. @Async 在spring中,可以通過@EnableAsync + @Async兩個註解非常快捷的實現異步。步驟如下: 啓動類加上: @EnableAsync註解 並且在service上加上@Async註解 @SpringBoo

原创 SpringAOP的五種通知的配置及使用

如何配置及使用Spring攔截器(通知) 1.Spring有五種通知類型本文着重講述3中:前置通知,後置通知,環繞通知。 2.前置通知:在運行目標方法之前運行。 2.1:前置通知的配置:第一步:新建一個類,實現MethodBeforeAd

原创 動態代理+註解實現HTTP接口RPC調用

項目裏面經常會調用一些三方系統的接口,相信大多數的解決方法就是百度一個httpclient的工具類,藉助httpclientutil工具類來實現。例如這樣子: /** * Https請求發送方法 * application/x-

原创 Redis手記之數據類型

1.前言 一直以爲自己會redis,但是從沒有系統的學過,對於redis的理解還是隻停留在set key、get key這些基礎的命令上。現在查漏補缺,重新學習一遍,增加一下對redis的瞭解。 2.Redis的key redis的key

原创 Redis手記之事務

1.事務 redis的事務是一個或者多個redis命令組成的批處理,當這多個命令中出現一條命令執行失敗的時候,其他的命令依舊會照樣執行,redis的事務並不具有原子性。當一個redis事務在執行的時候,新進來的redis命令不會插入到re

原创 spring @validated校驗,分組校驗,自定義校驗

嚴謹的接口是必須要有參數校驗的,迴避掉一些不合理的請求。但是校驗邏輯和正常業務邏輯摻雜在一起,固然能完成校驗需求,但是在實現方式上卻不那麼優雅。比如現在有一個user註冊接口: 1.直男癌一般的校驗 @PostMapping("/use

原创 通俗易懂的適配器模式

適配器:在不改動以前接口代碼或者沒辦法更改以前接口代碼的情況下,讓以前的接口適用新的需求。 個人理解:適配器模式並不是設計框架的模式,而是一種萬不得已的補救措施,是在沒有辦法情況下采用的。條件允許的情況下,還是應該重構,而不是使用適配器去

原创 linux 定時執行shell腳本,kill -9 CPU過高進程,java語言實現

公司測試服務器被人抓去挖礦了,CPU直接飆升到600%,700%。這個挖礦病毒特別難搞,找了公司的linux大神來處理,他說要重裝系統。但是測試服務器上禪道,jenkins,jdk,mysql,maven,git。。。一大堆亂七八糟的東西

原创 Jvm內存模型和JMM模型結構圖

  畫的不對或者是理解不對的地方請指出。 源文件1:https://www.processon.com/view/link/5e9870bd637689282f6d4b04 源文件2:https://www.processon.com/v

原创 spring @validated校驗,分組校驗,自定義校驗註解

嚴謹的接口是必須要有參數校驗的,迴避掉一些不合理的請求。但是校驗邏輯和正常業務邏輯摻雜在一起,固然能完成校驗需求,但是在實現方式上卻不那麼優雅。比如現在有一個user註冊接口: 1.直男癌一般的校驗 @PostMapping("/use

原创 修改maven的鏡像倉庫,提高下載jar包的速度

  相信很多人都因maven的下載jar的速度過慢,而耽誤很多時間。速度慢究其原因就是因爲很多資源都是國外的,我們只要將鏡像倉庫改爲國內的,就可以提高下載速度。具體的步驟如下: 1. 找到maven的conf目錄下的settings.xm

原创 Spring註解的使用

1.使用Spring註解需要在applicationContextx.xml   加入此標籤<context:component-scan base-package="com.bjsxt"></context:component-scan

原创 Spring事務管理器的配置和使用

                                  Spring事務管理器的配置和使用 1.爲什麼要配置spring事務管理器。 在將spring和hibernate結合之後,我們需要將事務管理交給spring管理。以保證

原创 關於Maven的Missing artifact解決方案

1.現象描述:maven的pom文件引入依賴的時候,報出Missing artifact 如圖:。 2.問題原因:由於一些網絡等未知原因,導致從中央倉庫下載jar包的時候,並沒有下載下來真正的jar , 圖1:本地倉庫正常的jar。 圖2

原创 SpringBoot搭建(框架搭建-->請求測試-->數據庫操作(事務))

1.框架搭建。        採用的開發工具是IntelliJ IDEA 2017.3.4 x64。 (1).File --> New Project --> Spring Initializr,如圖下所示: (2).填寫maven的座