猿辅导Java实习面经

4.17 猿辅导一面


这次的面试官也是大佬,基本不问八股文

JUC的最底层(我从unsafe往上然后答到locksupport,还有原子包,然后aqs,然后重入锁)
cas和lock的消耗,哪个更好一点
你的java版本
用的哪个垃圾回收器
G1(问了英文名garbage first,噗,好细啊)
简单说一下它的垃圾回收过程
可达性分析为什么要stop the world
为什么标记是三色标记?两色不行吗?(我根据自己理解是为了并发标记过程中对于引用关系更改的保存
,比如增量更新如果黑色节点多了对白色节点的引用,黑色直接标灰,然后再扫一次灰就行,如果只有黑白,就很麻烦)


抛弃java,从操作系统来看,两个线程可以访问同一个数据吗?
如果一个线程崩溃了,是否会影响整个进程的运行( 我一开始的回答是都是内核级线程的话,对于操作系统来看是和进程一样的,一个阻塞了并不会导致其他的阻塞,
之后感觉不对,又回答了,如果都需要读一个共享变量,但这个共享变量出问题了,比如非负变成负数,然后线程检查到会抛异常,这样一个线程出的错会导致所有读取该变量的线程抛异常
评论区有大佬解答一下吗?)

内存管理
为什么用段页式存储?
用段的好处?
用页的好处,我直接一个字节一个字节都非连续放在内存不行吗?



一个简单的代码题:
合并两个有序数组(面试官太可爱了,说我是个不懂技术的产品,现在给你个需求,你搞把)
直接写出代码可能只有一半分;
我之前没有过这种的面试经历,所以憨憨的。
题目非常简单,目的是考察你做题之外的思考。(这次面试收获最大的地方)
比方说对于数据类型的考虑(是整数?多大?会有小数吗?)
还有你的测试用例如何涵盖到所有情况
还有主动说出你算法的时间复杂度和空间复杂度
还有既然是产品需求,什么时候交付,对代码量有要求吗,如果急着要并且需要代码简洁,为什么不直接用sort呢



归并排序的时间复杂度?为什么
快速排序的时间复杂度?
哪个好,为什么都是O(NlogN)快速排序相对于归并排序可能更快呢(惭愧,面试官说算法导论有解释)

反问环节,和面试官聊了一会,他说希望这次面试可以让我学到一些对自己有帮助的东西,在之后的面试里可以表现更好(谢谢面试官大哥!)
大佬牛逼,这次的面试官和之前那个阿里的面试官问的都很灵活,之前那个是根据实际业务让你去动脑思考,这次的是根据已有的八股文考察你对基础知识的思考而不是死记硬背。
面试体验也是满分,和之前那个阿里的大佬一样,在不会的时候会细心去引导你,棒!

面试官说我过了,结果二面没消息了.....
#面经##猿辅导##Java工程师##实习#
全部评论
楼主你好,请问你是实习、校招还是社招?
1 回复
分享
发布于 2021-04-23 10:43
线程崩溃进程崩不崩溃应该取决于发生崩溃的地方是自己的还是共享的,如果是共享的整个进程一起崩溃,如果是私有的 自己崩溃不影响整个进程的运行。个人拙见,有什么不对欢迎补充纠正。
1 回复
分享
发布于 2021-04-25 15:36
淘天集团
校招火热招聘中
官网直投
tql
点赞 回复
分享
发布于 2021-04-23 11:30
大佬有什么项目吗,面试会问嘛
点赞 回复
分享
发布于 2021-04-23 18:00
tql
点赞 回复
分享
发布于 2021-04-23 19:54
大佬当时笔试a了几题呀?
点赞 回复
分享
发布于 2021-04-23 20:54
猿辅导好像只有周末面试,我一面是周六面的,二面周日面的,三面就是第二周周六面的,楼主这周末应该就会收到消息了,加油!
点赞 回复
分享
发布于 2021-04-24 00:10
太强了
点赞 回复
分享
发布于 2021-04-24 09:55
太强啦!!!
点赞 回复
分享
发布于 2021-04-24 10:03
楼主是研究生还是本科
点赞 回复
分享
发布于 2021-05-20 20:04

相关推荐

头像
1.介绍公司和部门2.自我介绍3.用了布隆过滤器,谈一下布隆过滤器4.布隆过滤器用了hash,有那些hash冲突解决方案?hashmap链表红黑树5.hashmap链表多少长度转红黑树,为什么定这个值?答了泊松定理泊松分布,面试官说太学院派了,实际开发不这样😂6.算法题 最小栈 说思路7.看你使用了lambook,原理不知道,答了反射,错8.什么是反向代理9.什么是正向代理不知道10.threadlocal怎么实现线程私有11.threadloacl中hash冲突怎么解决,看过源码吗答不出,没看过源码12.单元测试做过吗,用了哪些宝用过springboottest,不知道是不是单元测试13.有研究过springboottest原理吗没有14.我提问一面感觉答得不好,面试官很耐心,不会的会解释清楚。第二天上午约二面二面面试官说技术面过了,那问点项目1.项目都是自己做的吗2.开发的完整流程走过没有(打包上线之类的)3.单元测试写过吗4.开发中用了哪些数据结构,解决了哪些问题?5.做了哪些优化索引,redis…6.性能多大提升,测过吗7.redis怎么保证的一致性8.看你用了字典树,解释一下字典树呢,是自己实现的吗9.你是先知道应该这么优化,设计初就知道,还是说先自己做,发现性能很差再优化?10.为什么要做联合索引,相比单列有什么优势呢?11.你的环境,开发框架什么的都是自己搭建的吗12.springboot的starter底层实现了解过吗13.注解配置用了哪些14.我问问题参与哪些业务会加班吗二面完半小时oc
点赞 评论 收藏
转发
9 78 评论
分享
牛客网
牛客企业服务