原创 springboot aop 自定義切面編程

springboot aop 自定義切面編程     本文結合springboot,實現切面編程。   @Before 前置通知:在某連接點(JoinPoint)之前執行的通知, 但這個通知不能阻止連接點前的執行。   @After 後

原创 mysql 加序號以及成績單排名的幾種實現方式

首先   我們新建一個表,表信息如下: CREATE TABLE `report` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id', `score` in

原创 Mybatis 通用Mapper、逆向生成、PageHelper分頁插件使用

注意:   本文是在springboot整合mybatis的基礎下 進行延伸的。 mybatis 集成springboot 就不說了,下面講一下,由於mybatis的mapper以及 實體類 如果要手寫的話,準備工作會很繁雜,由此,介紹一

原创 分佈式鎖? 來看下redis怎麼做的

重點講redis 分佈式鎖,後兩種持續更新中。。。 鎖:         當在單進程系統中,用到多線程時,多個線程改變一個變量,這時候,需要對變量或者代碼塊進行同步,避免多線程引發的線程不安全問題,即數據不一致。而同步的本質就是加鎖,目的

原创 springboot 配置攔截器

spring boot 配置攔截器   springboot配置攔截器非常簡單,首先新建一個自定義的攔截器類,並實現 HandlerInterceptor接口,重寫三個方法; public class MyInterceptor imp

原创 mysql 成績單排名的幾種實現方式

首先   我們新建一個表,表信息如下: CREATE TABLE `report` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id', `score` in

原创 設計模式之策略模式

定義:        策略模式定義了一系列算法,並將每一個算法封裝起來,而且使他們可以相互替換,讓算法獨立於使用它的客戶而獨立變化。 結構:       策略接口角色(Strategy):定義所有支持的算法的公共接口       具體策

原创 深入理解Map之HashMap

map 主要有四個實現類:       HashMap、Hashtable、LinkedHashMap、TreeMap LinkedHashMap: 有序,按照順序插入數據,根據Iterator遍歷時,先插的先得到。 TreeMap:

原创 Intellij IDEA 配置Jetty多個端口

開發十年,就只剩下這套架構體系了! >>>    之前都是用Tomcat這個容器,後來做的項目需要用到jetty,於是就在IDEA上配置了Jetty,但是後來我發現Jetty並不像我以往使用tomcat時可以配置多個端口用來部署不

原创 深入理解單例模式

單例模式:保證一個類僅有一個實例,並提供一個訪問它的全局訪問點。 解決的問題:一個全局使用的類,頻繁的創建和銷燬。 1.   餓漢式單例(立即加載) // 餓漢式單例 public class Singleton1 { // 私

原创 過濾器和攔截器的區別

項目中會用到過濾器(Filter)和攔截器(Interceptor)。 首先看一下這兩者之間的包含關係: 如上圖所示,二者之間的觸發時機不同: 執行順序爲: 過濾前-攔截前-action執行-攔截後-過濾後   1.    過濾器: 過

原创 Linux項目部署 部分簡單命令

tomcat:        啓動  ./startup.sh    bin目錄下    關閉  ./shutdown.sh   bin目錄下    查看日誌   tail -f catalina.out   logs目錄下 查看服務: 

原创 Mybatis 通用Mapper、逆向生成、分頁插件使用

注意:   本文是在springboot整合mybatis的基礎下 進行延伸的。 mybatis 集成springboot 就不說了,下面講一下,由於mybatis的mapper以及 實體類 如果要手寫的話,準備工作會很繁雜,由此,介紹一

原创 分佈式鎖三種實現方式

重點講redis 分佈式鎖,後兩種持續更新中。。。 鎖:         當在單進程系統中,用到多線程時,多個線程改變一個變量,這時候,需要對變量或者代碼塊進行同步,避免多線程引發的線程不安全問題,即數據不一致。而同步的本質就是加鎖,目的

原创 Git 在idea中的分支操作

剛來新公司,初來乍到,最怕的就是提交代碼失誤,把遠程的代碼給誤刪誤操作了。以前用過Git,但並沒有用分支,由於一個項目,可能會有多個人來維護,所以Git 分支來管理代碼,每個人在自己的分支上,操作代碼,既避免了每次提交都會有衝突,又能更合