Java 0 篇文章

JAVA 线上故障排查全套路

JAVA 线上故障排查全套路
线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jstack、jmap 等工具也是不囿于一个方面的问题的,基本上出问题就是 df、free、top 三连,然后依次 jstack、jmap 伺候,具体问题具体分析即可。CPU 一般来讲我们首先会排查 CPU 方面的问题。CPU 异常往往还是比较好定位的。原因包括业务逻辑问题(死

关于 Undertow 和 RxNetty 的一次错误排查

undertow 是一个快速高性能的容器。但在 SpringBoot 中集成 undertow 作为内置容器后,测试我司 RPC 框架序列化扩展的时候却发生了错误。客户端报的异常,仅仅是判断出报了一个 400BadRequest,没有其他任何有效信息。首先需要确定是客户端出现的问题还是服务端出现的问题,先从客户端角度入手,比较单测调用和 postMan 调用,结果单测是有问题的,而 postMan 是好的,那么问题肯定出现

浅析高性能序列化协议 Kryo

Kryo 是一个高性能的序列化/反序列化工具,由于其变长存储特性并使用了字节码生成机制,拥有较高的运行速度和较小的体积,在某些场景中成为了除 JSON、Protobuf 之外的选择。依赖首先我们引入 maven 的相关依赖:<dependency><groupId>com.esotericsoftware</groupId><artifactId>kryo</artifactId><version>4.0.2