人人视频 四轮面面经
一面
1.如何修改慢查询(最小成本更改)
2.数据库索引是否命中判断
3.如何对list进行随机打散,保证每次结果都一样
4.项目系统架构设计图
5.系统网络架构设计图
6.设计一个抽奖系统,每个人抽到的都不是自己的
7.常用的设计模式
8.是否会对需求进行拆分
9.如果某个部门在规定 时间内没有完成上线,怎么解决
10.docker容器是否使用
11.微服务设计问题,rpc实现方式简单介绍;
二面
1.数据库innodb和myisam的区别(索引结构)
2.索引的数据结构(b+树)
3.索引使用注意事项;
4.大数据生态下的集 群如何迁移,集群方式如何实现;
5.一个变量,如何保证在一万个线程,单个线程一万次i++,如何保证其值为1000*10000
6.常用的设计模式
7.线程池种类,哪四种 workqueue分别是什么
8.什么时候触发minor GC 什么时候触发full GC
9.jstate是否使用, 如何查看线上内存是否泄漏;
10.进程和线程区别,如何实现进程之间通信,线程之间如何通信;
11.redis读qps、写qps,Nginx qps;
12.如何压测(jmeter)
13.spark是否使用(what ***???)
14.最近看的一本书,和比较完美的源码是什么;
15.爱好是什么,学习习惯;
16.评价自己是个什么样子的人
17.springcloud是否使用,rpc实现方式
三面
1.redis优化策略(就管道、减少socket链接)
2.hbase rowkey如何 设计;
3.接口数据排重怎么做(布隆+hbase);
4.排重接口性能如何提升;
5.kafka消息消费容错机制;
6.大数据 生态集群处理策略;
7.聚类算法如何实现(简历项目上)
8.如何实现跨语言跨系统通信;
四面(hr)
1.离职原因;
2.上家公司薪酬情况;
3.住的地方;
4.最快到岗时间;
5……..不想写了
最后offer 工资写低了 哎
#Java工程师##面经##社招##人人视频#