原创 Redis+protostuff 實現對象序列化保存,反序列化獲取

很多情況我們爲了解決併發問題使用redis非關係型數據庫保存數據,我們序列化保存方便數據的傳輸可以隨時把對象持久化到數據庫、文件等系統裏,也方我們反序列化獲取對象,下面我就開始整理吧1.利用maven管理項目,導入相關jar包<!--re

原创 linux 腳本啓動和停止node

一般我們停止node的進程,都是查端口,然後找到經常pid,最後kill掉,每次操作比較麻煩,所以自己寫了一個腳本來執行,腳本如下:node-demo.sh #判斷輸入的第一個變量是否是stop if [ "$1"x = "stop"x

原创 Linux系統刪除文件硬盤沒有釋放問題

最近遇到一個問題,就是Linux系統刪除文件,結果發現硬盤沒有變化,找了很久才找到原因,在Linux或者Unix系統中,通過rm或者文件管理器刪除文件將會從文件系統的文件夾結構上解除鏈接(unlink).然而假設文件是被 打開的(有一個進

原创 理解異步、同步 並行、併發 堵塞、非堵塞

一、同步VS異步      同步和異步我們經常見的,同步: 執行方法是有時間順序的,例如我們運行一個同步方法,必須等這個方法執行結束才能執行下一步操作,異步:沒有時間順序,不需要等這個方法執行完,我們就可以執行下一步操作。 二、並行VS併

原创 SpringBoot 線程池配置 實現AsyncConfigurer接口

線程是開發中常用到的,但是如果沒有定義線程池,程序不斷的創建,銷燬線程,需要消耗很多時間,所以我們定義線程池可以減小這部分時間,我來實現AsyncConfigurer來配置線程池,先看看這個接口有什麼方法 public interfac

原创 Windows redis集羣(redis-cluster)

一 環境:Redis、Ruby語言運行環境、Redis的Ruby驅動rubygems、創建Redis集羣的腳本redis-trib.rb 二安裝redis:    redis:下載地址  https://github.com/Micros

原创 springboot 整合redis集羣

springboot整合redis集羣比較簡單,我們直接代碼說話: 一 引入依賴,配置pom.xml <dependencies> <dependency> <groupId>org.springframework.boot<

原创 springData jpa多條件查詢重寫Specification的toPredicate方法

jpa2.0支持了Criteria查詢,對應的接口是JpaSpecificationExecutor,我們可以利用Criteria實現動態查詢 我們查看JpaSpecificationExecutor接口,發現這個接口裏面的方法都需要Sp

原创 mysql 查看sql是否使用索引

我們使用explain關鍵詞就可以查看sql語句是否使用索引,也提高我們sql優化 explain執行結果關注以下幾個字段: type:          顯示sql執行的類型,從最好到最差的類型爲system > const > eq_

原创 spring JPA @Query 執行修改sql語句

Spring Data JPA是更大的Spring Data系列的一部分,可以輕鬆實現基於JPA的存儲庫。此模塊處理對基於JPA的數據訪問層的增強支持。它使構建使用數據訪問技術的Spring驅動應用程序變得更加容,這給我們帶來方便快捷,但

原创 ShedLock

1.ShedLock只做一件事。它確保您的計劃任務最多同時執行一次。如果正在一個節點上執行任務,它將獲取一個鎖,以防止從另一個節點(或線程)執行相同的任務。請注意,如果一個任務已在一個節點上執行,則其他節點上的執行不會等待,只會跳過它。

原创 springDate jpa動態查詢

我們在開發中經常出現動態查詢,例如淘寶的商品查詢,這類查詢動態條件,如果用原生的sql語句,很難處理,但是jpa爲我們提供的動態查詢接口:public interface JpaSpecificationExecutor<T>,這幾接口有

原创 springboot解決跨域問題

springboot解決跨域問題 什麼是跨域: 跨域是指 不同域名之間相互訪問。跨域,指的是瀏覽器不能執行其他網站的腳本。它是由瀏覽器的同源策略造成的,是瀏覽器對JavaScript施加的安全限制 如果 協議,域名,端口有一個不同都會出現

原创 springboot多數據源+batch批量上傳

最近在學習springbatch,遇到了多個數據庫相讀寫問題,問題類似於從A數據庫讀取數據,保存到B數據庫,1:先配置好數據庫地址datasource:    type: com.zaxxer.hikari.HikariDataSourc

原创 ZonedDateTime 轉爲字符串

Java8新特性ZonedDateTime,這個類有很多好用的方法,但是也有很多坑,它轉爲字符串時間不對,一般會少幾個小時,這個因爲地區時間不對,我們只需要轉爲字符串的時間添加幾小時就好,代碼如下 public static Strin