jps 类的pid jstat 使用: jstat -gcutil pid 1000 //1000是毫秒是监控时间间隔 YGC 是young gc 的占的内存的百分比,YGCT是young gc 次数 FGC 是Full gc占内存的百分比,FGCT是 Full gc 的次数, GCT是总gc 的平 ...
分类:
其他好文 时间:
2020-02-06 21:32:35
阅读次数:
91
线上系统突然变得卡顿或无法访问,排除网络异常的情况下,检查服务器资源占用情况,如果CPU、内存、磁盘IO等资源占用过高,就会导致无法继续处理HTTP请求。 如果是CPU占用飙高,有可能是程序中存在死循环、死锁导致的,也有可能是内存紧张从而频繁GC导致的,要具体问题具体分析。 排查过程 这里记录一次线 ...
分类:
其他好文 时间:
2020-02-06 11:07:57
阅读次数:
75
三大指标 高可用,高性能,高并发 高性能 RPC 通信 Kyro 高速序列化 HikariCP 连接池 SQL 优化 Redis 缓存 JVM 优化 GC 优化 高并发 垂直扩展+水平扩展 高可用 一直可以用,99.999999% k8s 解决单点故障 实现崩溃恢复,自动重启 自动扩/缩容 金丝雀发 ...
分类:
其他好文 时间:
2020-02-05 20:31:48
阅读次数:
117
JVM第二弹GC分代收集算法VS分区收集算法分代收集算法当前主流的VM垃圾收集都采用“分代收集“算法,这种算法会根据对象存活周期的不同将内存划分为几块,如JVM中的新生代、老年代、永久代,这样就可以根据个年代特点分别采用最适当的GC算法。新生代·复制算法每次垃圾收集都能发现大批对象已死,只有少量存活。因此选用复制算法,只需要付出少量存活对象的复制成本就可以完成收集。老年代·标记整理算法因为对象存活
分类:
其他好文 时间:
2020-02-05 18:12:19
阅读次数:
71
第一步:下载struct ,网址为https://struts.apache.org/download.cgi#struts2516 选择了2.3版本的full 下载完后解压,lib中的为strut2在开发中用到的包.(具体的目录如下图所示,下面的jar包是我们需要使用的部分) ...
分类:
系统相关 时间:
2020-02-04 22:12:50
阅读次数:
89
原文排版远些乱,整理了一下。 1 #include <reg51.h> 2 3 #define XON 0x11 /*串口流控制符 启动*/ 4 #define XOFF 0x13 /*串口流控制符 中断*/ 5 6 /* putchar (full version): expands '\n' i ...
分类:
其他好文 时间:
2020-02-03 16:06:41
阅读次数:
129
Java 内存分配策略 Java 内存分配策略 优先在 Eden 区分配 大对象直接进入老年代 长期存活的对象将进入老年代 空间分配担保 新生代和老年代的 GC 操作 新生代 GC 操作:Minor GC 发生的非常频繁,速度较块。 老年代 GC 操作:Full GC / Major GC 经常伴随 ...
分类:
编程语言 时间:
2020-02-03 00:04:41
阅读次数:
107
SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。 最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)、SQL LEFT JOIN、SQL RIGHT JOIN、SQL FULL JOIN,其中前一种是内连接,后三种是外链接。 假设我们有两张 ...
分类:
数据库 时间:
2020-02-02 15:40:52
阅读次数:
100
前言 Java 相比 C/C++ 最显著的特点便是引入了自动垃圾回收 (下文统一用 GC 指代自动垃圾回收),它解决了 C/C++ 最令人头疼的内存管理问题,让程序员专注于程序本身,不用关心内存回收这些恼人的问题,这也是 Java 能大行其道的重要原因之一,GC 真正让程序员的生产力得到了释放,但是 ...
分类:
编程语言 时间:
2020-02-02 12:13:14
阅读次数:
83
作品基本信息作品名称:A Sea Dirge(海的挽歌)作者:William Shakespeare(威廉·莎士比亚)出版年代:1612编注:此诗选自《暴风雨》第一幕第二场。标题《海的挽歌》系原编者所加。作品原文Full fathom five thy father lies:Of his bone... ...
分类:
其他好文 时间:
2020-02-02 12:08:01
阅读次数:
144