原创 數據庫連接池--Druid使用總結

一、Druid介紹 Druid是java語言中非常好的數據庫連接池,其能提供強大的監控和擴展功能。其源代碼倉庫地址爲: https://github.com/alibaba/druid。 二、maven中配置Druid Druid 0.1

原创 maven項目繼承與聚合

大型項目將模塊系統化拆分是爲了方便系統的開發維護,因爲通常大型項目都是由多個團隊共同開發的。如果一個業務出現了問題,也不會對整個項目造成太大的影響,實現了軟件架構之間的鬆耦合。將原來項目的模塊系統化(一個模塊一個項目),這樣的拆分方式叫垂

原创 maven依賴衝突解決

情景再現:  項目A依賴於項目B,項目B依賴於項目C(v1), 項目A依賴於項目D,項目D依賴於項目E,項目E依賴於C(v2), 1、A--->B---->C(v1) ,     2、A------>D---->E----->C(v2)

原创 Spring框架中常用的設計模式詳解

一、淺談控制反轉(IOC)與依賴注入(DI) IOC(Inversion of Control)是Spring中一個非常重要的概念,它不是什麼技術,而是一種解耦的設計思想。它主要的額目的是藉助於第三方(Spring中的IOC容器)實現具有

原创 多線程環境下對象及變量的併發訪問-synchronized關鍵字總結

一、線程安全與不安全 非線程安全其實會在多個線程對同一個對象中的實例變量進行併發訪問時發生,產生的結果就是髒讀,就是取到的數據其實是被更改過的。而線程安全就是已獲得的實例變量的值是經過同步處理的,不會出現髒讀現象。非線程安全問題存在於“實

原创 MySQL數據表的數據類型總結與選擇

一、MySQL中的數據類型 1)整數類型: TINYINTT,SMALLINT,MEDIUMINT,INT,BIGINT。分別使用8,16,24,32,64位存儲空間。它們可以存儲的值得範圍從-2的(N-1)次方到2的(N-1)次方-1,

原创 MySQL索引知識總結

索引是存儲引擎用於快速找到記錄的一種數據結構。索引對於良好的性能非常關鍵。尤其是當表中的數據量越來越大時,索引對性能的影響越發重要。在數據量比較小且負載較低時,不恰當的索引對性能的影響可能還不明顯,但是當數據逐漸增大時,性能會急劇下降。索

原创 MySQL數據庫事務知識總結

一、數據庫事務的特徵 ACID表示原子性(automicity)、一致性(consistency)、隔離性(isolation)、持久性(durablity)。一個運行良好的事務處理系統,必須具備上述標準特徵。 原子性: 一個事務必須被視

原创 IDEA集成Jprofiler教程

Jprofiler是用於分析J2EE軟件性能瓶頸並準確定位到java類或者方法並有效解決性能問題的主流工具,它通常需要與性能測試工具如LoadRunner配合使用,因爲往往只用當系統處於壓力狀態下才能反映出性能問題。 一、Jprofile

原创 volatile用法及原理

關鍵字volatile的主要作用是使變量在多個線程間可見。關鍵字volatile可以說是Java虛擬機提供的最輕量級的同步機制,當一個變量定義爲volatile,它具有內存可見性以及禁止指令重排序兩大特性,爲了更好地瞭解volatile關

原创 Adobe Premiere剪輯與拼接視頻

Adobe Premiere是一個功能非常強大的視頻剪輯軟件。下面介紹其在剪輯與拼接視頻上的使用過程。 1、打開軟件->新建項目,成功後自動出現如下界面: 2、導入視頻或者直接將視頻拖入“源視頻”下,如下圖所示: 3、對源視頻選擇“標

原创 PS對圖片進行批處理操作

PhotoShop提供了對於的圖片的批量處理功能,具體操作如下所示: 1、打開PS軟件,點擊“窗口”->"動作",點擊“新建動作”按鈕,此時,便自動進入了錄動作狀態。如下圖所示: 2、 點擊“文件”->選擇文件並打開 3、點擊“圖像”

原创 jQuery根據當前節點元素找到父子、兄弟節點元素進行添加或刪除

1、查找父子、兄弟節點元素 在操作DOM元素的過程中,首先需要找到相應的DOM節點元素,即選擇好節點元素。以下是根據當前節點元素選擇父子、兄弟節點元素的jQuery方法。 1)父級$(selector).parent() 找到直接父級,不

原创 jQuery下生成滾動條

在jQuery下,當數據行數很多時,利用滾動條進行展示,不失爲一個好的方法。具體操作如下: 1、將該dom元素用div標籤包裹,td等標籤包裹,會影響生成滾動條的效果 2、指定該dom元素的寬度及height值得大小 3、設置該dom元素

原创 多線程中停止線程的實現

停止多線程是在多線程開發時很重要的技術點,掌握此技術可以對線程的停止進行有效的處理。停止線程在java語言中並不像break語句那樣乾脆,需要些技巧性的處理。 需要首先說明的是 1)線程中調用interrupt()方法僅僅是在當前線程中打