- 博客(9)
- 收藏
- 关注
原创 浅谈垃圾收集器和垃圾回收算法
浅谈垃圾收集器和垃圾回收算法垃圾收集算法和垃圾收集器的区别?垃圾收集算法: 复制算法、标记清楚算法、标记整理算法(标记压缩算法)、分代收集理论垃圾收集器: Serial、Paraller、Parnew、CMS、G1、ZGC区别:垃圾回收算法是趋于理论形式类型的,而垃圾收集器是对理论的具体实现,是具体的支撑。垃圾收集算法复制算法:复制算法主要是新生代收集算法的理论,新生代对象都是朝生夕死的对象,所以触发minor gc的时候不会出现大量的存活对象,此时用复制算法可以把存活的对象放入到Sur
2021-05-04 12:09:19 275
原创 Jvm内存模型浅理解
Jvm内存模型浅解释1.JMMJava内存模型: 堆(Java堆) 栈(本地方法栈、虚拟机栈、线程栈) 、方法区、程序计数栈、本地方法栈等。具体分析栈:栈中存放的大部分是需要变量对象的地址引用、对象引用、8大基本数据类型,每个方法对应一个栈帧。栈帧:局部变量表:存放方法中具体变量和对象操作数栈:用以计算方法中变量的运算操作方法出口:又名返回地址,纪录方法执行结束需要返回的地址,便于继续向下执行代码动态链接:求解答,网上看了资料,也不是太清楚栈上分配内存空间栈上分配内存空间是针对那些方
2021-05-02 18:51:02 157
原创 jvm源码浅谈
浅谈jvmjava虚拟机加载源码分析 /** * 首先c++创建java虚拟机和引导类加载(BootStrapApplication),然后引导类加载器加载Launcher,通过Launcher创建其他类加载器。 */ 1.getLauncher()单例的Lanuncher public static Launcher getLauncher() { return launcher; } 2.初始化Lanucher中的扩展类加载器(ExtClassLo
2021-04-18 14:16:22 792 2
原创 观察者模式理解以及代码演示
观察者模式概念:当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。本文以微信工作号的形式为例进行阐述观察者模式。了解观察者模式首先需要了解观察者模式的概念,牵扯到4个概念抽象主题: 抽象主题定义的是服务号接口**具体主题:**具体主题主要是对抽象实体的实现**抽象观察者:**抽象观察者定义的是订阅号接口**具体观察者:**具体观察者是对抽象观察者的具体实现抽象主题微信中的服务号需要用
2020-07-04 09:21:49 275
原创 java之间父子之间的关系和实现类和接口之间的关系。
如果一个子类的变量和一个父类的的变量完全一样,则称这个子类的变量隐藏了父类的同名变量。java仅支持类间的多重继承。父类和子类之间的引用Person person=new Student();对于属性来说: 会直接调用父类的属性,没有父类的属性会直接报错对于静态属性来说:会直接调用父类的静态属性,没有直接报错。对于方法来说:父子类要有相同的方法,有的话调用子类,子类没有默认调用父类的,父类没有直接报错对于静态方法来说:父类直接调用父类的person的静态方法,静态没有直接报错Student
2020-07-02 19:46:02 864
原创 抽象类和接口的区别
抽象类和接口的区别?1.定义不同,抽象类是abstract修饰的类,接口的关键字interface2.成员方法不同,接口成员变量默认修饰public final static ,接口中只有静态变量3.方法不同,抽象类中可以定义静态、实例、 抽象方法等,接口中的方法默认是抽象方法,在jdk1.8之后接口中可以定义静态方法和default方法,有方法体。4.抽象类可以定义构造方法,接口中不可以定义。5.一个类可以继承一个抽象类,但是可以继承多个接口。6.继承,抽象可以实现接口,接口不能继承抽象类。
2020-07-02 10:16:13 177
原创 java如何判断对象是否属于属于某一个实例
子类和父类之间如何判断子类的对象赋给父类引用的变量,是否属于子类的实例父类public class Animal { public String age; public void run(){ System.out.println("这是Animal的run方法..."); } public void sleep(){ System.out.println("这是Animal的sleep方法..."); }}子类publi
2020-06-30 19:59:04 2709
原创 关于多态的理解
关于多态的理解子类可以调用父类的静态方法吗?答:子类可以调用父类的静态方法和静态属性,原因是子类和父类存在继承的关系,但是子类不能重写static修饰的方法,所以虽然能够调用父类静态方法,但是不属于多态。(多态的前提是重写,重写的前提是继承)静态方法可以被重载但是不能被重写?答:静态方法在同一类中可以被重载,但是不能被重写。wchart.js/...
2020-06-30 17:52:44 131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人