一、相似之處:Lock鎖 vs Synchronized 代碼塊 Lock鎖是一種類似于synchronized 同步代碼塊的執行緒同步機制。從Java 5開始java.util.concurrent.locks引入了若干個Lock鎖的實作類,所以通常情況下我們不需要實作自己的鎖,重要的是需要知道如何 ......
2022-05-14 more轉自: http://www.java265.com/JavaCourse/202109/1153.html 下文是筆者撰寫的單例模式實作的八種方式,如下所示: 單例模式的簡介 我們將一個類在當前行程中只有一個實體的這種模式,稱之為“單例模式”那么Java代碼如何實作一個單例模式呢?下文將一一到來, ......
2022-05-13 more前言 **基礎篇鏈接:**https://www.cnblogs.com/xiegongzi/p/16229678.html 3.9、延遲佇列 - 重要 3.9.1、延遲佇列概念 這個玩意兒要表達的意思其實已經見過了,就是死信佇列中說的TTL訊息過期,但是文字表達得換一下 所謂的延遲佇列:就是用來存 ......
2022-05-13 moreAQS原始碼探究 競爭鎖資源 我們進入ReentrantLock原始碼中查看其內部類 Sync 對AQS進行擴展公共方法并定義抽象方法的抽象類 FaireSync 實作公平鎖的AQS的實作類 UnFairSync 實作非公平鎖的ASQ的實作類 我使用例子進行的debug,然后一步一步看原始碼。例子在文章最 ......
2022-05-13 more寫的這個博客是學習B站狂神說的Java教學視頻的學習記錄,記錄了重點知識以及以前易混淆理解的知識點。本博客可能缺少部分基礎知識點,適合像我一樣學習Java程序中曾經半途而廢的學生。 注釋 Java的注釋分為單行注釋、多行注釋、檔案注釋 System.out.println("中國");//單行注釋/ ......
2022-05-13 more以前我們定義類都是用class關鍵詞,但從Java 16開始,我們將多一個關鍵詞record,它也可以用來定義類。record關鍵詞的引入,主要是為了提供一種更為簡潔、緊湊的final類的定義方式。 下面就來具體了解record類的細節。配套視頻教程:Java 16 新特性:使用record宣告類 ......
2022-05-13 moreMybatis快速入門 Mybatis開發步驟 添加依賴坐標 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.11</version> </depende ......
2022-05-13 more網上參考到別人博客說,redis容災切換的時候,有幾率出現腦裂的情況。 什么是腦裂: sentinel判斷master宕機,切換slave為新master的程序中,業務資料還在持續往原master寫入資料,因為此時新master還是slave,沒有寫入權限,就會出現數丟失的情況。 解決方案: 看了很 ......
2022-05-13 morePredicate<T>:常用的四個方法 boolean test(T t):對給定的引數進行判斷(判斷邏輯由Lambda運算式實作),回傳一個布林值 default Predicate<T>negate():回傳一個邏輯的否定,對應邏輯非 default Predicate<T>and(Predi ......
2022-05-13 more停更這些天,業余時間和粉絲群的幾個大佬合作寫了一個基于Spring Authorization Server的OAuth2授權服務器的管理控制臺專案Id Server,我覺得這個專案能夠大大降低OAuth2授權服務器使用難度。可以讓你很方便地去管理OAuth2客戶端資訊,甚至可以一鍵生成OAuth2 ......
2022-05-13 moreSpring Boot 讀取組態檔 Spring Boot 讀取組態檔有兩種方式: 加載多個@ConfigurationProperties(xxx) 加載單個@Value('${xxx}') 廢話不多說,直接上例子 加載多個配置項資訊 1、在springboot專案里的yml添加資訊 cust ......
2022-05-13 morejar:file:/D:/test/test/.metadata/.plugins/org.eclipse.wst.server.core/test/test/test/WEB-INF/lib/test-0.0.1-SNAPSHOT.jar!/ca.crt 在你的專案中可能經常會使用 ClassLo ......
2022-05-13 more一、后端作業 1、創建資料庫 資料庫名shop_v1.0,字符集utf8,排序規則utf8_general_ci,執行腳本。 CREATE TABLE `t_user` ( `id` bigint NOT NULL AUTO_INCREMENT, `username` varchar(64) NOT ......
2022-05-13 more當netty server啟動時 呼叫bind方式 時 會開始注冊serverChannel 有必要說下 pipeline.addLast 方法 它在添加一個hander的時候 會把 把這個hander包裝成 context 然后填加在 pipeline 的headContext 后面 如果沒有注冊 ......
2022-05-13 more來源:blog.csdn.net/qq_38245668/article/details/105803298 1、MyBatis快取介紹 Mybatis提供對快取的支持,但是在沒有配置的默認情況下,它只開啟一級快取,二級快取需要手動開啟。 一級快取只是相對于同一個SqlSession而言。 也就是針 ......
2022-05-13 moreSpring Bean的創建程序非常的復雜,上一篇重點介紹了Spring在創建Bean的程序中,使用InstantiationBeanPostProcessor進行提前創建Bean,我們可以通過CGLIB創建物件對Bean的方法進行增強,當然也可以進行其他方式的創建方式。通過提前創建Bean,減少了 ......
2022-05-13 more轉自: http://www.java265.com/JavaMianJing/202205/16516484313262.html 下文筆者講述HashMap什么時間進行擴容的簡介說明,如下所示: HashMap進行擴容的時間點: 1.put元素時,會觸發resize方法在內部進行擴容,將把原來的 ......
2022-05-13 more一、通程序式看現象 在開始為大家講解Java 多執行緒快取模型之前,我們先看下面的這一段代碼。這段代碼的邏輯很簡單:主執行緒啟動了兩個子執行緒,一個執行緒1、一個執行緒2。執行緒1先執行,sleep睡眠2秒鐘之后執行緒2執行。兩個執行緒使用到了一個共享變數shareFlag,初始值為false。如果shareFla ......
2022-05-12 more來源:InfoQ,整理 | 鈺瑩、核子可樂 這個故事告訴我們:別惹程式員!!! 前言 如果你作業了3個月不僅沒拿到工資,還被“薪水過高”解雇,你會怎么辦呢?這里有個案例分享給你。 匆忙加入一家年輕的創業公司 非技術人員往往不太了解開發人員的價值。如果把科技企業比作機器,那么開發人員就是燃料。本文的主 ......
2022-05-11 more大家好,我是DD,已經是封閉在家的第51天了! 最近一直在更新Java新特性和IDEA Tips兩個專欄,其他方向內容的動態關注少了。昨天天晚上刷推的時候,瞄到了這個神奇的東西,覺得挺cool的,拿出來分享下: 相信你看到圖,不用我說,你也猜到是啥了吧?html里可以跑python代碼了! 看到好多 ......
2022-05-10 more講義: 動態sql可以定義代碼片斷,可以進行邏輯判斷,可以進行回圈處理(批量處理),使條件判斷更為簡單。 一、動態sql核心標簽: 1、<sql>:當多種型別的查詢陳述句的查詢欄位或者查詢條件相同時,可以將其定義為常量,方便呼叫。 2、<include>:用來參考<sql>定義的代碼片斷。 <!--定 ......
2022-05-10 more轉自: http://www.java265.com/JavaCourse/202205/3310.html 網路訪問是java開發中繞不開的話題, 如:訪問**API, 制作**介面,這些都涉及到網路訪問 那么網路訪問,有哪些比較好用的介面呢? 下文筆者將自己日常開發中常使用的HttpClient ......
2022-05-10 moreSpring Bean的創建剛開始進行了一些準備作業,比如轉換服務的初始化,占位符決議器的初始化,BeanDefinition元資料的凍結等操作,都是為了在創建Bean的程序中保證Bean的正確的創建,接下來開始進行對Bean的創建進行決議。 Bean 的創建步驟 在Spring原始碼中對Bean的創 ......
2022-05-10 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