摘要: HotSpot虚拟机中有7种垃圾收集器:Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS、G1。 垃圾收集器是垃圾回收算法(标记-清除算法、复制算法、标记-整理算法、分代收集)的具体实现,不同商家、不同版本的JVM所提供的垃圾收集 阅读全文
posted @ 2018-05-06 16:41 ken-jl 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 一、目的 通过对线上jvm常见故障的用例的分析,提高大家对系统故障的分析和处理能力,减少系统由故障造成的宕机时间,提高系统的可用性。 二、JVM概况 jvm为java虚拟机的简称,在这里一般指Oralce旗下的Hotspot,在处理故障前首先必须了解JVM相关基础知识。在此简单介绍如下。 1.1.1 阅读全文
posted @ 2018-05-06 16:04 ken-jl 阅读(254) 评论(0) 推荐(0) 编辑
摘要: Guava介绍 Guava是一种基于开源的Java库,其中包含谷歌正在由他们很多项目使用的很多核心库。 这个库是为了方便编码,并减少编码错误。 这个库提供用于集合,缓存,支持原语,并发性,常见注解,字符串处理,I/O和验证的实用方法。 Guava Cache适用场景 1 消耗一些内存空间来提升速度; 阅读全文
posted @ 2018-05-06 12:20 ken-jl 阅读(2301) 评论(0) 推荐(0) 编辑
摘要: 蓝绿部署 1 需要两个相同的环境(基础架构),蓝色环境 + 绿色环境。 2 当你想要升级某模块/应用 ,在蓝色环境中进行操作,部署新版本,并进行测试。 3 监测新版本应用,是否有故障和异常。 3.1 运行良好,删除绿色环境使用的资源。 3.2 运行出现了问题,通过负载均衡器/反向代理/路由指向快速回 阅读全文
posted @ 2018-04-26 10:59 ken-jl 阅读(165) 评论(0) 推荐(0) 编辑
摘要: IN与EXISTS执行流程 IN:在查询的时候,首先查询子查询的表,然后将内表和外表做一个笛卡尔积,然后按照条件进行筛选。所以相对内表比较小的时候,in的速度较快。(IN时不对NULL进行处理) EXISTS:在查询的时候,遍历循环外表,然后看外表中的记录有没有和内表的数据一样的。匹配上就将结果放入 阅读全文
posted @ 2018-04-20 18:33 ken-jl 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 一、java对象的比较 等号(==): 对比对象实例的内存地址(也即对象实例的ID),来判断是否是同一对象实例;又可以说是判断对象实例是否物理相等; equals(): 对比两个对象实例是否相等。 当对象所属的类没有重写根类Object的equals()方法时,equals()判断的是对象实例的ID 阅读全文
posted @ 2018-04-15 20:24 ken-jl 阅读(248) 评论(0) 推荐(0) 编辑
摘要: Thumbnailator 是一个优秀的图片处理的Google开源Java类库。处理效果远比Java API的好。 从API提供现有的图像文件和图像对象的类中简化了处理过程,两三行代码就能够从现有图片生成处理后的图片,且允许微调图片的生成方式,同时保持了需要写入的最低限度的代码量。还支持对一个目录的 阅读全文
posted @ 2018-04-15 14:40 ken-jl 阅读(626) 评论(0) 推荐(0) 编辑
摘要: date: 格式:YYYY-MM-DD,时间范围:[0000-00-00, 9999-12-31],存储空间:3bytes time: 格式:HH:MM:SS,时间范围:[00:00:00, 23:59:59] timestamp: 1 4个字节存储,时间范围为:'1970-01-01 00:00: 阅读全文
posted @ 2018-04-11 17:22 ken-jl 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 上次借助 Freemaker 模板引擎来动态构造 Kylin 访问的 SQL,在使用过程中,遇到了一些坑。 ${} 输出变量时需要注意: 示例 WHERE shop_id = ${val} 里的 val = 1000,构造出来的 SQL ,会变成:shop_id = 1,000, 原因:${} 默认 阅读全文
posted @ 2018-04-07 23:57 ken-jl 阅读(559) 评论(0) 推荐(0) 编辑
摘要: GROUP_CONCAT 函数返回一个字符串结果,该结果由分组中的值连接组合而成,常和 GROUP BY 连用。 如果需要自定义分隔符可以使用 SEPARATOR。 示例: SELECT GROUP_CONCAT(id) ids FROM sys_oem_resources WHERE pid IS 阅读全文
posted @ 2018-04-07 21:16 ken-jl 阅读(282) 评论(0) 推荐(0) 编辑