去哪儿后台开发一面+二面+HR面
去哪儿的面试是连着的,问的感觉不是很难,都没有深挖,很多东西说个大概就可以了。顺利的话一天能走完所有流程。希望能有个好消息最近一切顺利,加油加油!
一面
- 自我介绍
- TCP连接处理,后台如何去做
- TCP握手和释放过程
- HTTP请求格式,请求头里都有哪些信息
- HTTP常用请求方法,get和post区别
- 用post可以发get的请求吗,即在url后面跟着参数
- 常用响应码有哪些
- Java容器概括
- HashMap结构,为什么链表长度超过8才升级成红黑树,直接用红黑树合适吗?
- hash地址计算方法用md5()替换可以吗,并解释原因
- ArrayList和LinkedList分别应用场景,如果插入删除和随机访问操作次数都差不多,用哪一种,如何对比
- 以往一个项目询问,用户权限这一部分怎么设计
- 设计数据库,索引设计如何考虑
- 为什么优先考虑B+树索引,优点在哪
- 多请求访问后台,如何去做并保证并发性
- 平时线程池的使用,如果让自己设计一个线程池如何设计(设计哪些组件以及对应执行什么功能,每个组件分别用什么类或容器实现)
- 线程池阻塞队列用哪个Queue实现
- 线程数目如何设置,为什么IO较多情况下建议设置更多线程数目,如果允许内存足够大的情况下设置超多线程数目会有什么问题
- JWT原理,加密过程
- 图片上传服务器,多个图片服务器如何去做,主图片服务器宕掉如何替换其它的
二面
二面主要在问项目
- 自我介绍
- 以往一个项目介绍
- 项目中技术点的询问,架构设计,数据库设计等
- Vue和EasyUI的对比考虑
- SpringBoot和传统SSM的不同处
- SpringBoot自动配置原理
- SpringMVC内部配置原理,有哪些Bean类
- 设计数据库考虑哪些方面
- B+树数据结构
- 聚簇索引使用场景,页分裂问题
- JWT的数据格式,为什么要设计这样的数据格式
- tomcat的accesslog日志的使用
- 如果内存使用率较高,如何监控到某个线程并具体到某一行代码
- Linux使用,命令
- IO多路复用
- 对于日志文件,查看前10的URL,用什么命令
- 平时在学的东西,学习方式,深度和广度,以最近在学的一个例子为例
- 反问
三面(HR面)
- 自我介绍
- 一些hr常规的问题
按常例还是来求一个,希望最近一切顺利,学业论文方面也能很顺利。虔心许愿,加油加油!