舊的Spring Security OAuth2停止維護已經有一段時間了,99%的Spring Cloud微服務專案還在使用這些舊的體系,嚴重青黃不接。很多同學都在尋找新的解決方案,甚至還有念念不忘密碼模式的。胖哥也在前面寫了一篇解決思路的文章。好像還是不過癮,今天看到這篇文章的同學有福了,問題將在 ......
2022-05-15 more可以手動從一個 Maven 專案進行搭建,后期也可以利用 Idea 工具直接從阿里云官網進行快捷搭建,網址為Aliyun Java Initializr,類似于 SpringBoot 的初始化向導 Spring Initializr。我們逐層進行演示 一、分布式環境搭建 1. 創建父級 Spring ......
2022-05-15 moreTomcat Tomcat官網:http://tomcat.apache.org/ 本次學習程序中使用 Tomcat8.xxx 配置系統環境 在系統環境中添加:CATALINA_BASE == D:\tomcat8 ; CATALINA_HOME == D:\tomcat8 ; 配置好后在path環 ......
2022-05-15 more本文主要介紹 CAS 客戶端的接入,使用到的軟體版本:JDK 1.8.0_191、Tomcat 8.5.76、SpringBoot 2.5.11、CAS 5.3.16、CAS Client 3.6.4。 1、服務端準備 這里假設服務端已經安裝完畢,地址為:http://127.0.0.1:8080/ ......
2022-05-15 more一、Spring事務使用 1.通過maven方式引入jar包 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.8</version> </dependency> <depe ......
2022-05-15 more還記得Java 16中的instanceof增強嗎? 通過下面這個例子再回憶一下: Map<String, Object> data = https://www.cnblogs.com/didispace/p/new HashMap<>(); data.put("key1", "aaa"); data.put("key2", 111); if (data.get("ke ......
2022-05-15 more一、ReentrantLock可重入鎖 可重入鎖ReentrantLock 是一個互斥鎖,即同一時間只有一個執行緒能夠獲取鎖定資源,執行鎖定范圍內的代碼。這一點與synchronized 關鍵字十分相似。其基本用法代碼如下: Lock lock = new ReentrantLock(); //實體化 ......
2022-05-15 more實踐是唯一的真理。 #變數 ##變數的定義 變數就是可以變化的量。 JAVA變數是程式中最基礎的程式單元,其要素包括變數名,變數型別及作用域。 寫程式要注意程式的可讀性 如圖所示,可以一行寫多個物件,但是不建議。 代碼也能使用Ctrl+F搜索,方便排錯。 ##注意事項: 每個變數都有型別,型別可以是 ......
2022-05-15 moremybatis層撰寫完畢后的專案目錄 1.右鍵SpringMVC2專案-》new-》Modual-》選擇maven專案(我的專案名為Study09_ssm),輸入模塊名,點擊Finish 2.第二部的操作就是將idea的基本運行環境搞定,包括:添加web支持,配置tomcat,配置project s ......
2022-05-15 more#型別轉換 由于java是強型別語言,所以在進行某些運算的時候,需要用到型別轉換。 低-->高指的是位元組大小,從小到大。 小數的優先級大于整數 數值進行型別轉換時不要讓資料溢位 由低到高可以直接轉換,無需額外代碼。 注意點: 1 不能對布林值進行轉換 2 不能把物件型別轉換為不相干的型別 3 在把高 ......
2022-05-15 more開發環境: SpringBoot: 2.6.5 SpringCloud: 2021.0.0 SpringCloudAlibaba: 2021.0.1.0 Nacos: 2.1.0 代碼: @Slf4j @Component public class MyInMemoryRouteDefinition ......
2022-05-15 more一、協調生產/消費的需求 本文內容主要想向大家介紹一下Lock結合Condition的使用方法,為了更好的理解Lock鎖與Condition鎖信號,我們來手寫一個ArrayBlockingQueue。 JDK實際上已經有這個類,基于Lock鎖與Condition鎖信號實作的,當然JDK實作代碼很復雜 ......
2022-05-15 more到目前為止,我們知道Spring創建Bean物件有5中方法,分別是: 使用FactoryBean的getObject方法創建 使用BeanPostProcessor的子介面InstantiationAwareBeanPostProcessor的postProcessBeforeInstantiati ......
2022-05-14 more轉自: http://www.java265.com/JavaProblem/202110/1361.html 下文筆者將講述java代碼生成UUID的方法分享,如下所示: UUID簡介 UUID(Universally Unique Identifier)英文單詞的縮寫,UUID產生的目的:讓分布 ......
2022-05-14 moreday1 Spring IOC 和 AOP 為內核 IOC inverse of control 控制反轉 AOP aspect oriented programing 面向切面編程 展現層 WEB SpringMVC 持久層 DAO Spring JDBCTemplate 業務層 SERIVICE ......
2022-05-14 more當: 1、成員方法或構造方法中的形參是介面(Interface) 2、該介面為函式式介面,即抽象方法只有一個 在方法實作的時候可以采用的方式有: 1、傳統的方式實作(也適用于非函式式介面) 創建該介面的匿名內部類并重寫介面方法 //方式一 Thread lambda1 = new Thread(ne ......
2022-05-14 more背景 在測驗環境上遇到一個詭異的問題,部分業務邏輯會記錄用戶ID到資料庫,但記錄的資料會串,比如當前用戶的操作記錄會被其他用戶覆寫, 而且這個現象是每次重啟后一小段時間內就正常 問題 在執行緒池內部使用了InheritableThreadLocal獲取用戶資訊由于沒有及時remove,執行緒復用后,拿到 ......
2022-05-14 moreOAuth2客戶端的配置引數非常多,雖然Id Server通過控制臺可視化解決了創建OAuth2客戶端的問題。但是如何進一步降低OAuth2的使用難度,把創建的OAuth2客戶端轉化為配置成為了剛需,從技術角度上感覺也并不是很難實作。 我們先來看看效果,點擊配置生成按鈕即可直接生成Spring Se ......
2022-05-14 more轉載:https://www.bilibili.com/video/BV1VQ4y1P7Fq?spm_id_from=333.1007.top_right_bar_window_history.content.click 概念 Stream是Java8 API的新成員,它允許以宣告性方式處理資料集合 ......
2022-05-14 moreMybatis注解開發 注解開發可以減少撰寫Mapper映射檔案,常用注解如下: @Insert:新增 @Update:更新 @Delete:洗掉 @Select:查詢 @Result:結果集 @Results:封裝多個結果集 @One:一對一結果集封裝 @Mary:一對多結果集封裝 注解開發步驟如 ......
2022-05-14 more專案介紹 藍天幼兒園管理系統,共分為三種角色: 管理員 家長 教師 管理員角色具有功能: 系統管理:用戶管理、頁面管理、角色管理 校園管理:老師管理、工資管理、物資管理、菜譜管理、班級管理 班級管理:學生管理、公告管理、課程管理 考勤管理:老師考勤、學生考勤、老師考勤統計、學生考勤統計、簽到簽退 技 ......
2022-05-14 more相信大家對 MyBatis 都有所了解,許多專案都使用 MyBatis 來操作資料庫。最近在翻看筆記的時候,發現去年寫了一篇關于 Spring Boot 專案整合 MyBatis 的文章,今天將這篇文章分享出來,既為剛入門 MyBatis 的同學提供一個參考,也為自己記錄一下學習程序。 ......
2022-05-14 more本文分析Program.cs 中Main()函式中代碼的運行順序分析asp.net core程式的啟動,重點不是剖析原始碼,而是理清程式開始時執行的順序。到呼叫了哪些實體,哪些法方。asp.net core 3.1 的程式入口在專案Program.cs檔案里,如下。ususing System; us ......
uj5u.com 2020-09-09 22:07:49 more最近被websocket的一個問題困擾了很久,有一個需求是在web網站中搭建websocket服務。客戶端通過網頁與服務器建立連接,然后服務器根據ip給客戶端網頁發送資訊。 其實,這個需求并不難,只是剛開始對websocket的內容不太了解。上網搜索了一下,有通過asp.net core 實作的、有 ......
uj5u.com 2020-09-09 22:08:02 moreMagicodes.IE在Docker中使用 更新歷史 2019.02.13 【Nuget】版本更新到2.0.2 【匯入】修復單列匯入的Bug,單元測驗“OneColumnImporter_Test”。問題見(https://github.com/dotnetcore/Magicodes.IE/is ......
uj5u.com 2020-09-09 22:08:05 more如果你用過Asp.net webform, 說明你也算是.NET 開發的老兵了。WEBform應該是2011 2013左右,當時還用visual studio 2005、 visual studio 2008。后來基本都用的是MVC。 如果是新開發的專案,估計沒人會用webform技術。但是有些舊版 ......
uj5u.com 2020-09-09 22:08:50 more今天在iis服務器配置asp.net網站,遇到一個問題,記錄一下: 問題:由于擴展配置問題而無法提供您請求的頁面。如果該頁面是腳本,請添加處理程式。如果應下載檔案,請添加 MIME 映射。 WindowServer2012服務器,添加角色安裝完.netframework和iis之后,運行aspx頁面 ......
uj5u.com 2020-09-09 22:10:00 more帶著問題去思考,大家好! 問題1:HTTP請求和回傳相應的HTTP回應資訊之間發生了什么? 1:首先是最底層,托管層,位于WebAPI和底層HTTP堆疊之間 2:其次是 訊息處理程式管道層,這里比如日志和快取。OWIN的參考是將訊息處理程式管道的一些功能下移到堆疊下端的OWIN中間件了。 3:控制器處理 ......
uj5u.com 2020-09-09 22:11:13 more微信門戶應用管理系統,采用基于 MVC + Bootstrap + Ajax + Enterprise Library的技術路線,界面層采用Boostrap + Metronic組合的前端框架,資料訪問層支持Oracle、SQLServer、MySQL、PostgreSQL等資料庫。框架以MVC5,... ......
uj5u.com 2020-09-09 22:15:18 more帶著問題去思考,大家好!它是什么?它包含什么?它能干什么? 訊息 HTTP編程模型的核心就是訊息抽象,表示為:HttPRequestMessage,HttpResponseMessage.用于客戶端和服務端之間交換請求和回應訊息。 HttpMethod類包含了一組靜態屬性: private stat ......
uj5u.com 2020-09-09 22:15:23 more一、跨域 NuGet參考Microsoft.AspNet.WebApi.Cors WebApiConfig.cs中配置: // Web API 配置和服務 config.EnableCors(new EnableCorsAttribute("*", "*", "*")); 二、清除默認回傳XML格式 ......
uj5u.com 2020-09-09 22:15:48 more<a href="https://www.cnblogs.com/bay-max-/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/2704356/20211227165603.png" alt="" />&l...
uj5u.com 2022-05-29 07:09:45 more<a href="https://www.cnblogs.com/bay-max-/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/2704356/20211227165603.png" alt="" />&l...
uj5u.com 2022-05-29 06:48:31 more一個去京東面試的作業了5年的粉絲來找我說: Mic老師,你說并發編程很重要,果然我今天又掛在一道并發編程的面試題上了。 我問他問題是什么,他說:”如何中斷一個正在運行中的執行緒?“。 我說這個問題很多作業2年的人都知道~ 好吧,對于這個問題,來看看普通人和高手的回答。 普通人: 嗯。。。。。。。。。。 ......
uj5u.com 2022-05-29 04:56:37 more這篇文章我想和你聊一聊 spring的@Enable模塊驅動的實作原理。 在我們平時使用spring的程序中,如果想要加個定時任務的功能,那么就需要加注解@EnableScheduling,如果想使用異步的功能,那就要加@EnableScheduling注解,其實這類注解就是屬于@Enable模塊。 ......
uj5u.com 2022-05-29 04:45:59 more前段時間看到群里有吐槽swagger整合問題,當時沒仔細看,總以為是姿勢不對。 這兩天正好自己升級Spring Boot版本,然后突然出現了這樣的一個錯誤: Caused by: java.lang.NullPointerException: Cannot invoke "org.springfra ......
uj5u.com 2022-05-29 04:30:22 more電腦、平板,只要有瀏覽器就能寫代碼,頁面效果接近桌面版vscode,編譯運行代碼都在免費的微軟服務器上,心動嗎?隨本文一起行動吧 ......
uj5u.com 2022-05-29 03:58:12 more專案簡介 novel 是一套基于時下最新 Java 技術堆疊 Spring Boot 3 + Vue 3 開發的前后端分離的學習型小說專案,配備詳細的專案教程手把手教你從零開始開發上線一個生產級別的 Java 系統,由小說門戶系統、作家后臺管理系統、平臺后臺管理系統等多個子系統構成。包括小說推薦、作品 ......
uj5u.com 2022-05-29 03:57:11 more大家好,我是三友,這篇文章想來跟大家來探討一下,在Java中已經提供了并發安全的集合,為什么有的場景還需要使用讀寫鎖,直接用并發安全的集合難道不行么? 在java中,并發安全的集合有很多,這里我就選用常見的CopyOnWriteArrayList為例,來說明一下讀寫鎖的價值到底提現在哪。 CopyO ......
uj5u.com 2022-05-29 03:51:27 more背景 對外服務的介面為了安全起見,往往需要進行相應的安全處理:資料加密傳輸和身份認證。資料加密傳輸有對稱加密和非對稱加密兩種,為了更加安全起見采用非對稱加密比較好些,身份認證則采用數字簽名可以實作。 程式流程 核心代碼 客戶端 package openapi.client.sdk; import c ......
uj5u.com 2022-05-29 02:56:10 more轉自: http://www.java265.com/JavaJingYan/202205/16522774123344.html HashMap簡介 基于哈希表的 Map 介面的實作。此實作提供所有可選的映射操作,并允許使用 null 值和 null 鍵 (除了非同步和允許使用 null 之外,H ......
uj5u.com 2022-05-29 02:56:05 more