面试复盘|百度二面 提前批 (八股文大全)
百度我这里投的是成都的,总体来说成都这边部门不怎么好。To B的开发,需要经常出差。面试总体比较水,很僵硬,就硬背八股文。
二面 7.21 50分钟
- IM项目的总体架构,比如使用的Kafka,redis和zk的作用
- Netty的线程模型,讲了bossgroup和workgroup等相关的东西
- NIO,BIO等阻塞非阻塞,同步异步的概念区别等
- 项目使用的ProtoBuf的优势,为什么采用它
- Kafka在项目中的使用,分布式多台服务器如何跨服务器进行转发消息的
- 还用过知道哪些其他消息队列吗? (不会其他的,只知道有rocketmq,rabbitmq等东西)
- Kafka的特点,你了解的东西?(讲了顺序读写、零拷贝等,背八股)
- 项目的心跳检测机制怎么做的?
- 项目的登录是怎么做的?
- Java的三大特性 (封装、继承、多态)
- Java的泛型机制、类型擦除
- 讲讲用的比较多的集合类(list,queue,set,map等等)
- ArrayList和LinkedList的区别
- Hashmap的底层数据结构
- HashMap什么时候会从链表转换成红黑树 (八股背麻了)
- HashMap是线程安全的吗?为什么不线程安全
- ConcurrentHashMap是如何实现线程安全的,底层数据结构是什么
- Java保证原子性的几种方法
- 锁升级的过程
- 对象头保存到内容有哪些
- String使用赋值和new的区别,你怎么用的
- Java的异常有哪些类型
- 创建线程的几种方法
- 线程池的使用方式,Java默认自带的有哪些线程池
- 线程池的7大参数
- 线程池提交任务的执行流程
- 线程调用start方法后的发生了什么
- SpingBoot、SpringMVC和Spring的区别和优点
- IOC和AOP是什么
- AOP你有使用过吗?(全局异常处理算不算)
- Spring事务了解吗?(我只是到有个@Transaction注解)
- 然后就开始深入问跟这个@Transaction相关的场景题,就是@Transaction什么情况会回滚,什么时候不能回滚,这里我不怎么会,只能乱扯一通。
- MyISam和Innodb的区别
- 设计模式了解哪些
- 策略模式和工厂模式有什么区别(我都不知道这两个很像吗)
- JVM内存模型
- 反问部门业务相关,他提到出差的问题,会经常出差,但时间不会长达一两个月。感觉有点坑
- 问了性格怎么样,有什么优点和缺点
讨论交流
总结几个答得不好的地方
- Transactional失效场景介绍
我对@Transactiona注解Spirng事务不怎么了解,失效场景的就更不怎么知道了,下去学习一波 - 策略模式和工厂模式有什么区别
这个我之前都不知道这两个模式有什么相似的点,早知道就不说策略模式了,哈哈 - Java的三大特性
封装、继承、多态,这一波八股没怎么背全,说的有点混乱,后面面试要重新组织一下语言了
总结
成都百度这个面试比较水,堪称八股文大全,就硬背。面试官机械地问八股我都有点尬住了。
#面试复盘##面经##百度##校招#