
jvm
文章平均质量分 85
wangjun5159
2011年-至今一直从事java web开发,全栈开发,包括但不限于java技术栈、vue技术栈、微信小程序,uniapp,抓包wireshark/fiddler、nginx/keepalived,了解原生安卓,知道electron,关注flutter,欢迎技术咨询
展开
-
java synchronized中锁的升级过程
synchronized 偏向锁、轻量级锁、重量级锁、自旋锁对象头对象在jvm的内存布局,对象头中有标记字(mark word),mark word主要有对象hash值、gc年龄、锁标记synchronized中锁的升级过程对象刚创建时,没有锁,第一个线程来时,使用CAS(Compare And Swap)将当前线程id设置到对象头(Mark Word)中,第二次再获取锁时,不需要进行CAS,只比较一下对象头中的线程id是否与当前线程id相同,如果相同则获取锁;如果不相等,则检查持有锁线程的状态,如原创 2021-09-02 21:23:22 · 313 阅读 · 0 评论 -
java 类加载器 双亲委派 根加载器、扩展类加载器、系统类加载器
根加载器、扩展加载器、系统类加载器、自定义类加载器所有类加载器都可以向根加载器、扩展加载器强转但系统类加载器、自定义类加载器之间不能强转public class MyList extends ArrayList { public static void main(String[] args) throws ClassNotFoundException, IllegalAccessE...原创 2020-02-22 08:09:41 · 862 阅读 · 0 评论 -
Tomcat 设置内存大小
windows下:tomcat_home/bin/catalina.bat在第一行,添加set JAVA_OPTS=-Dfile.encoding=utf8 -Xms256m -Xmx640m -XX:PermSize=256M -XX:MaxPermSize=512M -XX:ThreadStackSize=4096linux下tomcat_home/bin/catalina原创 2015-09-01 10:48:57 · 804 阅读 · 0 评论 -
jvm 常用命令
jps:显示java进程显示内容格式:进程id 进程名字jinfo:显示java进程的配置信息用法:jps 进程id原创 2016-04-19 15:02:06 · 629 阅读 · 0 评论 -
jvm jinfo用法
简介jinfo是jdk自带的命令,用来查看jvm的配置参数。通常会先使用jps查看java进程的id,然后使用jinfo查看指定pid的jvm信息查看jvm的参数jinfo -flags process_id查看java系统参数原创 2016-05-31 15:13:24 · 11326 阅读 · 0 评论 -
tomcat 非正常退出
现象debug启动后,过段时间就非正常退出;添加jvm参数-XX:+CreateMinidumpOnCrash后,保存堆转存日志; 之前debug启动,但从未出现此问题;不知为何,突然就出现这个问题了;错误信息 A fatal error has been detected by the Java Runtime Environment: EXCEPTION_ACCESS_VIOLATI原创 2016-08-23 19:59:11 · 2309 阅读 · 0 评论 -
jvm cpu100% 问题分析
问题通过windows的进程管理器看到,cpu 100%,但是内存30%-50%比较很稳定,定位到dubbo service的tomcat工程cpu占了100%分析使用%JDK_HOME%/bin/jvisualvm.exe打开线程标签,点击“表”,点击“运行”倒序排列,找到运行时间最长的线程,然后,点击线程Dump在线程dump中查看线程栈,找到出问题的那行代码。 后来发现是while(cond原创 2017-09-29 14:59:09 · 4618 阅读 · 0 评论 -
java进程 jvm cpu100%问题排查
排查java进程cpu100%的大致过程之前也排查过cpu 100%的问题,排查java cpu100%的问题,大致步骤是固定的,首先找到占用cpu的进程,如果是java进程,则继续查看是哪个线程占用cpu,然后到处线程栈,找到对应的线程,这时候就定位到具体哪行代码了,基本上问题就解决了。故事背景今天监控系统报警后台管理系统又出现cpu 100%,这个问题间歇性出现,后台管理系统使用ssm+...原创 2019-06-04 12:39:25 · 20844 阅读 · 7 评论