原创 Spring Aop的底層原理之Cglib動態代理

Spring Aop是使用動態代理技術動態的生成目標對象的代理對象完成對目標方法增強的,要徹底理解Spring Aop就需要先理解動態代理,動態代理分爲兩種jdk動態代理和cglib動態代理Jdk動態代理:針對的是實現了接口的目標類,它使用

原创 Spring AOP解決了面向對象不能解決的什麼問題

Spring AOP是Spring的三大基石之一它究竟解決了什麼痛點能獲如此殊榮?Java在面向對象的世界裏無限風光,oop成就了無數經典的軟件,它讓我們的軟件更健壯,更易於維護,但是程序猿對軟件的質量追求是永無止境的,oop對於業務的抽象

原创 Spring Security七:授權

授權的方式包括web授權和方法授權,web授權是通過url攔截進行授權,方法授權是通過方法攔截進行授權,他們都會調用accessDecisionManager進行授權決策,若爲web授權則攔截器爲:FilterSecurityIntecep

原创 Spring Security五:Spring security原理

Spring security可以進行認證和授權,認證和授權需要針對每一個請求,所以這個功能,可以用過濾器來實現,spring security正是通過一系列過濾器來實現認證和授權功能的。我們來看看其中幾個比較重要的過濾器,類和接口。1.1

原创 SpringSecurity四:Springboot集成SpringSecurity

Spring security也是spring家族中的一員,使用spring boot集成spring security非常的方便,下面就通過一個例子來講解一下如何在spring boot中集成spring security1.1  創建m

原创 SpringSecurity三:SpringSecurity介紹

Spring Security是企業中使用廣泛的認證授權框架,它也是spring家族中的一員,特別是它和spring boot結合開發非常的簡單,能夠極大的提高我們的生產力1  創建一個mavean工程:SpringSecurity022 

原创 SpringSecurity一:認證和授權

什麼是認證?認證就是取得合法身份,比如京東需要用戶登錄以後才能才能下訂單,這裏的登錄就是認證。登錄成功以後就具有了合法身份可以繼續進行下一步的操作。常用的認證方式常用的認證方式有基於session的認證和基於token的認證。先來看一下基於

原创 Spring Security二:Session的認證方式

下面來通過一個實例講解Session認證的方式創建工程:  引入依賴:<dependencies>     <dependency>         <groupId>org.springframework</groupId>    

原创 Spring boot自動配置原理

springboot和ssm之間最大的區別就在於它的自動配置,springboot自動配置原理也是springboot的精髓,可以說掌握了它就掌握了springboot的90%,便可以遊刃有餘的使用springboot,我來說說spring

原创 MySql優化之前期探索

一個系統中數據庫往往會成爲性能瓶頸,在開發階段更多考慮的可能是功能的完成,隨着系統的投入使用,數據量越來越大,sql語句查詢速度慢的問題就會被凸顯出來。對於一個有sql語句性能爲題的系統,如何找出問題,解決問題,就是下面要探討的內容:1. 

原创 HashSet的原理

我們先看一下HashSet和TreeSet在整個集合框架中的位置。他們都實現了Set接口。他們之間的區別是HashSet不能保證元素的順序,TreeSet中的元素可以按照某個順序排列。他們的元素都不能重複。先來看一下HashSet: pub

原创 適配器模式

話說有一個培訓機構做了一個管理系統,裏面有一個教師類,教師類中有講課的方法。實現教師類和其接口Public interface Iteach{       Void teach ();}Public class Teacher implem

原创 #IT明星不是夢#代理模式原來這麼簡單

如果不懂動態代理就無法深入理解當下最流行的諸多框架的原理,如spring。如果不懂動態代理大廠的offer很可能和你插肩而過。要理解動態代理首先要理解代理模式什麼是代理模式?有一個打印機的類public class Printer {   

原创 Spring事務傳播行爲

假如有兩個方法A和B,A調用B,這兩個方法上都加了事物,究竟使用哪個事物?Public void A(){          B();}這就是spring事物傳播行爲要解決的問題。 在spring中有七種事務傳播行爲。簡單介紹一下這七種方式

原创 #IT明星不是夢#HashMap的底層原理

HashMap的底層原理面試必考題。爲什麼面試官如此青睞這道題?HashMap裏面涉及了很多的知識點,可以比較全面考察面試者的基本功,想要拿到一個好offer,這是一個邁不過的坎,接下來我用最通俗易懂的語言帶着大家揭開HashMap的神祕面