摘要: 1. 无论向上转型还是向下转型,都需要有继承关系,否则编译器报错! 向上转型:子类型转向父类(自动类型转换) 向下转型:父类型转向子类(强制类型转换,需要加强制类型转换符) 2. 什么是多态? 多态是同一个行为具有多个不同表现状态的能力。 多种状态,编译时是一种状态,运行时是另一种状态。 编译时,是 阅读全文
posted @ 2021-02-15 23:43 Kinghao0319 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 1. Java5之后,支持基本数据类型与包装类型的互相转换,即自动装箱与自动拆箱 2. 做加减乘除运算时会自动拆箱,而==比较不会 Integer x=1000; Integer y=1000; System.out.println(x==y);//false// ==比较的是x和y的地址,两个对象 阅读全文
posted @ 2021-02-14 21:58 Kinghao0319 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 1. 优先级队列,即堆,定义为priority_queue<Type, Container, Functional> Type 就是数据类型,Container 就是容器类型,Functional是比较方式 //小顶堆 priority_queue <int,vector<int>,greater< 阅读全文
posted @ 2021-02-11 10:37 Kinghao0319 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 2021/2/8 1. OSI七层模型,TCP/IP四层模型,五层模型 OSI:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层 TCP/IP:网络接口层,网际层,传输层,应用层 五层:物理层,数据链路层,网络层,传输层,应用层 2. 三次握手(TCP建立连接) 第一次握手: 客户端发送S 阅读全文
posted @ 2021-02-09 00:11 Kinghao0319 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1. 反射是什么 加载完类之后,堆内存中就会有Class对象(一个类对应一个Class对象),这个对象包含了类完整的结构信息;我们可以通过这个对象看到类的结构,这个过程称为反射。 反射机制允许在运行期间利用Reflection API获得任何类的内部信息,并操作对象的方法。 通过反射可以调用一个类的 阅读全文
posted @ 2021-01-22 13:25 Kinghao0319 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 1. 定义 map: map内部实现了一个红黑树(红黑树是非严格平衡二叉搜索树,而AVL是严格平衡二叉搜索树),红黑树具有自动排序的功能,因此map内部的所有元素都是有序的,红黑树的每一个节点都代表着map的一个元素。因此,对于map进行的查找,删除,添加等一系列的操作都相当于是对红黑树进行的操作。 阅读全文
posted @ 2020-12-27 10:34 Kinghao0319 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 1. private private修饰的成员变量不能被继承,会被隐式指定为final private修饰的方法能被继承,但是任何其他类没有访问权限,子类继承了也无法访问 private不能修饰类 public class Father { private int a; private void s 阅读全文
posted @ 2020-11-01 08:52 Kinghao0319 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 1. final修饰变量 如果修饰的是基本数据类型的变量,该变量赋值后不能再更改 如果修饰是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象 如果修饰的是类的成员变量,赋值方法为:当场直接赋值、构造方法、构造代码块 2. final修饰类 final修饰的类无法被继承 3. final修 阅读全文
posted @ 2020-11-01 08:07 Kinghao0319 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 1. Lambda表达式强调函数式编程思想:“强调做什么,而不是以什么形式去做”;格式如下: (形式参数) -> {代码块} 2. 使用Lambda必须要有接口,并且要求接口中有且只有一个抽象方法。 3. 使用Lambda必须有上下文环境,才能推导出Lambda对应的接口。 () -> System 阅读全文
posted @ 2020-09-19 19:14 Kinghao0319 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 一. 概述 当程序中可能出现并发的情况时,就需要通过一定的手段来保证在并发情况下数据的准确性,通过这种手段保证了当前用户和其他用户一起操作时,所得到的结果和他单独操作时的结果是一样的,这种手段就叫做并发控制。并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。没有做好并发控制, 阅读全文
posted @ 2020-08-10 23:25 Kinghao0319 阅读(34) 评论(0) 推荐(0) 编辑