涤生的博客

专注各种互联网技术分享,Java、Netty、JVM、中间件等。 欢迎关注。
33 篇文章
10 人订阅

全部文章

涤生

深入剖析分布式监控 CAT —— 消息文件存储

CAT(Central Application Tracking),是基于 Java 开发的分布式实时监控系统。CAT 目前在美团点评的产品定位是应用层的统一监...

902
涤生

讨论在 Linux Control Groups 中运行 Java 应用程序的暂停问题

本篇原文来自 LinkedIn 的 Zhenyun Zhuang,原文:Application Pauses When Running JVM Inside L...

1033
涤生

讨论在 Linux Control Groups 中运行 Java 应用程序的暂停问题

本篇原文来 LinkedIn 的 Zhenyun Zhuang,原文:Application Pauses When Running JVM Inside Li...

754
涤生

一次 Netty 堆外内存泄露问题排查

最近在做一个基于 websocket 的长连中间件,服务端使用实现了 socket.io 协议(基于websocket协议,提供长轮询降级能力) 的 netty...

581
涤生

数据库中间件那些事儿

互联网当下的数据库拆分过程基本遵循的顺序是:垂直拆分、读写分离、分库分表(水平拆分)。每个拆分过程都能解决业务上的一些问题,但同时也面临了一些挑...

703
涤生

CMS GC 新生代默认是多大?

猜一猜按照这样的 JVM 参数配置,YoungGen(新生代)是多大呢? 你一定会觉得这还不简单吗,NewRatio 默认为 2,也就是 YoungGen 与 ...

682
涤生

异地多活场景下的数据同步之道

在当今互联网行业,大多数人互联网从业者对"单元化"、"异地多活"这些词汇已经耳熟能详。而数据同步是异地多活的基础,所有具备数据存储能力的组件如:数据库、缓存、M...

852
涤生

Java 堆外内存回收原理

DirectByteBuffer 这个类是 JDK 提供使用堆外内存的一种途径,当然常见的业务开发一般不会接触到,即使涉及到也可能是框架(如 Netty、RPC...

953
涤生

高吞吐低延迟 Java 应用的 GC 优化

本篇原文作者是 LinkedIn 的 Swapnil Ghike,这篇文章讲述了 LinkedIn 的 Feed 产品的 GC 优化过程,虽然文章写作于 Apr...

702
涤生

再次剖析 “一个 JVM 参数引发的频繁 CMS GC”

前几天这篇《一个 JVM 参数引发的频繁 CMS GC》文章发出之后,反应比较激烈,因为这可能与同学们通常 GC 优化经验相悖,通常有很多业务都通过添加 -XX...

782
涤生

一个 JVM 参数引发的频繁 CMS GC

了解 CMS GC 的同学,一定知道 -XX:CMSScavengeBeforeRemark 参数,它是用来开启或关闭在 CMS-remark 阶段之前的清除(...

911
涤生

技术人该有的的六个意识

这篇文章讲的是百度在数年前要求每个入职的工程师必须被灌输的六个职场意识,这六个意识非常有价值,不管对技术 leader 还是职场小白都应该非常有指导意义。 这...

723
涤生

Java 堆外内存回收原理

DirectByteBuffer 这个类是 JDK 提供使用堆外内存的一种途径,当然常见的业务开发一般不会接触到,即使涉及到也可能是框架(如 Netty、RPC...

1024
涤生

高吞吐低延迟 Java 应用的 GC 优化

本篇原文作者是 LinkedIn 的 Swapnil Ghike,这篇文章讲述了 LinkedIn 的 Feed 产品的 GC 优化过程,虽然文章写作于 Apr...

993
涤生

技术人该有的的六个意识

这篇文章讲的是百度在数年前要求每个入职的工程师必须被灌输的六个职场意识,这六个意识非常有价值,不管对技术 leader 还是职场小白都应该非常有指导意义。

935
涤生

再次剖析 “一个 JVM 参数引发的频繁 CMS GC”

前几天这篇《一个 JVM 参数引发的频繁 CMS GC》文章发出之后,反应比较激烈,因为这可能与同学们通常 GC 优化经验相悖,通常有很多业务都通过添加 -XX...

1372
涤生

一个 JVM 参数引发的频繁 CMS GC

了解 CMS GC 的同学,一定知道 -XX:CMSScavengeBeforeRemark 参数,它是用来开启或关闭在 CMS-remark 阶段之前的清除(...

1271
涤生

一次 Young GC 的优化实践(FinalReference 相关)

博客已经好久没有更新了,主要原因是 18 年下半年工作比较忙,另外也没有比较有意思的题材,所以迟迟没有更新。 此篇是 18 年底的微信上的某同学提供的一个 Yo...

1063
涤生

小闪对话:微信聊天长连设计方案(一)

聊天结束之后,博士露出了猥琐的笑容,心里想:这小子过段时间还会来找我的:一个公网IP怎么够呢,得上负载均衡呀;长连集群模式下又是如何实现单聊群聊;如何做到平滑重...

1744
涤生

Service Mesh 了解吗?

微服务理念是提倡不同业务使用最适合它的语言开发,现实情况也确实如此,尤其是AI的兴起,一般大型互联网公司存在 C/C++、Java、Golang、PHP、Pyt...

672

扫码关注云+社区