原创 查看運行時的線程信息

打開終端 輸入命令jps, 結果示例: 35696 KotlinCompileDaemon 7812 Launcher 11880 ThreadState 14408 21064 Jps 輸入命令jstack #pid#

原创 SpringBoot事務不生效可能存在的原因

SpringBoot事務不生效: 1.mysql表必須支持事務:引擎爲INNODB 2.SpringBoot啓動事務@EnableTransactionManagement 3.方法上加註解@Transactional//默認

原创 將List轉成String

文章目錄常用方法代碼演示返回值StringJoiner 源碼 常用方法 用StringBuilder實現 String.join() Stream api 收集的方法joining() 方法2和3的底層實現StringJoine

原创 ThreadLocal、InheritableThreadLocal、ThreadLocalRandom

文章目錄ThreadLocal使用示例源碼Thread 類中有兩個變量setgetremoveInheritableThreadLocal使用示例源碼RandomThreadLocalRandom主要代碼實現邏輯currentne

原创 併發死鎖示例

文章目錄初始死鎖產生並備的四個條件代碼示例避免死鎖 初始 死鎖是指兩個或者兩個以上的線程在執行過程中,因爭奪資源而造成的互相等待的現象,在無外力作用的情況下,這些線程會一直相互等待而無法繼續運行下去。 如圖: 線程A已經持有了

原创 JAVA8_新特性簡單介紹

文章目錄一、Lambda 表達式1.1 基本概念1.2 語法1.3 重要特徵1.4 變量作用域二、方法引用2.1 基本概念2.2 引用方法三、函數式接口3.1 基本概念3.2 默認方法3.3 Supplier3.4 Functio

原创 Java8_常用排序方法

文章目錄按照給定的集合順序對目標集合進行排序逆序比較器鏈 靜態方法 Comparator.comparing 返回一個 Comparator 對象,該對象提供了一個函數可以提取排序 關鍵字。 新的實例方法包含了下面這些。 re

原创 橋接模式

橋接模式 1. 定義 將抽象部分與它的實現部分分離,使它們都可以獨立的變化。 2. 結構類圖 Abstraction:抽象部分的接口。通常在這個對象中,要維護一個實現部分的對象引用,抽象對象裏面的方法,要調用實現部分的對象來完成

原创 SpringBoot事務不生效

SpringBoot事務不生效: 1.mysql表必須支持事務:引擎爲INNODB 2.SpringBoot啓動事務@@EnableTransactionManagement 3.方法上加註解@Transactional//默認只

原创 JSDOM節點(當前標籤和同級、父級、子級..之間的關係)

1. 通過頂層document節點獲取     1) document.getElementById(elementId) //根據id獲得     2) document.getElementsByNa

原创 ORACLE觸發器:在insert之前,判斷這條插入語句是否可插入,不可插入時拋異常........

CREATE OR REPLACE TRIGGER "RQC_RECORD_TRI_INS"  BEFORE insert ON RQC_RECORD FOR EACH ROW DECLARE     N

原创 根據當前日期得到本月月末、上月月末。。。。。。。

private String[] getActdates(String actdate) {//actdate格式爲:2016-10 SimpleDateFormat sf1 = new SimpleDateFormat(

原创 oracle計算兩個日期相差的年份

trunc(months_between(CON.MATURITY, CON.START_DATE) / 12); select trunc(months_between(sysdate,sysdate-444)/12) from du

原创 JS計算兩個日期之間相差的年份

//startDateStr(2017-02-22) endDateStr(2018-02-21) function getDateYearSub(startDateStr, endDateStr) { v

原创 oracle 存儲過程及REF CURSOR的使用

摘要:主要記錄了oracle的stored procedure相關知識、從定義到使用。從最簡單的例子入手、逐漸深入。同時後面結合了ref cursor的使用。順便補充了在java中如何使用。 一:簡介 1、存儲過程定義: 存儲過程(S