Java
文章平均质量分 79
小七是真烦人
这个作者很懒,什么都没留下…
展开
-
JVM重点之垃圾回收GC
JVM重点GCGC垃圾回收什么是垃圾为什么需要GCJAVA垃圾回收机制垃圾回收相关算法垃圾标记阶段的算法清除阶段 GC垃圾回收 大厂常见面试题 什么是垃圾 垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾 如果不及时堆内存中的垃圾进行清理,那么这些垃圾对象所占的内存空间会一直保留到应用程序结束,被保留的空间无法被其他对象使用,甚至可能导致内存溢出。 为什么需要GC 对于高级语言来说,一个基本认知是如果不进行垃圾回收,内存迟早都会被消耗完,因为不断地分配内存空间而不进行回收,原创 2021-02-10 14:50:43 · 329 阅读 · 0 评论 -
JVM知识点 (三) 执行引擎
JVM知识点(三)执行引擎执行引擎执行引擎工作流程 执行引擎 执行引擎是java虚拟机核心的组成部分之一 虚拟机是相对于物理机的概念,这两种机器都有代码执行能力,其区别是物理机执行的引擎是直接建立在物理器,缓存,指令集和操作系统层面上的,而虚拟机的执行引擎是由软件自行实现的,因此可以不受物理条件制约的定制指令集与执行引擎的结构体系,能够执行那些不被硬件直接支持的指令集格式。 概述 JVM虚拟机主要任务是负责装载字节码到其内部,但字节码并不能够直接运行在操作系统上,因为字节码指令并非等价于本地机器指令,它原创 2021-02-09 14:21:36 · 146 阅读 · 0 评论 -
JVM知识点(二)运行时数据区
JVM知识点 2 运行时数据区 运行时数据区运行时数据区内部结构程序计数器虚拟机栈 运行时数据区 运行时数据区内部结构 程序计数器 程序计数器(也叫PC寄存器):寄存器存储指令相关的现场信息,cpu只有把数据装载到寄存器才能运行。jvm中的pc寄存器是对物理pc寄存器的一种抽象模拟。pc寄存器用来存储指向下一条指令的地址,也即将要执行的指令代码,由执行引擎读取下一条指令。 常见面试题 1.为什么要使用pc寄存器记录当前的线程执行地址呢?使用pc寄存器存储字节码指令地址有什么用? 答:因为cpu需要原创 2021-02-07 14:19:37 · 115 阅读 · 0 评论 -
JVM知识点(一)
JVM知识点JVM虚拟机jvm的生命周期类加载子系统概述类加载器以及类的加载过程类加载器子系统作用 JVM虚拟机 jvm的生命周期 虚拟机的启动:java虚拟机的启动是通过引导类加载器创建一个初始类来完成的,这个类是由虚拟机的具体实现来指定的。 虚拟机的运行: – 一个运行中的java虚拟机有一个清晰的任务,执行java程序。 – 程序开始执行时他才运行,程序结束时他才停止。 – 执行一个java程序时,真正执行的是一个叫java虚拟机的进程。 虚拟机的退出:有如下几种情况 – 程序正常执行结束 – 程序原创 2021-02-04 18:27:07 · 76 阅读 · 0 评论 -
面向对象
面向对象面向对象什么是面向对象面向过程&面向对象面向对象编程类与对象的关系创建初始化对象三大特性之封装三大特性之继承super和this关键字方法重写三大特性之多态 面向对象 什么是面向对象 面向过程&面向对象 面向过程思想 – 步骤清晰简单,第一步做什么,第二步做什么 – 面对过程适合处理一些简单的题 面向对象思想 – 物以类聚,分类的思维模式,思考问题首先要解决需要哪些分类,然后对这些分类进行单独思考。最后才对某个分类下的细节进行面向过程的思索。 – 面向对象适合处理复杂的问题,适合处原创 2021-01-12 08:48:43 · 68 阅读 · 0 评论 -
数组
数组数组1.什么是数组2.数组的声明创建2.三种初始化方式3.数组的四个基本特点4.数组的边界5.数组的使用6.多维数组 数组 1.什么是数组 数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问他们 2.数组的声明创建 首先必须声明数组变量,才能在程序中使用数组,下面是声明数组变量的语法: dataType[] arrayRefVar;//首选的方法 dataType[] arrayRe原创 2021-01-11 13:45:41 · 70 阅读 · 0 评论 -
Java方法是什么
Java基础之java方法Java方法设计方法的原则方法包含那些结构方法的调用方法的重载递归 Java方法 java方法是语句的集合,他们在一起执行一个功能。 方法是解决一类问题的步骤的有序集合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则 方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只能完成一个功能,这样利于后期我们的扩展。 方法包含那些结构 方法包含一个方法头和方法体 修饰符:可选的,告诉编译器如何调用该方原创 2021-01-11 10:11:07 · 274 阅读 · 0 评论