百度Java提前批一二三面+测评(OC)
写面经,攒人品,通过百度面试还是学到很多的,希望大家面试都可以顺利通过。
ps:我也不知道我面试的是啥部门,全程没有hr,都是面试官直接约面试,想问情况都没地方问 emmmm....
9.9号,我又回来了!重新编辑,等待了一个月的百度OC了。先是hr电话就是问问offer情况,和通知意向书发放。然后三个小时后收到意向函。
投递时间:7.14
一面:7.23 40分钟
- 自我介绍
- 聊项目
- java多少种集合
- hashmap底层实现
- 集合线程安全实现方式
- hashmap的put实现
- java中syn锁和lock的区别
- threadLocal的实现及原理
- JVM分区
- GC算法及各种收集器,都进行哪些部分垃圾收集
- HTTP的状态码
- 三次握手和四次挥手
- Cookie和session区别
- Spring的IOC和AOP
- AOP实现原理
- 两种代理的区别
- Spring事务的实现方式
- 同一个类不同方法A,B相互调用事务是否会生效?
- Bean的生命周期
- MYSQL的数据库存储引擎
- Innodb索引类型
- B,B+树的区别及实现
- 聚簇、非聚簇索引,如何非回表查询?
- 联合索引的匹配原则
- 有一个表,建立一个索引(A,B,C),设置查询条件B=1,是否会走索引,A=1,C=1是否会走索引?
- 算法题:括号匹配问题
- 反问
二面:7.27 57分钟
- 自我介绍
- java线程池有哪些实现及这些实现的不同
- threadpool线程池的核心参数
- 使用线程池时确定核心线程数和最大线程数的大小
- java中锁有哪些实现和区别
- synchronize是可重入的么?
- 分布式锁的实现
- redis分布式锁的实现
- 说下redis分布式锁误解锁的情况
- 说下redis锁在没有释放就挂掉了的情况
- 说下一个线程获取锁时非常长的时候,比如1小时,如何处理这种情况
- Redis缓存一致性处理
- redis雪崩、穿透、击穿
- redis有哪些数据结构及使用场景
- 场景:
- 1.电商网站如何显示最近查看商品的功能?BD存储该顾客访问的次数和完整过程
- 2.redis实现如何存储?应该存储多少数据?
- 数据库语句的执行顺序
- mysql题:实现查询平均成绩大于等于60分的班级里,每个班级的最高成绩是多少
- mysql索引相关
- 反问
三面:7.28 30分钟
这一面应该就时主管面吧,没有过多问技术相关的问题,时间也相对较短
- 聊项目及使用的相关技术
- 聊个人
- 算法:有若干个进程,每个进程占用的系统资源都是不同的,系统总的资源为M,如何分配线程使得系统资源利用最大?输出这样的组合
- 反问
=====================================
排队。。。。。。。。。。。。。。
=====================================