中移互联网广州Java开发一、二、三面
11.11 HR面
- 自我介绍(在校参与活动、成绩、奖学金情况等)
- 对中移互联网的了解
- 软件开发过程中认识到的自身的优缺点
- 手头的offer情况
- 了解中移互联网校招的渠道
- 反问环节
11.12 技术面
- 自我介绍
- 选择简历任意一个项目进行介绍
- 项目使用到的技术栈
- MyBatis Generator的使用
- 若数据库有字段需要更改,如何修改代码(重新Generate)
- 若项目已经上线运行无法重新生成代码,如何修改Example
- 对Druid连接池的了解及其优势(池化思想)
- 线程安全的单例模式设计(双重校验锁),其他实现(饿汉式)
- 项目中MySQL表如何考虑设计索引
- 性别字段是否建立索引及其原因
- AND连接查询条件顺序对查询的影响(优化器)
- 联合索引和最左匹配原则原理(联合索引B+树结构)
- 远程接口调用考虑的安全性问题(引出HTTPS加密流程)
- 了解的加密算法并说明其对称还是非对称(DES、RSA...)
- MD5属于对称还是非对称加密方式(引出HTTPS报文摘要)
- 反问环节
11.30 综合面
- 自我介绍
- 接触过的以及实际使用过的技术栈
- Redis在项目中的应用和原因(作为缓存,内存型数据库较快)
- Redis数据存储以及如何防止宕机丢失数据(介绍RDB / AOF持久化机制)
- RDB的优点和缺点
- AOF存储形式以及AOF和RESP协议的关系
- 对多线程编程的了解(AQS、关键字、JUC集合等)
- synchronized的概念和使用场景(同步机制)
- synchronized的原理(Monitor监视器及代码块的字节码)
- 目前在学习的新技术及其用途
- 个人爱好以及三五年内的长期规划
三轮面试耗时很快,基本不超过15min,没有记录面试问题,基本凭印象,有些问题可能没有记住......
#中移互联网##面试题目#