原创 Layui與vue一起使用時form表單Lyaui date控件賦值後消失問題。

在layui與vue一起使用時,表單中的某個input輸入框在輸入值的瞬間,表單中其它的input框中的值都不見了。這個是因爲表單的input框在vue中做了雙向綁定,在按照layui的方式給表單賦值時在表單中看見了值,但是vue中的對象

原创 Java ReentrantLock 簡介

一、概述 ReentrantLock是一個可重入鎖。具有公平性和非公平性兩種模式。 可重入:如果當前線程已經獲取到鎖了,在再次獲取的時候可以對共享資源重複加鎖,不需要重新排隊即可獲取到。 公平鎖:線程獲取鎖必須按照FIFO的模式排隊獲取,

原创 JqGrid 表格水平滾動條不顯示導致表格字段沒顯示全無法查看問題處理(解決)

最近使用了JqGrid表格,但是在設置水平滾動條時,一直沒有效果,列也沒有顯示全。效果如下所示: 解決這個問題的方法: 如代碼塊中所示,必須要像下面一樣設置下面的三個屬性,shrinkToFit一定是false,默認是 true 的,也

原创 MySQL + MyBatis 批量插入時存在則忽略或更新記錄

一、存在時則忽略 爲什麼在發現重複時會忽略?這裏面涉及到兩個地方。 1、重複則忽略。那麼首先是需要判斷是否重複,這裏是通過唯一索引判斷是否重複的。如果表中唯一索引的字段已經存在與將要插入的記錄行中唯一索引的字段值相同,則標識爲重複。 My

原创 Java多線程-線程通訊交換器ExchangerDemo

一、概述 ExchangerDemo對象提供了一個線程之間彼此能夠交換對象的同步點。線程通過V exchange(V x) throws InterruptedException方法傳入需要交換的對象到ExchangerDemo中,匹配其

原创 Java多線程同步屏障CyclicBarrierDemo對象

一、概述 同步屏障可以使多條線程彼此等待,直到抵達某個公共的屏障點。線程之間彼此等待時已經抵達公共屏障點的線程不會繼續往下執行,會在所有線程抵達公共屏障點之前一直阻塞。CyclicBarrierDemo對象可以重用,這點與上一篇中的Cou

原创 Java 多線程併發控制信號量 Semaphore

一、概述 Semaphore 可以控制某個對象(變量,方法,代碼塊)的併發訪問數量,可用作限流。Semaphore在初始化時可以指定多少個許可證。如果需要訪問某個被Semaphore控制的對象,線程只有在獲取到許可證的情況下才能訪問,否則

原创 java多線程 CountDownLatch對象的簡單使用

一、概述 CountDownLatch對象可以使一條或多條線程阻塞,直到CountDownLatch的state變量的值爲 0 時阻塞的線程才得以繼續進行。這個過程由一個計數變量和 兩個操作組成。 二、主要方法。 void await()

原创 阻塞隊列 BlockingQueue<E>的使用(一)

一、概述        BlockingQueue<>是線程安全的阻塞隊列。    這一篇只是簡單的翻譯一下 java8 API 中的內容。以下內容全部來自 java8 的 API。    一個支持沒有存儲元素的隊列,當隊列中沒有元素時該

原创 JqGrid 的新增、刪除、修改URL設置,列格式設置下拉框,選中行觸發事件記錄

一、列設置爲下拉框關鍵屬性: edittype: "select", editoptions:{} 設置可編輯關鍵屬性:editable: true, 設置爲true則可以編輯,默認爲 false。如下代碼中所示。 colModel

原创 線程池ThreadPoolExecutor與Executors框架

一、線程池的優點 降低資源損耗、提高響應速度、提高線程的可管理性 二、ThreadPoolExecutor線程池 ThreadPoolExecutor的重要屬性說明:  corePoolSize:核心線程數,如果運行的線程少於corePo

原创 Java線程等待、睡眠、中斷

參考資料:java線程與併發編程實踐 線程狀態 NEW:該狀態下線程還沒有執行 RUNNABLE:該狀態下線程正在JVM中執行 BLOCKED:該狀態下線程阻塞並等待一個監聽鎖 WAITING:該狀態下線程無限期等待 TIMED_WAIT

原创 Java線程局部變量

每個ThreadLocal實例代表一個局部變量 如下代碼中所示,time變量爲不同的線程設置了不同的睡眠時間。 package com.scott.current; public class ThreadLocalDemo {

原创 Java線程的創建

Java程序是通過線程執行的,線程在程序中具有獨立的執行路徑。Java虛擬機爲每條分配獨立的JVM棧空間以免彼此干擾。 Runnable接口爲關聯Thread對象的線程提供執行代碼。 package com.scott.current;

原创 java線程死鎖

死鎖:線程A在持有A鎖的情況下去獲取正在請求A鎖的線程B所持有的B鎖。 package com.scott.current; /** * 線程死鎖 */ public class DeadLockDemo { priva