网站首页 站内搜索

搜索结果

查询Tags标签: jvm,共有 1794条记录
  • 面试题--JVM面试总结

    jre、jdk、jvm之间的关系 JDK是Java程序员常用的开发包、目的就是用来编译和调试Java程序的。 JRE是指Java运行环境,也就是我们的写好的程序必须在JRE才能够运行。 JVM是Java Virtual Machine(Java虚拟机)的缩写,是指负责将字节码解释成为特定的机器码进行运行,值得注…

    2022/2/5 6:15:29 人评论 次浏览
  • Java随堂笔记01-Java入门

    Java随堂笔记 - Java入门 Java初步认识JDK Java Development Kit Java开发工具 JRE Java Runtime Environment Java运行环境 JVM Java Virtual Machine Java虚拟机​ JDK包含JRE和JVM,JRE包含JVM。 Java程序运行机制…

    2022/2/5 1:12:26 人评论 次浏览
  • JVM内存模型(五)

    一、JVM内存模型 1.1、与运行时数据区前面讲过了运行时数据区那接下来我们聊下内存模型,JVM的内存模型指的是方法区和堆;在很多情况下网上讲解会把内存模型和运行时数据区认为是一个东西,这是错误的想法,如果不信可以自己去官网求证内存模型我们可以分为非堆区(元空间…

    2022/2/3 7:14:36 人评论 次浏览
  • java面试系列(4)——JVM共享区

    先看一下JVM结构图: 说一下JVM中,哪些是共享区、哪些可以作为gc root? 1.JVM中方法区和堆空间是线程共享的,而虚拟机栈、本地方法栈、程序计数器是线程独享的。 2.什么是gc root,JVM在进行垃圾回收时,需要找到“垃圾”对象,也就是没有被引用的对象,但是直接找“垃…

    2022/2/1 17:42:53 人评论 次浏览
  • JVM - 直接内存

    # JVM - 直接内存JDK版本:1.8# 1、直接内存(Direct Memory) ​ 直接内存(Direct Memory)并不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。但是这部分内存也会被频繁地使用,而且也会导致OutOfMemeory异常。 ​ 在JDK 1.4版本中引入了NIO类…

    2022/2/1 7:29:21 人评论 次浏览
  • Java面试题十二:Java内存模型,h5移动端开发面试题

    Java开发人员并不需要像C/C++开发人员,需要时刻注意内存的分配和释放,而是全权交给虚拟机(JVM)去管理,自然关于内存管理或是内存的模型、结构对Java开发来说就是一个“黑箱”。 两眼一抹黑似乎也不影响写Java的代码。但我也说过,了解一些内部的机制或者是自己认为不…

    2022/2/1 7:29:20 人评论 次浏览
  • java面试题-02-JDK、JRE、JVM三者的区别与联系

    JDK、JRE、JVM三者的区别与联系JDK Java Development Kit : java开发工具 JRE Java Runtime Environment : java运行时环境 JVM Java Virtual Machine : java虚拟机解析class文件,让操作系统能够执行 java文件的执行流程 java文件先由javac编译成.class文件,这些.cla…

    2022/1/31 17:40:45 人评论 次浏览
  • JVM——垃圾回收算法

    1. 概述垃圾收集,不是Java语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生。 关于垃圾收集有三个经典问题: 哪些内存需要回收? 什么时候回收? 如何回收? 1.1. 面试题讲讲JVM的gc (携程)GC是什么?为什么要有GC? (蚂蚁金服)垃圾…

    2022/1/31 17:13:46 人评论 次浏览
  • 肖sir__java__基本介绍(001)

    1、java 概述 (1)java语言的发展史 语言:就是人与人交流的表达方式,就是语言 ,计算机语言 (2)java是每个sun公司在1995年sun公司开发 :java‘之父(詹姆斯 .高斯林) 历史: a.1995java语言------sun开发公司(1.0----1.4,5.0,6.0)b.2009年oracal甲骨文公司…

    2022/1/30 17:35:22 人评论 次浏览
  • JVM - 的类加载器(类加载子系统)

    文章目录 类加载子系统(Class Loader)作用类加载过程加载阶段(Loding)连接阶段(Linking)验证(Verification)准备(Preparation)解析(Resolution) 初始化(Initialization)(重点)类什么时候初始化类的初始化顺序类加载器的分类引导类加载器(启动类加载器 Bo…

    2022/1/29 6:07:45 人评论 次浏览
  • JVM内存与垃圾回收-4-字符串

    字符串定义 总述 String被final修饰public final class StringString成员属性value数组被final修饰,jdk8private final char value[];jdk9private final byte[] value;final修饰类表示该类不能被继承final修饰成员属性表示只能初始化1次发现jdk8使用private final char v…

    2022/1/28 7:06:14 人评论 次浏览
  • 在不修改源码的前提下扩展自己的需求

    前天禅道上给了我一个BUG,我最终找到了原因但是 需要修改原有框架里面的东西,修改的东西不多,但是如何去修改呢? 第一时间我想到的就是先将框架的jar包进行反编译修改完之后在进行打包,在放到仓库里面。于是在网上搜集这样的工具,网上也有很多反编译的工具,但是我看…

    2022/1/27 17:06:21 人评论 次浏览
  • 测试 OOM 设置JVM参数然后GC日志分析

    编写堆内存溢出代码 public class Test2 {public static void main(String[] args) {String str = "dededddddddddddddddddddddd";while (true){str+=str+"dedddddddddddddddddddddddddddddddddddddddddddddddddd";}} }在我们idea或者eclipse里配置我…

    2022/1/26 23:04:30 人评论 次浏览
  • Java内置锁的核心原理(一)

    引言:线程安全问题 什么是线程安全问题?当多个线程并发的访问一个Java对象时,无论系统如何调度这些线程,这个对象都能表现出一致的、正确的行为,那么我们就说对这个对象的操作是线程安全的。反之,对这个线程的操作不是线程安全的,发生了线程安全问题。 本文将回答如…

    2022/1/25 22:06:17 人评论 次浏览
  • 开发Java程序的工具

    1.JVM JVM,全称是 Java Virtual Machine,即 Java 虚拟机,Java 程序最终运行需要依赖 JVM, Java 程序之所以支持跨平台,“一次编写,处处运行”, 正是因为 JVM 。 2.JRE JRE,全称是 Java Runtime Environment,即 Java 运行时环境,故名思义,是 Java 运行时需要安装…

    2022/1/25 17:06:09 人评论 次浏览
扫一扫关注最新编程教程