![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
AI掘金
【履历】:电子科技大学,系统架构师,10年互联网金融研发、架构经验,互联网大厂全球业务xx板块研发团队负责人
【成就】:完成某独角兽公司支付系统迁移,重构某大厂履约体系,0-1建设某大厂全球合规运营架构
展开
-
JDK命令工具
一、命令工具在哪儿?如图,在你jdk安装目录,bin子目录下。图中, 是windows版jdk所有,你们看到都是*.exe文件。二、怎么执行?2.1 首先启动cmd2.2 切换到jdk 的bin子目录三、有哪些常用的命令?3.1 jps :虚拟机进程状态工具jps -l 3.2 jstat:虚拟机统计信息监控工具jstat -gc 19036 250 201903...原创 2020-02-09 22:45:37 · 105 阅读 · 0 评论 -
JVM的钩子函数
虚拟机退出:JVM会在所有非后台线程关闭后才会退出,如在一个main线程里新产生一个线程,而该线程阻塞了,那么虚拟机不会退出。后台线程会在所有非后台线程退出后都停止任务。系统调用System.exit(0):在线程中调用会导致整个系统退出。在调用该代码之后定义代码均不会运行。JAVA的钩子函数是在jvm正常退出时会调用:例如在线程上调用System.exit(0)时会调用注册的钩...原创 2020-01-28 00:07:57 · 881 阅读 · 0 评论 -
jdk监控和故障处理工具
主要jdk诊断命令jps (JVM Process Status): 类似 UNIX 的 ps 命令。用户查看所有 Java 进程的启动类、传入参数和 Java 虚拟机参数等信息;jstat( JVM Statistics Monitoring Tool): 用于收集 HotSpot 虚拟机各方面的运行数据;jinfo (Configuration Info for Java) : Conf...原创 2019-11-30 15:17:34 · 6256 阅读 · 0 评论 -
jvm堆栈及java线程轨迹导出
一、 dump jvm 内存1.1 执行jps 找出线程PIDjps 执行结果如下:1.2 导出jvm线程对应的堆栈信息jmap -dump:live,format=b,file=file.bin 262备注:file.bin 表示文件名称,262表示jvm线程PID ,-dump:live 表示堆中存活的对象二、分析jvm内存对象信息2.1 、下载分析软件MemoryAn...原创 2019-03-10 23:02:58 · 3925 阅读 · 0 评论 -
Java 常见的垃圾收集器及算法
一、常见垃圾收集器对比实际上,垃圾收集器(GC,Garbage Collector)是和具体 JVM 实现紧密相关的,不同厂商(IBM、Oracle),不同版本的jvm,提供选择也不一样,目前主要还是Oracle JDK 。收集器定义使用的场景备注Serial GCGC,它是最古老的垃圾收集器,“Serial”提现在其收集工作线程的,并且在进行垃圾收集过程中,会进入臭...原创 2019-04-06 10:14:52 · 287 阅读 · 0 评论 -
一次jvm堆内存飙升垃圾收集器未进行fullgc问题处理
一、问题现场二、问题分析三、解决方案四、jvm参数设置CATALINA_OPTS="$CATALINA_OPTS -Xms2048m -Xmx4096m -XX:NewSize=1g -XX:MaxNewSize=1g"JAVA_OPTS="$JAVA_OPTS -verbose:gc -XX:+DisableExplicitGC -XX:ParallelGCThreads=4 -XX...原创 2019-04-07 00:17:14 · 2060 阅读 · 0 评论 -
Java8 lambda表达式
一、Java8新特性Java8最大的变化就是引入了lambda表达式,一种紧凑的传递行为的方式,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等,主要新特性如下:Lambda 表达式 − Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)。方法引用 −方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的...原创 2019-06-20 21:09:30 · 279 阅读 · 0 评论