原创 JAVA多線程處理for循環數據詳細講解

1.對for循環內數據啓用多線程執行,主線程與子線程無先後順序 public static void main(String[] args) throws InterruptedException { for (i

原创 Springboot2(46)註解事務聲明式事務

springboot的事務也主要分爲兩大類,一是xml聲明式事務,二是註解事務,註解事務也可以實現類似聲明式事務的方法,關於註解聲明式事務,目前網上搜索不到合適的資料,所以在這裏,我將自己查找和總結的幾個方法寫到這裏,大家共同探討 引入依賴

原创 MySQL中的EXISTS用法

EXISTS 語法: SELECT 字段 FROM table WHERE EXISTS (subquery); 參數: subquery是一個受限的SELECT語句(不允許有COMPUTE子句和INTO關鍵字) 示例: SELE

原创 項目發佈時解決瀏覽器緩存JS的問題,不加版本號,採用腳本清除緩存

1. 在頁面中引入一個js文件,用來清除緩存,如: <script type="text/javascript" src="clearCache.js"></script> 2. 在clearCache.js中添加如下代碼: // 獲取當前

原创 Mysql版本差異導致groupBy+orderBy結果不一致的問題

發現個問題。 Mysql版本導致orderBy + groupBy之後的結果不一致 在Mysql5.6版本和5.7版本穩定復現。 舉個栗子🌰: tests表中數據如下 想查找每個relate_id下created_at最大的數據(即查詢i

原创 echarts 文字大小調整

一: nameTextStyle 座標軸名稱的文字樣式。 axisLabel 座標軸刻度標籤的相關設置。  二: 1.圖中‘1’的文字大小調整在‘legend’對象下的‘textStyle’屬性裏 2.圖中‘2’的文字大小調整在‘toolt

原创 java使用file.createNewFile()創建文件時,報錯目錄不存在,如何解決

普通創建文件代碼: String strPath = "E:\\test\\test1\\test.txt"; File file = new File(strPath); if(!file.exists())){     file.

原创 javascript檢測(控制 )上傳文件大小

JavaScript 可以檢測文件的大小,以控制上傳文件的大小。以下是檢查文件大小的完整攻略: 步驟一:HTML標籤生成上傳文件按鈕 首先,在HTML中使用 <input> 元素生成上傳文件的按鈕,代碼如下: <input type="f

原创 使用 Hibernate3 進行 MySQL 查詢時,查詢語句中出現 := 解決方案

使用的 Hibernate3 進行 MySQL 查詢,語句如下: SELECT @rowNum := @rowNum + 1 AS 'rank', a.* FROM ( SELECT * FROM t_score ) a, ( SELECT

原创 mysql存儲引擎innodb行鎖和表鎖

Mysql的InnoDB存儲引擎支持事務,默認是行鎖。因爲這個特性,所以數據庫支持高併發,但是如果InnoDB更新數據的時候不是行鎖,而是表鎖的話,那麼其併發性會大打折扣,而且也可能導致你的程序出錯。 而導致行鎖變爲表鎖的情況之一就是: S

原创 EasyUI的datetimebox及datebox添加清空按鈕和日期選擇優化

關於EasyUI 的datetimebox選擇日期填充,網上例子太少,現在寫到下面供人蔘考,順便附上datebox的。 datebox的: /** * 給時間框控件擴展一個清空的按鈕 */ (function ($) {

原创 JAVA 多線程編程之CountDownLatch使用詳解

當多個線程需要協調和同步執行任務時,Java中的CountDownLatch(倒計時門閂)是一個常用的工具類,本文將介紹 CountDownLatch 的基本原理、用法以及示例代碼,需要的朋友可以參考下 CountDownLatch 的基

原创 Java控制併發線程數的Semaphore

Semaphore(信號量)是用來控制同時訪問特定資源的線程數量,它通過協調各個線程,以保證合理的使用公共資源。以前我都覺得從字面上很難理解Semaphore所表達的含義,只能把它比作是控制流量的紅綠燈,比如XX馬路要限制流量,只允許同時有

原创 java併發-線程池ThreadPoolTaskExecutor和ThreadPoolExecutor有何區別?

一、ThreadPoolTaskExecutor和ThreadPoolExecutor有何區別 ThreadPoolTaskExecutor是spring core包中的,而ThreadPoolExecutor是JDK中的JUC。 Thr

原创 table表頭固定,內容滾動

1、第一種方法 通過屬性overflow屬性控制滾動,主要是寫一個div設置固定高度,內容超出高度出現滾動條,overlay主要控制滾動條不佔位置。注意:此寫法,瀏覽器兼容好。 <!DOCTYPE html> <html> <head