# 背景 spring mvc作為優(yōu)秀的web框架,從2003年問世(根據(jù)changelog)到現(xiàn)在已經(jīng)經(jīng)歷了21年。springframework框架里,web相關(guān)的類從1...
# 背景 spring mvc作為優(yōu)秀的web框架,從2003年問世(根據(jù)changelog)到現(xiàn)在已經(jīng)經(jīng)歷了21年。springframework框架里,web相關(guān)的類從1...
登錄態(tài)存儲形式 使用Spring Security框架,用戶認(rèn)證成功后的用戶信息會放在Authentication 對象的Principal中。Authentication ...
框架介紹 Spring Security是Spring全家桶的成員,官方對它的介紹是: 從介紹里可以看出,Spring Security是一個可定制擴展的框架,它主要提供了身...
前后端分離模式是指由前端控制頁面路由,后端接口也不再返回html數(shù)據(jù),而是直接返回業(yè)務(wù)數(shù)據(jù),數(shù)據(jù)一般是JSON格式。 Spring Security存在的問題 Spring ...
3月23日,OpenAI官方發(fā)布了一則公告,宣告ChatGPT已經(jīng)支持了插件功能,現(xiàn)在處于內(nèi)測階段。插件的意義不僅僅在于功能的擴展,它直接讓ChatGTP擁有了聯(lián)網(wǎng)的能力!簡...
1. 背景 插件體系是IDEA的精髓,插件市場里擁有無數(shù)開發(fā)者提交的插件,這讓IDEA擁有了成長的能力。下面我通過一個例子,介紹插件創(chuàng)建、調(diào)試和發(fā)布的完整過程。 2. 開發(fā)步...
@一條咸魚_5de3 感謝指教,我描述有誤
為什么說SPI打破雙親委派機制簡單介紹ClassLoader的雙親委派機制: java類通過Classloader加載,系統(tǒng)默認(rèn)的3個Classloader之間有引用關(guān)系,AppClassLoader的p...
@尛丶銘_b608 感謝指教,我描述有誤
為什么說SPI打破雙親委派機制簡單介紹ClassLoader的雙親委派機制: java類通過Classloader加載,系統(tǒng)默認(rèn)的3個Classloader之間有引用關(guān)系,AppClassLoader的p...
我們在聽演講時,會不自覺地把聽到的片段,以一定的邏輯順序關(guān)聯(lián)起來,試圖找到他人的觀點。作為演講者,沒有條理的表達(dá)明顯會加重聽眾的理解難度。所以,有什么好的方式能讓我們表達(dá)得更...
問題現(xiàn)象 使用Junit4.12寫單測的時候,通過IDEA運行單測用例,錯誤:提示包org.junit不存在。代碼也沒標(biāo)紅,點擊可以跳轉(zhuǎn)到類定義。 定位 通過mvn denp...
大家應(yīng)該都了解Spring AOP有兩種實現(xiàn)方式,Jdk Proxy和Cglib。默認(rèn)情況下,如果類實現(xiàn)了接口,則用JDK動態(tài)代理;如果類沒有實現(xiàn)接口,則用Cglib進(jìn)行代理...
https://github.com/imsingle/mockito-doc-zh/blob/master/README.md
原文 https://www.linkedin.com/pulse/mockito-vs-powermock-opinionated-dogmatic-static-mock...
如果調(diào)map.put()方法應(yīng)該會產(chǎn)生覆蓋,不會出現(xiàn)重復(fù)key,查看源碼發(fā)現(xiàn)是調(diào)用map.merge(key, value, mergeFunction)把元素放入map里,...
synchronized是jdk原生提供的鎖,底層由偏向鎖、輕量級和重量級鎖來回切換實現(xiàn)。偏向鎖并不算鎖,它在對象頭中直接記錄偏向線程ID,認(rèn)為不會發(fā)生鎖競爭。輕量級是通過C...
ReentrantLock實現(xiàn)了Lock接口,提供了lock、trylock、unlock等方法。這些方法通過AQS同步器來管理鎖狀態(tài),實現(xiàn)加鎖和解鎖。ReentrantLo...
Semaphore 依據(jù)同步器的共享計數(shù)器模式,先設(shè)置計數(shù)器為5,線程調(diào)用acquire方法申請許可數(shù)量,申請成功計數(shù)器-n個許可數(shù),失敗則阻塞等待。當(dāng)用完鎖后要調(diào)用rele...
HashMap是不是線程安全? 不是線程安全的。 為什么不安全? 線程不安全的兩個添加是,數(shù)據(jù)可共享、可修改。HashMap底層是用Node[]數(shù)組來存儲元素,滿足可共享和可...
數(shù)據(jù)庫事務(wù)具有ACID四個特性,即原子性、一致性、隔離性和持久性。 原子性指事務(wù)在commit之前要么全部成功,要么全部失敗回滾,不能出現(xiàn)成功一半的情況。A給B轉(zhuǎn)賬,A扣掉1...