原创 Java協作中斷機制

1. 引言 當我們點擊某個殺毒軟件的取消按鈕來停止查殺病毒時,當我們在控制檯敲入 quit 命令以結束某個後臺服務時……都需要通過一個線程去取消另一個線程正在執行的任務。Java 沒有提供一種安全直接的方法來停止某個線程,但是 Java

原创 Java線程組ThreadGroup

1 簡介 線程組(ThreadGroup)是一個線程集合。是爲了更方便地管理線程。線程組是父子結構的,一個線程組可以集成其他線程組,同時也可以擁有其他子線程組。從結構上看,線程組是一個樹形結構,每個線程都隸屬於一個線程組,線程組又

原创 騰訊自研萬億級消息中間件TubeMQ捐贈給Apache!

導語 | 近日,雲+社區技術沙龍“騰訊開源技術”圓滿落幕。本次沙龍邀請了多位騰訊技術專家圍繞騰訊開源與各位開發者進行探討,深度揭祕了騰訊開源項目TencentOS tiny、TubeMQ、Kona JDK、TARS以及MedicalNet

原创 Java同步器之AbstractOwnableSynchronizer詳解

JDK 6 時提供。 一種同步器,可以由一個線程獨佔。該類提供了創建鎖和相關同步器的基礎,這些同步器可能包含所有權的概念。AbstractOwnableSynchronizer類本身並不管理或使用這些信息。但是,子類和工具可以使用

原创 Incorrect string value: '...' for column 'course' at row 1MySQL插入中文錯誤:

今天在執行 MySQL 插入數據時,發現報錯了! 報錯 由於MySQL的默認編碼格式爲latin1,而我要將utf8的中文插入到數據庫中。 查看數據表的編碼 show create table employee; 更改

原创 爲什麼需要學習併發編程?

併發編程的掌握過程並不容易。我相信爲了解決這個問題,你也聽別人總結過併發編程的第一原則,那就是不要寫併發程序。這個原則在我剛畢業的那幾年曾經是行得通的,那個時候多核服務器還是一種奢侈品,系統的併發量也很低,藉助數據庫和類似Tomcat這種

原创 Java電商支付系統手把手實現(三) - SpringBoot 應用程序搭建

1 軟件版本要對齊 java Intellij IDEA Ultimate Maven SpringBoot 2.1.7(強制必須) 2 新建應用 確保你的科學上網方式正常 只修改標誌範圍內的 注意可能

原创 Java的@RunWith和@SpringBootTest註解詳解

@RunWith 當一個類用@RunWith註釋或繼承一個用@RunWith註釋的類時,JUnit將調用它所引用的類來運行該類中的測試而不是開發者去在junit內部去構建它。我們在開發過程中使用這個特性。 @SpringBootT

原创 RocketMQ分佈式事務 - 商城下單業務詳解

0 歡迎關注 Github 歡迎關注全是乾貨的技術公衆號 下單功能時序圖 下單基本流程 下單接口 2 校驗訂單 這是下單流程重要的第一步 按如下流程執行 代碼 3 生成預訂單 當校驗訂單成功後,我們就可以開始生成

原创 Java 中的僞共享詳解及解決方案

1. 什麼是僞共享 CPU 緩存系統中是以緩存行(cache line)爲單位存儲的。目前主流的 CPU Cache 的 Cache Line 大小都是 64 Bytes。在多線程情況下,如果需要修改“共享同一個緩存行的變量”,就會無意中

原创 關於Eureka 2.x,別再人云亦云了!

最近朋友圈被Eureka 2.x停止開發的新聞刷屏,例如: Eureka 2.0 開源工作宣告停止,繼續使用風險自負 涼涼了,Eureka 宣佈閉源,Spring Cloud 何去何從? 關於第二篇,我想說,這是在造謠。 不妨來看一下官

原创 Java最強編譯器Intelli IDEA配置大全

添加測試類 Maven依賴自動刷新 自動導包 點贊 1 收藏 分享 文章舉報 路人11112223

原创 JVM參數調優基礎-參數的類型詳解

1 參數類型 1.1 標準參數 -help -server -client -version -showversion -cp -classpath 1.2 X 參數 非標準化參數 -Xint :解釋執行 -Xcomp

原创 Java的vo,po,dto,pojo 詳解

O/R Mapping 是 Object Relational Mapping(對象關係映射)的縮寫。 通俗點講,就是將對象與關係數據庫綁定,用對象來表示關係數據。 在O/R Mapping的世界裏,有兩個基本的也是重要的需要了解

原创 MySQL8.0關係數據庫基礎教程(四)-帶有條件的查詢語句

業務經常需要找出滿足某些條件的結果,可以通過查詢條件過濾數據。 1 查詢條件 WHERE 指定查詢的過濾條件。以下語句只返回姓名爲“劉備”的員工信息: WHERE 位於 FROM 之後,指定一個或者多個過濾條件,滿足條件的數據