摘要: 从生产环境得到的结论:开启了g1垃圾回收器,如果使用默认G1配置,则mixedGc永远不会发生。 参考文档:openJdk官网讨论该bug的链接,stackoverfloa讨论该bug的链接 原因:jdk8的G1垃圾回收器默认参数配置有bug,需要自己调整InitiatingHeapOccupanc 阅读全文
posted @ 2020-09-18 22:49 叶扬 阅读(1761) 评论(1) 推荐(0) 编辑
摘要: (一)场景与方案 场景:java端从数据库读取100W数据进行后台业务处理。 常规实现1:分页读取出来。缺点:需要排序后分页读取,性能低下。 常规实现2:一次性读取出来。缺点:需要很大内存,一般计算机不行。 非常规实现:建立长连接,利用服务端游标,一条一条流式返回给java端。 非常规实现优化:jd 阅读全文
posted @ 2019-10-29 22:11 叶扬 阅读(5684) 评论(4) 推荐(0) 编辑
摘要: 大学时学数据结构与算法,很难懂得到底有什么用处。从业五年后,愈发知道做任何基础的事情须有把握全局、深入细节的能力。 于是重读数据结构与算法,鉴于该书的难度,所以读一部分就先作笔记。以下为粗浅的笔记: 一、数据结构 1、线性结构 A、 栈:先进后出 B、 队列:先进先出 C、 线性表: D、 链表:单 阅读全文
posted @ 2019-05-04 22:22 叶扬 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 以前读的是《heade first设计模式》,现在换《设计模式(刘伟著)》来读。 共有23种常见设计模式,以下为21种设计模式的读书笔记,遗留两种:享元模式和访问者模式。 ——引言 (一)最大收获 最大的收获是,以前老是把“建造者模式”和"外观模式"弄混,现在终于分开弄明白了。 书中举的例子并不恰当 阅读全文
posted @ 2019-03-17 23:06 叶扬 阅读(247) 评论(0) 推荐(0) 编辑
摘要: java并发有两本很好的书《java并发编程的艺术》、《java并发实战》。本文是重读前者把旧笔记再整理一遍而成。 ——引言 (1)volatile与synchronized 以读一段代码的方式看下: /** 单例模式下,如何保证并发安全:两个方案:synchronized;双重锁。 * Creat 阅读全文
posted @ 2019-03-16 23:24 叶扬 阅读(238) 评论(4) 推荐(1) 编辑
摘要: 以下内容整理自《鸟哥的linux私房菜》、《linux命令行大全》: 1 基础指令 date:显示日期的指令 [Tab]按键:文件补全与命令补全 [Ctrl]-c 按键:停止正在运行的指令 指令 --help :求助并获得当前指令的信息说明 查看进程: ps命令查看进程信息,top命令动态查看进程信 阅读全文
posted @ 2018-12-16 21:27 叶扬 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 一、常用的jvm工具 除了常用的命令行工具,常用的图形化工具及其特点如下: 二、内存分析 使用MAT导入dump文件 1、Problem Suspect 最可能的问题列表,MAT的分析相对准确,复杂问题需要开发者进一步定位 2、进一步定位到问题类 在问题对象上(大对象上或者海量相同对象上)点击Pat 阅读全文
posted @ 2018-11-11 23:39 叶扬 阅读(1292) 评论(0) 推荐(0) 编辑
摘要: (一)引子 最近看公司同事写的日期格式化代码: 就想起之前所学到的,SimpleDateFormat是线程不安全的。 此处的代码也印证了之前所学,所以同事的代码每次都新new一个SimpleDateFormat。 虽然不高明,但杜绝了安全隐患。 更甚一步,觉得自己应该详细读下其源码,理解它在哪一点上 阅读全文
posted @ 2018-01-10 21:56 叶扬 阅读(274) 评论(1) 推荐(0) 编辑
摘要: 无限容量数据库架构总结 阅读全文
posted @ 2017-09-27 07:08 叶扬 阅读(853) 评论(0) 推荐(0) 编辑
摘要: 从业java四年,从java基础开发到中间件工程师再到领域架构师,终于摸到了java的门内。 整理一份java书籍脑图,共收集并归类了30本java书籍。 用于交流,也用于给其他从业人员参考。 阅读全文
posted @ 2017-09-19 23:37 叶扬 阅读(291) 评论(0) 推荐(0) 编辑