原创 基於drools語法實現衍生變量功能的設計

基於drools語法實現衍生變量功能的設計概述思路優化想要更多 概述 在現有的設計中,我們使用頁面拖拉選擇用戶變量並編輯條件、按照drools的語法生成規則腳本,生成的結果類似於下邊這樣: import java.util.*;

原创 HbaseTemplate未複用Connection等坑

個人博客地址:http://www.ltang.me/2019/09/17/hbasetemplate-reusing-connection/ 以前都是使用Hbase的java api,自己寫getTable, 自己封裝get、s

原创 grpc使用ssl(tls) 通過openssl指定多個域名和IP

原文地址: http://www.ltang.me/2018/11/27/grpc-tls-openssl/ 最近在使用grpc做項目,信息安全的同事提出要求,需要將來往報文加密,避免抓包。閱讀grpc的文檔,發現它已經支持ssl

原创 孤燈詭談(一)

亙古不變的月,孤獨地掛在如墨的夜空,蒼白的光照耀在冰冷的土地上,給我的只是陰寒與苦寂。夜風呼嘯,刺透我的心肺,劇烈的咳嗽改變不了我冷漠的表情,也許不是冷漠,只是不知道還能用什麼表情面對這一切。 林子裏的老樹落光了葉,枯枝交錯,蒙

原创 Drools中eval的正確打開姿勢

前面在做drools規則設計和測試時,發現一個很坑爹的現象,當LHS的某一行存在eval短句時,or短路就不生效了。具體情況如下例子。 我寫了一個簡單的例子: import java.util.*; global me.tang

原创 maven打可執行包時多依賴包同名配置文件衝突的解決方法

項目使用maven做依賴管理和打包,依賴了drools包,drools中又依賴了kie包,兩個包都是執行必須的,兩個包的資源文件夾中都有一個叫kie.conf的配置文件,裏面的配置內容不一樣。 在本地執行時不會衝突,但使用mave

原创 《技術力量-一線技術團隊成功啓示錄》讀後感

        最近抽空拜讀了技術力量這本書,由於時間關係,目前只看完了前兩篇,即“團隊管理/組織發展”以及“測試管理/質量平臺”,對比自己的工作經歷和平時的思考,有些想法在此記錄。         在“團隊管理/組織發展”章節中,共有來

原创 讀《規則引擎:大廠營銷系統資格設計全解》關於資格判斷設計的思考

個人博客地址:http://www.ltang.me/2019/10/22/dynamic-limits-for-rights/ 前幾天讀了《規則引擎:大廠營銷系統資格設計全解》,裏面對於靜態資格、動態資格的設計,雖然叫法名稱不同

原创 Redis集羣踩坑記

背景 系統中Redis使用三臺服務器(slave01,slave02,slave03),交叉搭建了三主三從集羣。一段時間內,Redis集羣頻繁出現CLUSTERDOWN異常,使用redis-cli客戶端連上集羣后,使用cluste

原创 定時刪除Mysql表過期數據的小工具

背景 最近接到一個需求,業務數據表中有三張表,只想保留最近365天的數據,過期的就刪除,避免這些沒有太大意義的數據造成數據表越來越大。 當時想了兩種解決方案: 方案一 利用mysql的event事件機制,通過寫sql腳本,可以很快

原创 JAVA版本的FTP和SFTP代理程序

背景 之前公司某個需求,需要使用FTP傳輸文件,由於服務器間網絡不通,需要使用一臺跳板機才能訪問,所以我們需要一個FTP代理軟件,讓我們客戶端可以通過它訪問外網的FTP服務器。 辛酸淚 最先想到的是nginx,但是作爲一個SFTP

原创 抽絲剝繭NIO

原文地址: https://zybuluo.com/zhangever/note/972295 抽絲剝繭NIO 一 基礎概念 1.1 緩衝區 1.2 數據流 1.3 關鍵的tcp內核參數 1.4 問題 二 NIO的底層實現機制 三 經典

原创 解決maven私服nexus無法下載snapshot版本包

現象 某天,將某項目的snapshot版本的包deploy到nexus私服上,通過頁面可以搜索到該包,但是在項目中引用時,始終無法下載,但是release版本的包可以。 原因 maven默認不下載snapshot版本的jar包,需要修

原创 Grpc使用tls 通過openSsl指定多個域名和IP

最近在使用grpc做項目,信息安全的同事提出要求,需要將來往報文加密,避免抓包。閱讀grpc的文檔,發現它已經支持ssl(tls),因此直接選這種認證和加密方式。 服務端和客戶端代碼參考grpc-java項目中的demo,摘取關鍵代碼

原创 Java 基礎複習

原文地址:https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20%E5%9F%BA%E7%A1%80.md 一、數據類型     * 包裝類型     * 緩存池