猿辅导二面9成凉经

一面:
自我介绍
1.HashMap的底层,是否线程安全,为什么线程不安全
2.concurrentmap的底层,如何保证线程安全
3.equals和hashcode方法,String的hashcode怎么得到的,如何设计hash方法
4.JVM,哪里会有OOM问题,OOM和SOF的区别
5.synchronized的底层原理,是否可重入锁,如何表现为可重入锁,对象的markwood中有哪些信息
6.CMS回收器的工作过程,和G1回收器的区别,常见的辣鸡回收算法
7.Mysql中的索引(我回答的B+Tree索引和自适应哈希会有hash索引)
8.聚集索引和非聚集索引,加锁的话加在哪
9.隔离级别和解决了什么问题,如何实现的,有哪几种锁
10.MVCC,什么语句用的共享锁,什么语句用的排它锁
11.手撕代码,去掉连续重复字母,如AABB->“”,ABA->"ABA",ABBA->""
二面:
自我介绍
1.项目中的Redis用于什么地方,用了哪些数据类型
2.Redis中的String和java中的String有什么区别
3.Redis如何保证String的incr的线程安全
4.Redis为什么快
5.如何用Redis实现分布式锁
6.RabbitMq的确认机制
7.消息堆积怎么处理
8.怎么保证消息不重复消费
9.messgeId的唯一性怎么实现的
10.手撕代码,部分翻转有序数组的查找:原数组有序:1,2,3,4,5,6,7,8;将前面一部分翻转:4,5,6,7,8,1,2,3,如何查找
#猿辅导2020春招##猿辅导##校招##Java工程师##面经#
全部评论
考虑阿里机会吗
点赞 回复 分享
发布于 2020-03-21 22:21
相信你就是那1成
点赞 回复 分享
发布于 2020-03-21 22:33
都答个七七八八应该没问题吧
点赞 回复 分享
发布于 2020-03-23 17:31
去掉连续重复字母,这道题怎么做的
点赞 回复 分享
发布于 2020-03-25 19:11

相关推荐

3 51 评论
分享
牛客网
牛客企业服务