中科创达面试
职位:java后端
一面(20min),主要考察java基础
- 自我介绍
- 重载和重写有什么区别
- 面向对象的三大特征是什么?Java是怎么体现的?
- 接口和抽象类的区别?
- ==和equals()的区别是什么?
- string、stringbuffer、stringbuilder区别?哪个是线程安全的?
- exception和error的区别?
- 怎么处理exception?try-catch-finally如何使用?
- 项目中使用了反射吗?怎么实现的?
- 字节流和字符流有什么区别?传图片或者视频用什么流?
- 用了哪些设计模式?讲解一下单例设计模式
- List和Set有什么区别?Set底层是怎么进行存储的?
- HashMap和HashTable的区别?哪个是线程安全的?
- Set和Map如何进行遍历?
- 什么是线程和进程?
- wait()和sleep()的区别?
- 反问
二面(30min),主要考察项目以及中间件的使用
- 自我介绍
- 项目中登录信息缓存是怎么实现的?
- 项目中权限控制如何实现?
- 项目用到了reids哪些数据类型?
- redis怎么实现薪资排序?
- redis持久化机制?
- 项目中使用了redis什么集群模式?
- 项目中分页的实现方法?除了limit分页还有哪些方法?如何优化limit分页?
- 消息队列基本原理?
- HashMap和HashTable的底层实现原理?
- 手撕算法(描述一个查找算法)
- 反问