1.1 基本功
面向对象的特征
封装,继承,多态
final, finally, finalize 的区别
int 和 Integer 有什么区别
前面是基本类型,后面是包装类,引用类型
重载和重写的区别
重载是方法名相同,参数不同,重写是子类覆盖父类方法,要完全相同。
抽象类和接口有什么区别
抽象类要被子类继承,接口要被类实现。
接口只能做方法声明,抽象类中可以作方法声明,也可以做方法实现。
接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。
抽象类可以有具体的方法和属性,接口只能有抽象方法和不可变常量。
说说反射的用途及实现
说说自定义注解的场景及实现
HTTP 请求的 GET 与 POST 方式的区别
Get的参数在url后面,POST参数在HTTP报文中
session 与 cookie 区别
session在服务器,cookie在客户端。
session 分布式处理
JDBC 流程
MVC 设计思想
1.2 集合
List 和 Set 区别
List允许重复,Set不允许重复
List 和 Map 区别
List只有一个元素,Map有key和value两个元素
Arraylist 与 LinkedList 区别
前者底层实现是数组,后者底层实现是链表
ArrayList 与 Vector 区别
HashMap 和 Hashtable 的区别
HashSet 和 HashMap 区别
HashSet只存储key,HashMap存储key和value
HashMap 和 ConcurrentHashMap 的区别
前者非线程安全,后者线程安全。
HashMap 的工作原理及代码实现
1自我介绍
2上来就怼项目,写自己项目的er图,sql
3手撕代码。。。心态崩了
4线程池
5linkedhashmap底层原理。。不会,没看过。。
6sychornized reentrentlock的区别
1.设计模式了解嘛?
2.C++多态是如何实现的? (虚函数)
3.结构体和类的区别?结构体和类对象作为函数参数的时候有啥区别?
struct默认是public,class默认是priavte
4.数据结构了解吗,讲一下map是怎么实现的?(哈希、红黑树)
5.讲一下哈希表,地址冲突怎么解决?
开链法
6.现在有很多很长的字符串作为key,如何构建哈希表?
将字符串Hash为数,在映射到哈希表位置。
7.红黑树怎么实现map的?
8.讲一下红黑树的概念?红黑树怎么插入数据?
9.讲一下快排和堆排,时间复杂度是多少?最坏情况下复杂度是多少?
10.无序数组如何找前k大的数,复杂度是多少?
11.TCP和UDP的区别?
12.最近新的可靠UDP了解吗?
在应用层实现可靠
13.渲染了解过吗?