JProfiler是什么 JProfiler是一个全功能的Java剖析工具,专用于分析J2SE和J2EE应用程序。它允许两个内存剖面评估内存使用情况和动态分配泄漏和CPU剖析 在开发过程中遇到过内存溢出的情况,大部分情况下我们可以通过设置JVM初始化内存大小来解决内存溢出的问题,另外一些情况是由于我... ...
分类:
其他好文 时间:
2019-12-13 16:44:34
阅读次数:
123
java面向对象的四大特性 继承 封装 多态 (抽象) 多态 一、四种表现形式 1.方法重载 2.方法重写 3.抽象类 4.接口 二、同一个对象 体现出来的多种不同形态(身份) 将一种行为表现出不同的效果 要想实现多态的效果 需要现有继承方法 三、体现 1.父类类型的引用 指向 子类的对象 Pers ...
分类:
其他好文 时间:
2019-12-11 23:39:35
阅读次数:
154
JVM调优主要原理总结: a通过内存设置,减少GC触发。如:存新生代的比例和老年代的比例最好为1:2或者1:3。减少GC对老年代的回收 b设置并行并发垃圾器,减少GC触发时延迟卡顿。 c通过命令行查看优化前后参数,对比分析出优化的具体数据。 d.其他参数常见问题 1)内存溢出解:设置堆内存大小-Xm ...
分类:
其他好文 时间:
2019-12-09 01:08:20
阅读次数:
74
Java由于虚拟机自动内存管理机制的存在,不需为每一个对象进行delete/free方法,不易出现内存泄漏和内存溢出。但如果全权由Java虚拟机控制,出现内存泄漏的问题时,如果不了解虚拟机如何使用内存,会难以排查错误。 1.运行时数据区域 程序计数器、Java虚拟机栈、本地方法栈、堆、方法区、运行时 ...
分类:
编程语言 时间:
2019-12-06 23:20:38
阅读次数:
138
今日内容了解什么是垃圾回收掌握垃圾会回收的常见算法学习串行、并行、并发、G1垃圾收集器学习GC日志的可视化查看 1、什么是垃圾回收?程序的运行必然需要申请内存资源,无效的对象资源如果不及时处理就会一直占有内存 资源,最终将导致内存溢出,所以对内存资源的管理是非常重要了。 1.1、C/C++语言的垃圾 ...
分类:
编程语言 时间:
2019-12-06 00:35:27
阅读次数:
108
第一部分:面试题 本篇文章我们将尝试回答以下问题: 1. 描述一下jvm的内存结构 2. 描述一下jvm的内存模型 3. 谈一下你对常量池的理解 4. 什么情况下会发生栈内存溢出?和内存溢出有什么不同? 5. String str = new String(“abc”)创建了多少个实例? 第二部分: ...
分类:
其他好文 时间:
2019-12-01 21:15:57
阅读次数:
111
一. 内存泄漏与内存溢出 内存溢出out of memory:指的是程序在申请时,没有足够的内存空间供其使用,出现oom,比如申请了一个integer,但给它存了long才能存下的数,就是内存溢出,内存溢出通俗讲就是内存不够用。 内存泄露memory leak:是指程序在申请内存后,无法释放已申请的 ...
分类:
移动开发 时间:
2019-12-01 18:39:19
阅读次数:
101
前段时间线上服务频繁出现内存溢出的问题,有时候半夜就会挂掉,运维同事还得从睡梦中爬起来重启,给我们带来很大的困扰。一次运维同事在快到挂掉前把jvm 的heap dump拿了下来给了我们,通过内存分析工具 MemoryAnalyzer 打开看到结果如下 可以看到有大量的org.apache.http. ...
分类:
其他好文 时间:
2019-11-30 13:29:38
阅读次数:
259
一.程序计数器(寄存器):PCR 作用:记住下一条JVM指令的执行地址。 特点:①线程私有的 ②不会存在内存溢出 二.虚拟机栈 1.定义 虚拟机栈:线程运行所需要的内存空间。 栈帧:一个栈帧对应一个方法的调用。 每个线程只能有一个活动栈帧,对应着当前正在执行的哪个方法。 思考: 一、垃圾回收是否会涉 ...
分类:
编程语言 时间:
2019-11-28 23:21:56
阅读次数:
191
参考自《深入理解JAVA虚拟机》第二版 第2章 Java内存区域与内存溢出异常 2.1 概述 对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,由虚拟机管理内存这 一切看起来都很美好 ,一旦出现 内存泄漏和溢出方面 的问题,如果 ...
分类:
其他好文 时间:
2019-11-23 19:50:47
阅读次数:
69