这些面经都是面试后总结的,记不清是哪个公司得了,但还是有参考价值的
技术面(1h)
1 自我介绍
2 项目中遇到的问题
3 索引的使用场景 索引优化
4 谈谈线程池
5 线程池的分类和应用场景
6 Integer a=…;if(a==200) 这个代码会出现什么问题,讨论一下(不是问返回true还是false)
7 Object基类中常用的方法
8 equals()和hashcode()的联系
9 谈谈微服务
10 遍历list的过程中如何进行增加和删除操作
11 算法 LeetCode435 无重叠区间
12 给一个把uuid进行压缩,压缩到20bit,怎么压缩。
13 说几个常用的设计模式以及应用
14 MySql中in和exists的区别
15 接口和静态类
(线下 30min 抽题 题目写在了纸上)
1 手写代码 一个关于Math.random()使用的问题:给小朋友出题,随机加法和减法,a+b结果不能大于10.a-b不能为负数,要求尽量考虑充分边界条件,性能尽量好,特别简单的一个问题。
2 各种同步问题 synchronized Lock 原子类 并发工具类并发容器
3 全面说一下url从输入到输出,中间面试官打断了一下,问了DNS查找过程。
4 问了问项目
5 面试官觉得我应该把深度学习算法的部分多在简历上体现一下,于是问了问我发表的论文,面试官懂深度学习算法。
1 自我介绍
2 介绍项目,针对其中一个项目,面试官对项目进行了几点延伸,问了一下我会怎么处理,
用户量激增怎么处理?集群或者微服务等等;
Redis集群怎么保证用户及时得到最新消息?我当时是改变了一下缓存策略,并说了说主从复制读写分离。
因为说到了缓存策略,面试官说这个缓存策略可能会出现用户请求短时间涌入mysql,你会怎么处理?类似于雪崩吧,加锁等巴拉巴。
还问了一些问题,记不住了。
3 while(true){
Sleep(1);
//your code
}
非常理想的情况下单核CPU,那么CPU利用率大概多少,怎么分析?不加sleep应该是100% 加上的话1%
4 写个死锁的程序,这么简单的问题我当时懵了。。。于是写了个伪代码,给面试官讲了讲。
5 自定义链表,然后旋转(谢谢面试官,一个多月没刷题了幸好被问了十分简单的题)
6 两个大文件每个文件里面有10亿条url,求并集,只给一台内存磁盘空间很大的计算机?
(1)布隆过滤器 优缺点
(2)字典树 优缺点 可能出现的问题等
(3)O(N^2)复杂度的暴力求解。。。
(4)多次hash分入不同文件夹,然后分别精准比较
7 有一个文件我们要进行协同操作,设计一下思路怎么协同,来保证信息及时准确,解决版本问题等等;
HR面
自我介绍
来北京有跟家人商量吗
为什么来北京
了解公司吗
有亲朋在用友吗
手里有哪些offer
非科班为什么要搞IT(我算是科班吧,,,)
参加过哪些学生活动
全部评论
(0) 回帖