网站首页 站内搜索

搜索结果

查询Tags标签: jvm,共有 1794条记录
  • jvm 内存参数设置

    概述 java 内存溢出之后,我们需要根据错误信息分析一下内存溢出的具体原因,及时调整中间件的参数、 查看 jvm 内存分配 linux 下可以通过 jmap -heap【pid】命令查看 jvm 的内存分配例如:jmap -heap 1 这个图可以看出MaxHeapSize = 1073741824 (1024.0MB) 最大堆内存 1…

    2022/4/27 7:14:52 人评论 次浏览
  • 对象在内存中的存储布局

    java -XX:+PrintCommandLineFlags -version首先 T t=new T();的时候 该内被加载到内存时 该对象是普通对象 1该对象被jvm称为对象头markword 8个字节 2classPointer 指针 也就是t 为4个字节 指向对应的class 3实例数据 成员变量 4Padding 对齐 8的倍数普通对象markwork…

    2022/4/26 7:14:17 人评论 次浏览
  • 编程语言的特点

    编程语言的特点 c语言贴近硬件、运行极高、效率极高、有汇编的特点开发操作系统、编辑器、数据库、网络系统因为指针和内存管理(缺点)C++面向对象兼容CJAVA没有指针和内存管理面向对象可移植性(跨平台性 JVM虚拟机)简单性高性能分布式动态性(反射性 )多线程安全性(…

    2022/4/24 17:12:36 人评论 次浏览
  • 性能问题之内存泄露

    现象tps出现大幅波动,并慢慢降低,甚至降为0,响应时间随之波动,慢慢升高 通过jstat命令看到,JVM中old区不断增加,FullGC非常频繁,对应的FGC消耗的时间也不断增加 通过jconsole、jvisualvm可以看到,堆内存曲线不断上升看,接近上限时,变成一条直线 应用程序日志报错…

    2022/4/24 7:15:04 人评论 次浏览
  • JVM运行时内存

    整体结构程序计数器它是一块很小的内存空间,几乎可以忽略不记。也是运行速度最快的存储区域。 在JVM规范中,每个线程都有自己的程序计数器,是线程私有的,生命周期与线程的生命周期保持一致。 任何时间一个线程都只有一个方法在执行,也就是所谓的当前方法。程序计数器…

    2022/4/24 7:15:02 人评论 次浏览
  • java基础知识点(四)

    对象内存管理GC:垃圾回收器,JVM自动处理,System.gc()建议JVM进行回收 内存泄漏:建议对象不用后将引用设置为null 栈:调用方法时分配栈帧(含局部变量、参数),方法结束时栈帧清除。 方法区:存放类的信息,运行时加载.class文件,包含静态变量和方法。

    2022/4/23 11:13:17 人评论 次浏览
  • Java JVM学习笔记

    JVM基本概念:JVM是可运行Java代码的假象计算机,包括一套字节码指令集,一组寄存器,一个栈,一个垃圾回收,堆和一个存储方法域。JVM是运行在操作系统之上的它与硬件没有直接的交互。Java代码的执行:java代码编译为class-javac:Java源文件通过编译期产生相应的.Class文…

    2022/4/22 20:13:15 人评论 次浏览
  • java 回收器有几种_Java垃圾回收器种类

    一、Java有四种类型的垃圾回收器 串行垃圾回收器(Serial Garbage Collector) 并行垃圾回收器(Parallel Garbage Collector) 并发标记扫描垃圾回收器(CMS Garbage Collector) G1垃圾回收器(G1 Garbage Collector)每种类型都有自己的优势与劣势。重要的是,我们编程的时候可…

    2022/4/22 9:12:39 人评论 次浏览
  • Java基础:transient关键字的作用

    目录1 作用2 注意事项3 应用场景 1 作用 一旦类的某个成员变量被transient修饰,该变量将不再是对象持久化的一部分,即无法被序列化和反序列化。 2 注意事项transient关键字只能修饰类的成员变量,而不能修饰本地(即局部)变量,也不能修饰方法和类。并且transient生效的…

    2022/4/22 1:12:38 人评论 次浏览
  • Java多线程—守护线程

    守护线程是指为其他线程服务的线程。在JVM中,所有非守护线程都执行完毕后,无论有没有守护线程,虚拟机都会自动退出。 因此,JVM退出时,不必关心守护线程是否已结束。 如何创建守护线程呢?方法和普通线程一样,只是在调用start()方法前,调用setDaemon(true)把该线程标…

    2022/4/21 17:12:47 人评论 次浏览
  • JVM内存区域

    二、Java内存区域 1、Java内存结构 程序计数器当前线程所执行字节码的行号指示器。若当前方法是native的,那么程序计数器的值就是undefined。 线程私有,Java内存区域中唯一一块不会发生OOM或StackOverflow的区域。虚拟机栈就是常说的Java栈,存放栈帧,栈帧里存放局部变…

    2022/4/16 7:16:47 人评论 次浏览
  • JavaSE前期准备1

    历史(建议了解即可) 一、1990年,美国Sun公司的“Stealth计划”(后改名为“Green计划”)目标设置在家用电器等小型系统的程序语言,准备应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信 二、1996年5月23日,JDK1.0开始发行(前期Java的版本只有两个) 三、…

    2022/4/15 22:14:19 人评论 次浏览
  • 查看JRE的版本,不是通过JAVAHOME的形式,而是直接到JRE文件夹去看版本

    楼下全是答非所问 应该先找到你的JDK根目录然后转换磁盘 例如我的JAVA装在了G盘嗯 然后我们需要转换磁盘 像这样:输入G:然后回车接下来比较关键 你需要找到这个的路径 上图~然后在转换后的磁盘这样输入:JDK\Java\jre1.8.0_181\lib\amd64\jvm.cfg>java -version(这和…

    2022/4/15 14:12:56 人评论 次浏览
  • 深入理解JVM - 垃圾收集

    1. 概述 垃圾收集器 Garbage Collection。 垃圾收集器需要完成的三件事哪些内存需要回收 什么时候回收 如何回收只有Java堆和方法区需要考虑内存回收,程序计数器、虚拟机栈、本地方法栈的内存分配和回收都具有确定性。 2. 如何判断对象已死 1. 引用计数法 Reference Coun…

    2022/4/14 23:14:10 人评论 次浏览
  • 深入理解JVM - HotSpot 实现细节

    1. 根节点枚举 迄今为止,所有收集器在根节点枚举这一步骤时都是必须暂停用户线程的。 现在可达性分析算法耗时最长的查找引用链的过程已经可以做到与用户线程一起并发。 但根节点枚举始终还是必须在一个能保障一致性的快照中才得以进行。 目前主流Java虚拟机使用的都是准…

    2022/4/14 23:12:55 人评论 次浏览
扫一扫关注最新编程教程