服务发现 Zookeeper和etcd(转载+整理) 发表于 2019-03-25 | 分类于 Zookeeper 前言记得在之前实现自己的RPC框架的时候,使用了Zookeeper实现了服务的注册以及查询,但若仅仅只是支持这块功能的话,etcd可以做的更好。etcd的灵感是来源于Zookeeper的,在实现的时候有了很多的改进,这篇简单来介绍一下etcd与Zookeeper的优缺点以及应用场景。 阅读全文 »
如何定位生产环境中的问题 发表于 2019-03-13 | 分类于 工作 前言相信大家在平时工作中,或多或少遇到过些棘手的问题,如CPU负载过高、内存溢出、频繁Full GC等。对刚接触工作的同学来说的确是不知道从哪入手,所以这里我简单介绍一下上面三种问题该如何去定位以及解决,当然解决的方式是不一的,可以根据具体环境的问题灵活使用。 阅读全文 »
Netty In Action(一) 发表于 2019-02-23 | 分类于 Netty 前言这篇主要来记录一下Netty相关的知识点,如比较容易混淆的BIO\NIO\AIO,以及Netty的线程模式、零拷贝技术等。 阅读全文 »
JVM 之 性能监控与故障处理 发表于 2019-01-23 | 分类于 JVM 前言 接触项目多多少少会碰到各种问题,OOM就是最常见的一种,记得在维护社科联项目的时候就经常碰到,而当时处理的方式也是非常的暴力,就是简单修改 JVM -Xmx和 -Xms的值,然后写了一个脚本让服务在凌晨的时候重启。这算是应急措施,要想真正解决该问题还是学会分析OOM出现的原因,然后解决。这里记录一次OOM处理状况。 阅读全文 »
JVM 之 类加载过程 发表于 2019-01-23 | 分类于 JVM 前言这篇主要来记录 JVM 的类加载过程以及双亲委派机制。多数网上能找到的我就不复述了,侧重记录我的疑惑以及了解。(以及类加载过程和类对象创建过程的不同) 阅读全文 »
JVM 之 垃圾回收 发表于 2019-01-23 | 分类于 JVM 前言这篇主要从GC算法、GC收集器以及哪些对象可GC等方面来记录。在这我不会详细的去阐述GC的细节,简单的记录我的一些疑惑和看法。 阅读全文 »