`
dwj147258
  • 浏览: 194562 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JVM+保留信息

 
阅读更多
一、JVM内存结构:
1、堆:面向使用者。
2、非堆:面向JVM自身使用。包含:方法区,程序计数器,本地方法区,栈,常量池。
二、堆内存分配:
1、JVM初始分配的堆内存由-Xms指定,默认是物理内存的1/64;
2、JVM最大分配的堆内存由-Xmx指定,默认是物理内存的1/4。
3、默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;
4、空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。
5、服务器一般设置-Xms、-Xmx 相等以避免在每次GC后调整堆的大小。
三、分堆内存分配:
1、-XX:PermSize,非堆内存默认大小,默认是物理内存的1/64;
2、-XX:MaxPermSize,非堆内存最大值,默认是物理内存的1/4。
3、GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,用于存放Class和Meta的信息。

一、数据库的隔离级别分哪些?
二、为什么redis没用一致性hash,选用的hash槽
三、redis怎么实现分布式锁
四、使用mysql索引有哪些原则?索引什么数据结构,b+tree 和tree 什么区别
五、mysql有哪些存储引擎,都有什么区别
六、设计高并发系统数据库层面该怎么设计,数据库锁有哪些类型,如何实现
七、数据库事物有哪些
八、redis和memcheched什么区别,为什么单线程的redis比多线程的memcheched效率要高
九。redis有哪些数据类型,都在哪些场景下使用
十、rdis的主从复制是怎么实现的、redis的集群模式是怎么实现的,redis的key是如何寻址的
十一、使用redis如何设计分布式锁,使用zk可以吗,如何实现的,这两种哪种效率更高
十二、redis的持久化,都有什么缺点和优点,具体底层怎么实现的
十三、redis过期策略都有哪些,LRU , 写下java版本的代码
十四、dubbo支持哪些序列化协议,hessian,说一下hessian的数据结构,,pb知道吗,说一下pb效率为什么是最高的
十五、NIO,BIO,AIO都是什么,有什么区别
十六、B+,B-树区别,好处
十七、innoDB,MylSAM区别?主键索引,辅助索引
十八、kafka是否能多次消费,topic partion segment index log ?
十九、linux incode ?软连接和硬链接的区别
二十、服务注册发现的原理
二十一、线程池,四种,executorService , executor ,executors
二十二、N个数中求最大一个数,两个数,100个数
二十三、青蛙一次可以跳1级台阶,2级台阶,。。。n级台阶,求跳上N级台阶一共有几种算法
二十四、两个栈实现队列
二十五、十进制转2进制
二十六、spring cloud的主要组件和作用
二十七、spring boot starter的运行机制
二十八、zookeeper的分布式锁选取原理
分享到:
评论

相关推荐

    Jvm堆栈dump文件分析

    当JVM遇到问题,如内存溢出或长时间的垃圾回收,它可能会生成堆栈转储(dump)文件,这些文件包含了JVM在特定时刻的详细状态,包括对象、类加载器、线程、堆和栈信息。"Jvm堆栈dump文件分析"是指通过特定工具对这些...

    java虚拟机jvm及Tomcat中的jvm有关内存的设置与调优

    为了实时监控JVM内存状态,开发者可以利用JVM提供的API,如`Runtime.getRuntime()`,获取当前JVM的内存信息: - `Runtime.getRuntime().maxMemory()`:返回JVM的最大可用内存,对应-Xmx参数的设置。 - `Runtime....

    IBM JVM参数选项

    10. **-Dsun.awt.keepWorkingSetOnMinimize**: 如果设置为`true`,则当窗口最小化时保留JVM的工作集。 - 示例:`-Dsun.awt.keepWorkingSetOnMinimize=true` 11. **-Dsun.net.client.defaultInterface**: 指定网络...

    jvm内存分析工具mat安装包

    2. **对象分配和生存周期分析**:" Histogram "功能展示了所有类的实例数量和内存占用,以及对象的生命周期信息。这有助于了解哪些对象被频繁创建但未被及时释放。 3. **引用路径分析**:" Dominator Tree "显示了...

    JVM参数调优及JAVA相关工具使用

    JVM负责管理和分配内存,其中垃圾收集(GC)是其核心功能,它自动管理内存,确保活动对象保留在内存中,同时释放不再使用的对象以防止内存泄漏。GC通过检查对象的引用情况来决定何时回收内存。理想的GC应该做到及时...

    jvm.zip_jvm_knownobc_tomcat

    在某些情况下,JVM可能会保留不再使用的对象,这可能导致内存泄漏。KOSBC是指那些已知过时但仍与JVM连接的对象。通过调整JVM的垃圾收集策略,如使用G1垃圾收集器或CMS收集器,可以更有效地处理这些对象,避免内存...

    ibm HeapAnalyzer JVM内存分析工具 ha457.jar下载

    3. **类详细信息**:对于每个类,HeapAnalyzer展示了其实例的详细信息,包括每个实例的大小、创建时间以及与其他实例的引用关系。这有助于追踪到特定类的内存问题。 4. **根路径查找**:HeapAnalyzer能够找到导致...

    MemoryAnalyzer-JVM

    MAT提供了多种视图来展示内存占用,如“对象保留集”视图,它展示了哪些对象被保留在内存中,以及为何被保留。通过分析这些信息,开发者可以定位到可能导致内存泄漏的对象和代码。 2. **引用链分析**: “支配树...

    Everything I ever learned in JVM tuning in Twitter

    - 考虑是否真的需要将所有数据保留在内存中。可以考虑使用LRU缓存或软引用等策略来减少内存消耗。 - **解决数据表示过于臃肿的问题:** - 在某些情况下,即使是很小的对象也可能占用大量的内存空间。例如,在64位...

    ibm jvm argument.pdf

    然而,在Windows NT系统中,为了确保操作系统自身的稳定性和安全性,设计者决定将这4GB的地址空间分割为两部分:2GB用于应用程序,另外2GB保留给操作系统使用。这一决策在当时看来是合理的,因为2GB的空间对于大多数...

    tomcat-jvm调优

    - **永久代(Permanent Generation Space / Metaspace)**:用于存储类的元数据信息。 - **初始永久代大小(Initial Permanent Generation Size)**:通过`-XX:PermSize`参数设置,在JDK 8及以下版本可用。 - **...

    JVM 38道面试题和答案.docx

    Java虚拟机(JVM)是Java程序运行的核心,它包含了多个内存区域,这些区域各有其特定的功能和作用。首先,JVM的内存区域主要包括: 1. **堆**:这是JVM中最大的一块内存,用于存储所有线程共享的对象实例。通过-Xms...

    JVM内存分析工具.7z

    该工具能够生成详细的内存快照,通过对比不同时间点的快照,可以发现哪些对象被持久保留,从而揭示潜在的内存泄漏问题。ga456还提供了一种可视化的方式,以图形化界面展示堆内存的分布,使开发者能够快速定位占用...

    2023JVM面试题及答案-共50道.docx

    - 软引用:内存不足时回收,保留到内存溢出前。 - 弱引用:GC时不论内存状况如何都会回收。 - 虚引用:仅用于跟踪对象回收,不直接影响对象生存状态。 11. **查看JVM参数默认值**: - `jps -v` 显示JVM进程及其...

    JVM模拟内存泄漏代码

    元空间泄漏则涉及到JVM的类元数据区域,这部分内存用于存储类的元数据,如类名、方法信息等。元空间大小默认与物理内存关联,理论上不会溢出,但如果加载了大量的类,尤其是大量的动态生成的类,也可能导致元空间...

    jvm调优

    还有其他参数如-XX:MaxTenuringThreshold控制对象晋升老年代的阈值,-XX:TargetSurvivorRatio设定Survivor区期望保留的对象比例。 **4. 性能监控工具** JDK自带了一些强大的性能监控工具,如JConsole、VisualVM和...

    Java 6 JVM参数选项大全(中文版).docx

    - `-XX:TargetSurvivorRatio`: 生存区期望保留的空间比例,用于下一次垃圾回收。 - `-XX:MaxTenuringThreshold`: 设置对象从新生代晋升到老年代的最大年龄。 - `-XX:+UseCompressedOops`: 开启压缩对象指针,减小...

Global site tag (gtag.js) - Google Analytics