- 博客(7)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 浅谈prototype、__proto__和继承
在谈及prototype、__proto__和继承之前,先说说js对象1. js对象 1.1 new(当然不仅仅new可以创建一个对象,var obj = {a = "a", b = "b"};也是一个对象) js的new类似于Java,new操作相当于3个操作: (1)在系统堆中申请一个实例空间,实例空间存放该类的所有非静态成员,若无非静态成员,则申请一段空间,像java的A...
2018-04-14 17:52:53
761
原创 笔记
面试 Codis与RedisCluster的原理详解 https://www.cnblogs.com/enochzzg/p/11294773.html MYSQL索引机制(InnoDB索引原理详解) https://www.jianshu.com/p/4a4ca9513090 知名互联网公司校招 Java 开发岗面试知识点解析 https://mp.weixin.qq...
2019-11-08 13:50:21
176
原创 方法重载与方法重写(覆盖)
方法重载: 同一个类及其派生类中,方法名相同,参数列表不同(顺序、数量、类型)。 方法重载与返回值类型无关,与访问修饰符无关,构造方法也可以重载。 方法重写(覆盖): 在继承关系的子类中定义一个与父类完全相同的方法。 重写必包含@Override 重写的方法名、参数列表必须与被重写方法相同。 重写的方法的访问修饰符权限应该大于等于被重写方法访问修饰符权限,重写的方法的返回值类型应该与...
2019-03-11 10:29:02
247
原创 构造函数执行顺序问题
父类静态成员=>父类静态块 => 子类静态成员 => 子类静态块 => 父类的非静态成员=> 父类的非静态代码块 => 父类的构造方法 =>子类的非静态成员=> 子类的非静态代码块 => 子类的构造方法 总结:父类先于子类,静态的先于非静态的,变量先于代码块,执行完了才构造。 ps:摘录牛客网某习题解析 ...
2019-03-11 10:04:16
245
原创 ArrayList构造器
1.ArrayList()构造一个初始容量为10的空列表,一次扩容是原来的1.5倍。 2.ArrayList(Collection<? extends E> C)构造一个包含指定Collection的元素列表 3.ArrayList(int initialCapacity)构造一个具有指定初始容量的空列表。若initialCapacity的值小于10,则构造初始容量为10 的空列表...
2019-03-11 09:54:03
1026
原创 垃圾收集-对象已死吗(深入理解java虚拟机第三章笔记)
众所周知,java语言相较C++,更加易于进行内存管理,其相当一部分原因是由于java的垃圾收集(Garbage Collection)机制。 垃圾回收有一个重要问题,即哪些内存需要回收? 答曰:确定已死的对象需要回收。那么如何确定对象是否已经死亡呢? 1.引用计数算法 引用计数算法的原理为,给对象添加一个引用计数器,每当一个地方引用它时,就给计数器加1,取消引用则减1。任何时刻计...
2019-03-08 21:00:32
97
原创 Java final finally finalize() 的区别
final: final用于声明成员、方法、类,被final修饰的成员不可被更改。 final修饰的方法不能被子类覆盖,但可被子类继承。 final修饰的类不能派生新的子类,不可被继承,且该类下所有方法均默认为final。 finally: finally在异常处理中使用,为异常提供finally块来执行任何清除操作 例如:try { throw new ...
2019-01-20 19:54:57
171
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人