04 Java8新特性
摘要:一 函数式编程 函数式编程是把动作作为参数对象传给调用的方法。 @Test public void testAddThen() { List<Integer> list = Arrays.asList(3, 1); List<Integer> collect = list.stream() // m
阅读全文
03 JVM内存泄漏排查思路
摘要:一 现象 告警系统发出接口波动告警,JVM监控显示内存回收不掉,长时间不重启服务应用卡顿 二 产生原因 大文件读取、全局集合对象、数据库select没有where导致全表数据写入内存等等 三 排查分析 命令行 #1、通过top找对使用CPU最高的进程:top #2、找对进程中占用CPU最高的线程:t
阅读全文
02 ES(Elasticsearch)查询工具设计
摘要:一 原理知识 Bool查询包括四种子句: must filter should must_not 1.must文档 必须 匹配这些条件才能被包含进来。相当于sql中的 and 2.must_not文档 必须不 匹配这些条件才能被包含进来。相当于sql中的 not 3.should如果满足这些语句中的
阅读全文
01 Java去除字符串中的中英文符号
摘要:一 背景 实际开发中,经常需要剔除字符串中的一些符号,如果直接定义在代码中,会显得代码比较low,而且剔除的不全面。 二 原理 基于Unicode编码的规则来剔除是比较好的,Unicode编码对字符进行的分类。 例如\pP中的p表示的是property(属性)的意思,用于Unicode正则表达式的前
阅读全文