读《规则引擎:大厂营销系统资格设计全解》关于资格判断设计的思考

前几天读了《规则引擎:大厂营销系统资格设计全解》,里面对于静态资格、动态资格的设计,虽然叫法名称不同,但与我们目前在做的营销管理系统设计从业务以及逻辑流程上很相似,然而做得更优雅更抽象。

发布于 technology

HbaseTemplate未复用Connection等坑

以前都是使用Hbase的java api,自己写getTable, 自己封装get、scan、Result解析等方法以实现查询等功能。 最近用springBoot写项目,需要查询Hbase,想到既然都用Spring了,直接就用它封装好的HbaseTemplate岂不美哉,人家spring封装的总比自己写的好吧。于是引入了spring-data-hadoop和spring-data-hadoop-hbase两个依赖,启动的时候注入相关参数,构造一个HbaseTemplate的Bean,再注入其他相关Bean中使用。 刚用起来貌似挺美好,但用着用着,发现两个比较坑的问题.

发布于 technology

解决maven私服nexus无法下载snapshot版本包

记录maven私服nexus无法下载snapshot版本包的问题和解决方式。

发布于 technology

Redis集群踩坑记

背景系统中Redis使用三台服务器(slave01,slave02,slave03),交叉搭建了三主三从集群。一段时间内,Redis集群频繁出现CLUSTERDOWN异常,使用redis-cli客户端连上集群后,使用cluster info查看集群信息,发现 cluster_state状态为fail,排查发现slave02服务器负载超高,redis服务已经连不上了。但奇怪的是该服务器上只有一...

发布于 technology

定时删除Mysql表过期数据的小工具

最近接到一个需求,业务数据表中有三张表,只想保留最近365天的数据,过期的就删除,避免这些没有太大意义的数据造成数据表越来越大。考虑到不想在业务代码中实现此逻辑,避免后续投产变更麻烦,因此单独实现一个小工具,通过配置文件实现定时删除指定日期数据功能。

发布于 technology

JAVA版本的FTP和SFTP代理程序

之前公司某个需求,需要使用FTP传输文件,由于服务器间网络不通,需要使用一台跳板机才能访问,所以我们需要一个FTP代理软件,让我们客户端可以通过它访问外网的FTP服务器。

发布于 technology

grpc使用tls 通过openssl指定多个域名和IP

最近在使用grpc做项目,信息安全的同事提出要求,需要将来往报文加密,避免抓包。阅读grpc的文档,发现它已经支持ssl(tls),因此直接选这种认证和加密方式。

发布于 technology

JAVA 基础复习

原文地址https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20%E5%9F%BA%E7%A1%80.md 一、数据类型 包装类型 缓存池 二、String 概览 不可变的好处 String, StringBuffer and StringBuilder String Pool new String(“abc”) 三、运算 参数传递 float 与 double 隐式类型转换 switch 四、继承 访问权限 抽象类与接口 super 重写与重载 五、Object 通用方法 概览 equals() hashCode() toString() clone() 六、关键字 final static 七、反射 八、异常 九、泛型 十、注解 十一、特性 Java 各版本的新特性 Java 与 C++ 的区别 JRE or JDK 参考资料

发布于 technology

Jquery load 方法下前进、后退、刷新问题的解决

做一个后台管理系统的时候,用到了admin-lte框架。不过其实大部分后台管理系统都是这样的设计,即,左边是可以缩进的菜单栏,右边是内容,用户点击菜单的时候,菜单栏和上边的用户信息栏并不会重新加载,也就是不会跳转到新的页面,仅仅是更新了右边的内容模块。然而这种实现方式有一种缺陷:当用户点击前进按钮、后退按钮、刷新按钮时,由于实际上用户只访问了一个页面,其他的“功能页面”都是更新此页面中的main-content的内容,所以,前进、后退、刷新时,可能会退出当前网站、页面,这并不是我们在访问普通网页时期望的前进、后退、刷新行为。然而这种实现方式有一种缺陷:当用户点击前进按钮、后退按钮、刷新按钮时,由于实际上用户只访问了一个页面,其他的“功能页面”都是更新此页面中的main-content的内容,所以,前进、后退、刷新时,可能会退出当前网站、页面,这并不是我们在访问普通网页时期望的前进、后退、刷新行为。

发布于 technology

通过jmx动态修改logback的日志级别

应用上线后常常会面对这样一种困境,即,如果把日志级别开得太高,那么当系统出现问题时不好查,如果把日志级别定得太低,那么硬盘很可能很快就被撑爆了。这时候我们常常选择先将日志级别定高点,当出现问题时,再调低。大部分时候人们习惯的做法是修改logback.xml配置文件,然后重启应用。这听起来当然有问题,我应用跑得好好的,用户用着好好的,为什么要重启呢,谁来应对重启时客户的怒火呢? logback的开发者想得周到啦,他们为用户提供了一种动态修改日志级别的能力,而不需要你重启应用。下面的内容仅作为一次简单尝试:

发布于 technology
38