logo头像

小时候,哭是我们解决问题的绝招。长大后,笑是我们面对现实的武器。

linux top命令VIRT,RES,SHR,DATA的含义

一、VIRTvirtual memory usage 虚拟内存 1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量 VIRT ...

Java面试圣经

Java面试圣经

基础篇基本功 面向对象的特征 final, finally, finalize 的区别 https://www.jianshu.com/p/c45b6d782e91 重载和重写的区别 说说反射的用途及实现 equals 与 == ...

排查CPU负载高

排查CPU负载高

一、Overview本篇文章针对的是排查Java程序出现高负载的情况,如果是其他语言写的程序,如:php、python、go,无非就是换个工具,排查的步骤是类似的 以下三类工具 从原生的top、jstack到功能强大的Arthas 和...

Arthas

ArthasArthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的...

多线程, 到底该设置多少线程

一、前言作为2年以上的开发人员,如果还不理解多线程与多进程之间的区别,那你就赶紧停停手头的工作,回去好好复习吧 现在的程序设计中基本上都是多线程的,作为业务开发人员可能很多人都没有写过多线程的代码,因为这些高危的代码都由框架帮我们实现...

TCP三次握手和四次握手

TCP三次握手和四次握手

唠叨几句笔者最近在进行跳槽的前期准备,把基础知识重新温故了一遍,整理了一篇Java面试圣经,估计很多人看到都会望而却步,停止跳槽的步伐 😅 这篇文章不仅适用于即将准备跳槽的Java程序猿朋友,也同样适用于希望扩充自己知识面的Java...