慧策(掌上先机)后端实习一面
- 自我介绍
- Java面向对象的特性以及主要的使用场景
- 抽象类和接口的区别
- 抽象类可以实现构造函数吗
- 接口可以设置类属性吗
- Java作用域的关键字有哪些,缺省的作用域范围,protected修饰的抽象类可以跨包访问吗
- 重载和重写的区别
- final的作用,final修饰成员变量可以在定义时不给初始值吗,可以为null吗
- 类加载机制中,final修饰的成员变量是何时被赋值的
- finally的作用,finally中的return和trycatch的return的区别
- 线程创建的方式,继承Thread和实现Runable的区别
- 线程池有几种创建方式,四大拒绝策略,队列满了之后基于调用原来线程的拒绝策略,如果此时这个线程也不是空闲的,此时线程会怎么做(跳出线程池之外新建一个线程去执行,任务不会丢失)
- 对核心线程数和最大线程数的理解,包括如何设定一个合适的值,以及两者之间的关系
- 核心线程数和非核心线程的销毁时机
- 如何确保所有校验任务都执行完毕后再继续后续操作
- 如果某个校验任务执行时间过长,会对整个系统产生什么影响,你有什么解决办法
- 如何处理校验任务中可能出现的异常
- Java常用的集合
- hashmap的实现原理,key产生了hash碰撞之后jdk是如何处理的
- hashmap对key的限制
- Redis的线程模型,IO多路复用实习