原创 線程池任務執行器配置以及ExecutorService的invallkeAll、submit、execute方法的區別

一、任務調度器配置: task:scheduler/@pool-size:調度線程池的大小,調度線程在被調度任務完成前不會空閒 task:scheduled/@cron:cron表達式,注意,若上次任務未完成,即使到了下一次調度時

原创 java多線程之倒計時器CountDownLatch

示例一、 原文:https://www.relaxheart.cn/to/master/blog?uuid=83 CountDownLatch是一個非常實用的多線程控制工具類。常用的就下面幾個方法: CountDownLatch(

原创 Elasticsearch及其head插件安裝

一、Elasticsearch下載 官網地址:https://www.elastic.co/ 進去之後點右上角download,然後選歷史版本。 然後搜索Elasticsearch選擇要下載的版本,進行下載,zip爲window

原创 如何發佈RMI服務;Java實現簡易RPC框架

1 、RMI是什麼 在 Java 世界裏,有一種技術可以實現“跨虛擬機”的調用,它就是 RMI(Remote Method Invocation,遠程方法調用)。例如,服務A 在 JVM1 中運行,服務B 在 JVM2 中運行,服

原创 MySQL:字符串中的數字、英文字符、漢字提取

本文參考:https://blog.csdn.net/oYeZhou/article/details/81665643 在進行字符串處理時,常常需要提取其中某一類型的字符,有時候需要提取其中的數字,有時需要提取其中的英文字符,而有

原创 LongAdder及AtomicLong

AtomicLong原理   就像我們所知道的那樣,AtomicLong的原理是依靠底層的cas來保障原子性的更新數據,在要添加或者減少的時候,會使用死循環不斷地cas到特定的值,從而達到更新數據的目的。那麼LongAdder又是

原创 ThreadLocalRandom和Random區別與用法

Random原理: 在JDK7之前包括現在java.util.Random應該是使用比較廣泛的隨機數生成工具類,另外java.lang.Math中的隨機數生成也是使用的java.util.Random的實例。下面先看看java.u

原创 ThreadLocal應用場景及實例

一、對ThreadLocal理解 ThreadLocal提供一個方便的方式,可以根據不同的線程存放一些不同的特徵屬性,可以方便的在線程中進行存取。 二、以session爲例來理解ThreadLocal 在web開發的session

原创 java規範之衛語句以及try-with-resource語法

衛語句 如果條件語句極其複雜,就應該將條件語句拆解開,然後逐個檢查,並在條件爲真時立刻從函數中返回,這樣的單獨檢查通常被稱之爲“衛語句”(guard clauses) 摘自《重構—改善既有代碼的設計》 衛語句的效果就是將原來需要仔

原创 Oracle dbms_crypto加密解密包介紹

oracle從10gR2版本開始支持這個包,利用這個函數可以對字段進行加減密。 包括可以給RAW和LOB類型的字段加密和解密,比如聲音和圖片,支持以下加密算法 Data Encryption Standard (DES), Tri

原创 myeclipse安裝sonarlint插件失敗

前言:在用高版本myeclipse安裝sonarlint4.1插件時報錯: 下面通過離線安裝方式來安裝sonar插件: SonarLint 插件離線安裝包:org.sonarlint.eclipse.site-2.0.0.201

原创 MyBatis以及Druid 防止sql注入攻擊

SQL注入是一種代碼注入技術,用於攻擊數據驅動的應用,惡意的SQL語句被插入到執行的實體字段中(例如,爲了轉儲數據庫內容給攻擊者)。[摘自] SQL injection - Wikipedia SQL注入,大家都不陌生,是一種常見

原创 java多線程之DateTimeFormatter和SimpleDateFormat

本文參考自:https://www.jianshu.com/p/b212afa16f1f 1.SimpleDateFormat爲什麼不是線程安全的? 如果我們把SimpleDateFormat定義成static成員變量,那麼多個t

原创 用策略模式優化代碼的實例

實例一: 利用利用策略模式實際開發中 if else 條件判斷過多的問題,條件少還好,一旦 else if 過多這裏的邏輯將會比較混亂,並很容易出錯。 比如: 剛開始條件較少,也就沒管那麼多直接寫的;現在功能多了導致每次新增一個

原创 elasticsearch集羣搭建

現有兩部機器:192.168.31.86,192.168.31.87 1、注意事項 集羣需要在同一網段 2、配置elasticsearch.yml cluster.name :配置es的集羣名稱,不同的集羣用名字來區分, 如果在同