本章开始学习垃圾回收的过程,垃圾回收的过程首先就是要确定对象是否是垃圾对象,如果是垃圾对象,垃圾回收器才会进行回收。垃圾回收主要又两种算法:引用计数算法和可达性分析算法。 一、引用计数算 ...
谈谈我对static的理解 因为我发现很多同学学到这里都会很困惑 很难理解static到底是个什么 首先 static是个修饰符 被static修饰的变量我们统称为静态变量也叫类变量 为什么叫类变量呢 因为我们可以直接使用类来调用被static修饰的变量 static 不可以修饰局部变量 牢记 再和大家说一下另一种变量 也同样是成员变量 但是没有被static修饰 我们叫它全局变量也是很多人嘴里的 ...
2018-06-09 17:46 0 1996 推荐指数:
本章开始学习垃圾回收的过程,垃圾回收的过程首先就是要确定对象是否是垃圾对象,如果是垃圾对象,垃圾回收器才会进行回收。垃圾回收主要又两种算法:引用计数算法和可达性分析算法。 一、引用计数算 ...
1、Java虚拟机原理所谓虚拟机,就是一台虚拟的机器。他是一款软件,用来执行一系列虚拟计算指令,大体上虚拟机可以分为系统虚拟机和程序虚拟机,大名鼎鼎的Visual Box、Vmare就属于系统虚拟机,他们完全是对物理计算的仿真,提供了一个可以运行完整操作系统的软件平台。程序虚拟机典型代码 ...
没有办法分配更多,只能共享 Java虚拟机管理的内存包括几个运行时数据内存:方法区、虚拟机栈、本地 ...
1、概述 Java虚拟机规范制定了虚拟机字节码执行引擎的概念模型,本章主要从概念模型层次来探究虚拟机的方法调用和字节码执行。 方法调用中,最核心的,是如何确定调用的方法,也就是方法的分派。 字节码执行过程中,特别重要的一点是执行上下文的切换和信息的交换处理。这需要运行时 ...
记得刚大学毕业时,为了应付面试,疯狂的在网上刷JAVA的面试题,很多都靠死记硬背。其中有道面试题,给我的印象非常之深刻,有个大厂的面试官,顺着这道题目,一直往下问,问到java虚拟机的知识,最后把我给问住了。 我当时的表情是这样的: 后来我有机会面试别人了,也按照他的思路出面试题,很多已经工作 ...
一、运行时数据区域 线程隔离:线程隔离的意思,就是给不同的线程多分配的资源用,以做到不争用。 线程共享:线程共享就是资源只有一个没有办法分配更多,只能共享。 Java虚拟机管理的内存包括几个运行时数据内存:方法区、虚拟机栈、本地方法栈、堆、程序计数器,其中方法区和堆是由线程共享 ...
问题一:Java与C++区别 1.Java需要运行时环境,包括Java虚拟机以及Java核心类库等。 2.C++无需额外的运行时,通常编译后的代码可以让机器直接读取,即机器码 问题一:Java为什么要在虚拟机运行? 1.一次编译,到处运行。 这里涉及到一个概念:字节码 ...
一、为什么要学习Java虚拟机? 这里我们使用举例来说明为什么要学习Java虚拟机,其实这个问题就和为什么要学习数据结构和算法是一个道理,工欲善其事,必先利其器。曾经的我经常害怕处理内存溢出的问题,因为不知道他为什么会出现这个问题,当我在看了这本书以后明白了垃圾回收算法,以及JVM ...