1.什么是垃圾回收 程序运行会产生各种各种的数据,那么这些数据存在于内存当中,这些数据不可能是永久存在的,无效的资源对象需要进行垃圾回收,释放内存 2.不同的编程语言都有GC垃圾回收 java语言自带GC垃圾回收器,并且有JVM自动进行垃圾回收,程序员主要关注代码实现,不关注垃圾回收 System. ...
分类:
其他好文 时间:
2020-03-05 13:18:49
阅读次数:
81
一、使用jstat命令查看堆内存的使用情况 1、jstat 命令选项 vmid 间隔时间 查询次数 (1)查看当前进程Class类加载的统计 jstat -class (2)查看编译统计 jstat -compiler (3)查看垃圾回收统计 jstat -gc s0c: 第一个Survivor区域 ...
分类:
其他好文 时间:
2020-03-04 21:08:54
阅读次数:
67
一、jdk1.7的堆内存模型 1、Young 年轻区(代) Young区被划分为三部分,Eden区和两个大小严格相同的Survivor区,其中,Survivor区间中,某一时刻只有其中一个是被使用的,另外一个留做垃圾收集时复制对象用,在Eden区间变满的时候, GC就会将存活的对象移到空闲的Surv ...
分类:
其他好文 时间:
2020-03-03 17:46:45
阅读次数:
97
mysql查看被锁住的表 查询是否锁表 show OPEN TABLES where In_use > 0; 查看所有进程 MySQL: show processlist; mariabd: show full processlist; 查询到相对应的进程 然后 kill id 杀掉指定mysql连 ...
分类:
数据库 时间:
2020-03-03 12:35:26
阅读次数:
80
一、JVM内存调优 对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数。 1.Full GC 会对整个堆进行整理,包括Young、Tenured和Perm。Full GC因为需要对整个堆进行回收,所以比较慢,因此应该尽可能减少Full GC的次数。 2.导致Full GC的原 ...
分类:
其他好文 时间:
2020-03-03 00:43:24
阅读次数:
65
MySQL的编码方式中,常用的有gb2312<gbk<utf8。 MySQL的编码方式的查看,常用三个参数:character_set_client, character_set_connection ,character_set_result. 查询goods表的列的编码情况: show full ...
分类:
数据库 时间:
2020-03-02 22:19:04
阅读次数:
95
你是否也遇到过这些问题? 运行线上系统突然卡死,系统无法访问,甚至直接OOM 想解决线上JVM GC问题,但却无从下手 新项目上线,对各种JVM参数设置一脸懵逼,直接默认,然后就JJ了 每次面试都要重新背一遍JVM的一些原理概念性东西 这段广告语写的好,趁着在家办公学习下JVM,先列出整体知识点 J ...
分类:
编程语言 时间:
2020-03-02 10:46:04
阅读次数:
89
画三维柱状图 datafilename = 'experiments_for_different_alpha_beta_J_results_c70.txt'; full_data = load(datafilename); J_plot = reshape(full_data(:,3),8,8); ...
分类:
其他好文 时间:
2020-03-02 10:39:10
阅读次数:
71
Full RELRO 为got表只读 程序的功能如下 1是read函数,存在栈溢出,2是puts函数,可以泄露canary,3是退出 思路 :程序中插入了canary,用puts函数泄露,然后再用puts函数来泄露puts_got,用libcsearcher获得libc版本,最终getshell c ...
分类:
其他好文 时间:
2020-03-02 10:34:15
阅读次数:
95
一、工具简介 VisualVM,能够监控线程,内存情况,查看方法的CPU时间和内存中的对象,已被GC的对象,反向查看分配的堆栈,从界面上看还是比较简洁的,左边是树形结构,自动显示当前本机所运行的Java程序,还可以添加远程的Java VM,其中括号里面的PID指的是进程ID。OverView界面显示 ...
分类:
其他好文 时间:
2020-03-01 22:00:51
阅读次数:
79