原创 java緩存Ehcache的使用

一、簡介   EhCache 是一個純Java的進程內緩存框架,具有快速、精幹等特點。Ehcache是一種廣泛使用的開源Java分佈式緩存。主要面向通用緩存,Java EE和輕量級容器。它具有內存和磁盤存儲,緩存加載器,緩存擴展,緩存異常

原创 數據庫樂觀鎖與悲觀鎖的學習

悲觀鎖就是利用數據庫機制實現,一般利先通過for update的方式進行加鎖,然後再進行修改。這就是比較典型的悲觀鎖策略。 樂觀鎖實現方式有一種比較典型的就是CAS(Compare and Swap)。樂觀鎖一般在where條件中限制。

原创 獲取property文件中的值Value使用和ConfigurationProperties以及PropertySource使用

Spring (Boot)獲取參數的方式有很多,其中最被我們熟知的爲@Value了,它不可謂不強大。 今天就針對我們平時最長使用的@Value,以及可能很少人使用的@PropertySource、@ConfigurationPropert

原创 Sql使用

sql替換函數: Replace("字符串","要被替代的字符串","替代後的字符串") 1、sql replace into用法詳細說明REPLACE的運行與INSERT很相似。只有一點例外,假如表中的一箇舊記錄與一個用於PRIMARY

原创 日誌LogBack的使用

     一、logback的介紹         Logback是由log4j創始人設計的另一個開源日誌組件,官方網站: http://logback.qos.ch。它當前分爲下面下個模塊:         logback-core:其

原创 java8-Lambda的簡單使用以及集合排序

  一: 實現Runnable線程案例     使用() -> {} 替代匿名類:     java8之前:     new Thread(new Runnable() {         @Override         publi

原创 在springboot中利用JTA做多數據源的事物回滾

  JTA 實現原理 很多開發人員都會對 JTA 的內部工作機制感興趣:我編寫的代碼沒有任何與事務資源(如數據庫連接)互動的代碼,但是我的操作(數據庫更新)卻實實在在的被包含在了事務中,那 JTA 究竟是通過何種方式來實現這種透明性的呢?

原创 利用HTTPClient發送http請求post和get

 public static String post(String api, Map<String, String> paramMap) throws IOException {         HttpClient client = H

原创 dos命令以及bat批處理學習

Windows批處理: DOS(Disk Operating System)是一個使用得十分廣泛的磁盤操作系統,就連目前流行的Windows9x/ME系統都是以它爲基礎。他的每一行可視爲一個命令,每個命令裏可以含多條子命令,從第一行開始執

原创 多線程中CountDownLatch計數器的使用

CountDownLatch中count down是倒數的意思,latch則是門閂的含義。整體含義可以理解爲倒數的門栓,似乎有一點“三二一,芝麻開門”的感覺。CountDownLatch的作用也是如此,在構造CountDownLatch的

原创 引用計數進行垃圾回收

引用計數:給對象中添加一個引用計數器初始值設爲0,每當有一個地方引用它時,計數器值就加1;當引用失效時,計數器值就減1;計數器爲零時清空對象引用釋放資源,當在java中調用了JNI低層使用C來實現,由於C沒有java自動回收的機制所以需要

原创 使用redis實現MQ消息隊列

我們在說到StringRedisTemplate的時候,不得不提一下RedisTemplate,這兩個對象都是操作redis的,我們經常也會看到,那麼他們之間有什麼區別點,查看相關文檔總結如下:     1。兩者的關係是StringRed

原创 卸載Microsoft相關軟件不能直接卸載時如何處理

1)如果控制面板有卸載選項,但是卸載不了,可按照下面方法手工卸載。 1、在桌面找到要刪除的程序,右擊選屬性/查找目知標,在打開的頁面裏有這個程序的路徑,如果桌面沒有圖標可以通過搜索查找試試,另外軟件一般默認存儲在道C:\Program F

原创 項目管理常用工具

confluence: Confluence是一個專業的企業知識管理與協同軟件,也可以用於構建企業wiki。使用簡單,但它強大的編輯和站點管理特徵能夠幫助團隊成員之間共享信息、文檔協作、集體討論,信息推送。可以向操作ecxel和word

原创 java中對jni的調用實例

     什麼是jni:jni是java native interface的縮寫,是java平臺的一部分,允許java代碼和其他語言寫的代碼進行交互。           在本模塊resource下面或者創建一個模塊在resource下面