一点资讯一面、二面面经

一面 2020.12.26

1、自我介绍
2、volatile用过吗?介绍一下?
3、volatile跟synchronized的区别?
4、synchronized修饰方法和修饰类的区别?
5、说说垃圾回收算法?
6、如何识别一个对象是垃圾?
7、平时有遇到什么垃圾回收的问题吗?比如说最常见的OOM?如何解决?平时遇到哪些种类的OOM?什么情况会产生OOM?
8、什么情况下会产生内存泄漏,如何定位,怎么确定一个对象没有被回收,存在内存泄漏的情况?->感觉答得不太好,扯了一下jmap -histo
9、有没有了解过jmap的原理?如何把虚拟机的一些对象给dump出来的?
10、平时是用linux进行开发吗?如何得到linux的使用经验?
11、调用一个请求的时候从20ms变成200ms,可能是什么原因?如何去定位?->答了jstack,存在锁的问题... 比如从机器资源上考虑?->答了存在缓存中,可能会去访问Mysql,存在磁盘IO,导致慢点?
12、那你使用reids如何判断缓存失效?->ttl,感觉面试官还等我其他的答案,然后我就布吉岛了...
13、查看linux的资源用什么工具去看?比如在操作系统级别会分为几种资源?用什么方法去确定?...
14、如何查找mysql中的慢查询并进行优化?
15、explain平时怎么用?你平时优先观察哪些点?->答了索引相关,没答好,应该再说个有没有可能是extra里用到了临时表,排序啥的...
16、假设我们有一个sql语句,select 某些列from一张表,然后再去join另外一张表,然后指定一个关联条件,这个语句是怎么执行出来的你有去了解过吗?
17、如何去优化这个sql语句?->我答完以后都忘了他原来说的这个join表啥的,只是回答了单表的执行优化...  答了索引相关的优化...  选择性,使用频率啥的...  没答好...
18、我们现在在视频,你的画面和声音是怎么传到我这边来的?这块你可以从原理方面向我解释一下他中间可能遇到什么问题,这些问题在网络协议上的怎么被解决的?
19、如何保证tcp可靠性连接?
20、刚才提到的拥塞控制是怎么实现的?
21、介绍一下你的RPC项目?
22、你为什么要做这个东西?有啥参考的东西吗?开源的RPC框架知道有哪些吗?
23、有考虑过传输效率上的问题吗?就是你有没有做过一些对比和开源的一些,比如说序列化与反序列化,调用的延迟,尤其是序列化与反序列化能不能足够的优秀,比如说数据的压缩效率这种...
24、我看你有考虑用zookeeper用作注册中心,你是按照怎么样的规则去调用哪个服务端?如何做负载均衡的?
25、最后一个简单的问题,你的zookeeper的版本是?有没有考虑版本的兼容性?
26、算法题:1000瓶酒,有1瓶有毒,可以混合,你有无限的试纸可以测试,找出使用最少的试纸数量?

二面 2020.12.28
1、自我介绍
2、如何保证redis缓存和数据库的一致性?
3、你删完缓存,然后你更新mysql的时候,你是怎么处理的,也就是说如果你双删的时候,如果有请求要来读数据的话怎么处理??   ->  说实话,有点奇怪,这个问的。。。  我回答了mvcc读了最近可用的一个旧数据...,因为读写不冲突啊...
4、 说说mysql的隔离级别?
5、回到刚才的一个问题,在mysql更新的时候,他有新的请求过来你要怎么处理?   还是没搞明白他想问啥。。。  我就回答了如果实在是要保证一致性的话,那就只是做成串行请求了》。。
6、多线程写一个简单的future的例子?
7、submit和execute的区别?
8、ThreadLocal了解吗?
9、LinkedHashMap的特点?了解吗?
10、select、poll和epoll的区别?
11、算法题:一个链表,由0和1组成,删除链表值为0的节点...

说句实话,问的有点少...    而且不怎么难....
面试官的意思是只有两面了...
还有第3和5实在是没想明白面试官想问啥...

#面经##校招##一点资讯##Java工程师#
全部评论
校友!学长!
1 回复 分享
发布于 2020-12-26 21:23
这有点难整呀
点赞 回复 分享
发布于 2020-12-26 23:09
太强了,我是个废物😫
点赞 回复 分享
发布于 2020-12-28 14:09
收到hr谈薪吗
点赞 回复 分享
发布于 2020-12-29 15:07

相关推荐

11-04 14:10
东南大学 Java
_可乐多加冰_:去市公司包卖卡的
点赞 评论 收藏
分享
3 40 评论
分享
牛客网
牛客企业服务