摘要:
https://www.cnblogs.com/greyzeng/p/15775683.html#%E8%B4%A3%E4%BB%BB%E9%93%BE%E6%A8%A1%E5%BC%8F https://processon.com/view/623928ae5653bb071e74ddd1?fro 阅读全文
摘要:
一、String 1、介绍 String是一个final类,不可被继承,代表不可变的字符序列。是一个类类型的变量,Java程序中的所有字符串字面量(如"abc")都作为此类的实例实现,"abc"是一个对象。 字符串是常量,创建之后不能更改。String 类复写 了Object类中的equals方法。 阅读全文
摘要:
一、概述 1、JVM内存结构 简图: 详图-英文: 详图-中文: 二、类加载器 1、介绍 类加载器子系统负责从文件系统或者网络中加载class文件,class文件在文件开头有特定的文件标识。 ClassLoader只负责class文件的加载,至于它是否可以运行,则有Execution Engine决 阅读全文
摘要:
一、概述 1、前言 你是否也遇到过这些问题? (1)运行着的线上系统突然卡死,系统无法访问,甚至直接OOM! (2)解决线上JVM GC问题,但却无从下手。 (3)新项目上线,对各种JVM参数设置一脸茫然,然后gg。 (4)每次面试的时候都要被问到这些问题,一脸蒙蔽。 大部分Java开发人员,除会在 阅读全文
摘要:
一、概述 1、介绍 Object 类属于 java.lang 包,此包下的所有类在使用时无需手动导入,系统会在程序编译期间自动导入。 Object 类是所有类的基类,如果一个类没有使用 extends 标识继承另外一个类,那么这个类默认继承Object类。任何类都直接或间接继承此类。 类结构图: 代 阅读全文
摘要:
一、比较器 1、介绍 在Java中经常会涉及到对象数组的排序问题,那么,就需要让对象具有可比性。 Java实现对对象排序的方式有两种: 自然排序:java.lang.Comparable 定制排序:java.util.Comparator 2、自然排序(Comparable) 代码示例:将学生按身高 阅读全文
摘要:
一、抽象类 1、介绍 使用:abstract定义抽象类;abstract定义抽象方法,只有声明,不用实现;包含抽象方法的类必须定义为抽象类;抽象类中可以有普通方法,也可以有抽象方法;抽象类不能被实例化,但可以定义引用变量。 抽象关键字 abstract 和哪些不可以共存?final,private, 阅读全文
摘要:
五、内部类 内部类(Inner Class)就是定义在一个类里面的类。与之对应,包含内部类的类被称为外部类。内部类可以用private修饰。 1、为什么要定义内部类?或者内部类的作用是什么? 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类。 内部类的方法可以直 阅读全文
摘要:
一、对象 1、成员变量和局部变量的区别 两类变量同名时,局部变量具有更高的优先级。 作用域不同:局部变量的作用域仅限于定义它的方法,作用于函数或者语句中;成员变量的作用域在整个类中。 初始值不同:Java会给成员变量一个初始值;Java不会局部变量赋予初始值。 在内存中的位置:成员变量存在堆内存中, 阅读全文
摘要:
一、注解注入 1、注册对象 @Component:用于注册普通组件bean @Service:用于注册业务层bean @Controller:用于注册控制层bean @Repository:用于注册持久层bean 上面四个注解功能是一样的,都可以用来创建 bean 实例。看一下源码就知道,他们其实都 阅读全文