百度一面面经

1、项目中SpringSecurity如何做权限控制?用了什么组件?SpringBoot如何集成SpringSecurity?
2、项目中如何使用了ES,你知道ES的底层实现原理么?
3、项目中用Redis缓存了哪些内容?你是怎么做容灾设计的?你知道Redis集群吗?你觉得还可以做怎样的容灾设计?
4、caffeine的底层原理是什么?你知道caffeine是如何实现缓存功能的吗?
5、说一下Synchronized和ReentrantLock的区别,Synchronized确定是不可中断么?如果一个线程访问Synchronized修饰的代码块,另外一个线程能不能中断这个线程的操作?如果另外一个线程使用Stop停止该线程的执行操作会发生中断吗?获取锁之前中断还是获取锁之后中断?
6、说一下AQS,ReentrantLock如何获取到锁的?底层实现逻辑是什么?TryAquare()执行过程中发生了什么?ReentrantLock是如何实现可重入操作的?
7、说一下JVM的运行时数据区,JVM栈中有哪些内容?字符串常量池存放在哪个部分?
8、说一下CMS垃圾回收器的回收过程,说一下有哪几种GC算法?复制算法在哪个区域使用?新生代用了哪种GC算法?你确定是标记-清除算法吗?你说一下新生代对象的GC过程,这是什么GC算法?那你为什么说是标记-清除算法?
9、说一下哪些对象可以作为GCRoot。
10、说一下Hashmap的底层数据结构?hashmap put 一个元素的过程,何时扩容?你确定要扩容吗?链地址法是头接法还是尾接法?如何计算桶下标?高十六位和低十六位做异或运算得到的结果就是桶下标?重新说如何计算桶下标。头接法能避免什么现象?什么是死循环?为什么会发生死循环?
11、说一下concurrentHashMap,如何实现并发集合?并发度是多少?使用了什么锁机制?你确定cas锁对象锁的是桶元素么?还使用了什么锁机制?
12、说一下线程池,线程池的核心参数是什么?最大线程数有什么作用?
13、你有什么要问我的?你为什么感觉情绪不太高?(我是不是基础很差?我感觉我挂了。情绪很低落是因为在斗鱼的实习没转正。)
14、斗鱼没转正这件事已经过去了,以后你还会有更好的未来,再说斗鱼也不算什么很厉害的厂,不用太在意。感觉你的基础还行,但是表达得有些问题,有时候你懂十分只能表达出五六分,下去好好思考一下以后如何表达得更加完整。这一面我给你过了,好好准备后面的面试吧。#面经##百度##校招##Java工程师#
全部评论
bd  话说我也在vx群里哈哈哈
点赞 回复 分享
发布于 2021-08-15 15:31
斗鱼转正这么难吗。。
点赞 回复 分享
发布于 2021-08-16 11:25
大佬tql
点赞 回复 分享
发布于 2021-08-20 15:04
大佬二面了么
点赞 回复 分享
发布于 2021-08-22 09:02

相关推荐

想润的芹菜人狠话不多:把其中一个老总放中间都会得罪另一个
点赞 评论 收藏
分享
2 26 评论
分享
牛客网
牛客企业服务