摘要: 一、概述 1、JVM内存结构 简图: 详图-英文: 详图-中文: 二、类加载器 1、介绍 类加载器子系统负责从文件系统或者网络中加载class文件,class文件在文件开头有特定的文件标识。 ClassLoader只负责class文件的加载,至于它是否可以运行,则有Execution Engine决 阅读全文
posted @ 2020-10-28 23:57 Craftsman-L 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一、概述 1、前言 你是否也遇到过这些问题? (1)运行着的线上系统突然卡死,系统无法访问,甚至直接OOM! (2)解决线上JVM GC问题,但却无从下手。 (3)新项目上线,对各种JVM参数设置一脸茫然,然后gg。 (4)每次面试的时候都要被问到这些问题,一脸蒙蔽。 大部分Java开发人员,除会在 阅读全文
posted @ 2020-10-28 23:48 Craftsman-L 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 一、概述 1、介绍 Object 类属于 java.lang 包,此包下的所有类在使用时无需手动导入,系统会在程序编译期间自动导入。 Object 类是所有类的基类,如果一个类没有使用 extends 标识继承另外一个类,那么这个类默认继承Object类。任何类都直接或间接继承此类。 类结构图: 代 阅读全文
posted @ 2020-10-28 23:20 Craftsman-L 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 一、比较器 1、介绍 在Java中经常会涉及到对象数组的排序问题,那么,就需要让对象具有可比性。 Java实现对对象排序的方式有两种: 自然排序:java.lang.Comparable 定制排序:java.util.Comparator 2、自然排序(Comparable) 代码示例:将学生按身高 阅读全文
posted @ 2020-10-28 23:11 Craftsman-L 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 一、抽象类 1、介绍 使用:abstract定义抽象类;abstract定义抽象方法,只有声明,不用实现;包含抽象方法的类必须定义为抽象类;抽象类中可以有普通方法,也可以有抽象方法;抽象类不能被实例化,但可以定义引用变量。 抽象关键字 abstract 和哪些不可以共存?final,private, 阅读全文
posted @ 2020-10-28 23:09 Craftsman-L 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 五、内部类 内部类(Inner Class)就是定义在一个类里面的类。与之对应,包含内部类的类被称为外部类。内部类可以用private修饰。 1、为什么要定义内部类?或者内部类的作用是什么? 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类。 内部类的方法可以直 阅读全文
posted @ 2020-10-28 23:06 Craftsman-L 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 一、对象 1、成员变量和局部变量的区别 两类变量同名时,局部变量具有更高的优先级。 作用域不同:局部变量的作用域仅限于定义它的方法,作用于函数或者语句中;成员变量的作用域在整个类中。 初始值不同:Java会给成员变量一个初始值;Java不会局部变量赋予初始值。 在内存中的位置:成员变量存在堆内存中, 阅读全文
posted @ 2020-10-28 19:30 Craftsman-L 阅读(161) 评论(0) 推荐(0) 编辑