前言
笔试8月初,8月中旬收到面试邀请,整体流程算比较快,二面之后就没消息了,也没收到感谢信,估计是挂了~
部门:到店
base:上海(首选深圳 实习 和 秋招 都没有深圳部门捞~)
美团一面(8月24日 70分钟)
- 自我介绍
- 针对项目进行提问
- 说一下bitmap吧?
- 说一下hyperloglog为什么用到的存储空间比较少?
- 说一说线程安全,以及解决线程安全的方式?
- 刚才提到了AQS,简单说一下AQS?
- 乐观锁 和 悲观锁的区别?
- 说一说Reentranlock的公平锁 和 非公平锁?
- 说一说线程池的参数?
- 说一说你知道的拒绝策略有哪些?
- Spring中的BeanFactory 和 ApplicationContext的区别?
- BeanFactory和FactoryBean的区别?
- FactoryBean主要是用来做什么的呢?
- 说一说你对Spring中 IOC的理解?
- Spring中的Bean都是单例的,那他们都是线程安全的吗?
我说是线程安全的,我说是IOC容器自己保证它的线程安全(其实我说错了)
Spring中无状态的Bean是线程安全的。
Spring中有状态的Bean是需要自己保证它的线程安全的。
- SpringBoot中各种@Service、@Controller注解都是怎么被扫描注入的?
- 算法题:合并两个有序数组?(我直接使用额外的一个数组保存了~)
- 最后聊一聊ThreadLocal? 为什么项目中要用到ThreadLocal?
一面快结束的时候,面试官就问我之后什么时候有时间,准备约二面。
美团二面(8月26日 下午5:00 - 6:00)
- 自我介绍
- 进程和线程的区别?
- 线程共享进程的哪些内容?
- 进程包含有哪些资源?
- 谈一谈 并发 和 并行的区别?
- 线程通信的方式?
- 线程同步的方式?
- 线程同步 和 线程通信的区别?
- 进程之间通信的方式有哪些?
- 多个线程访问的资源需要加锁吗?
- 线程池有哪几种?
- Java中如何解决死锁?
- 为什么需要这么多种的线程池?
- HashMap可以存放key为null吗? 为什么?
- MySQL用的什么存储引擎?
- 讲一讲Innodb的索引结构?
- 讲一讲二级索引?
- 讲一讲TCP如何保证可靠传输的?
- 聊一聊项目?
- 项目中Redis主要用在什么地方?
- 项目中Redis和MySQL数据一致性的保障?
- 项目中使用Redis优化为什么能达到这么高的QPS?
- 你还能提高项目的QPS吗?或者说现在QPS的瓶颈在哪?网络瓶颈、Redis瓶颈还是其他什么?
- Redis用于点赞,数据怎么存储?
- 说一说Redis持久化存储的过程?
- 说一说fork吧(我真的嘴贱,提到fork)
- fork出来的子进程共享父进程的哪些内容?
- 算法题:求一个数字的平方根,向下取整?
整体来说,二面面试官问项目比较少,问操作系统的东西比较多,但是我操作系统学得一般orz,两轮面试的算法题都不是很难,到现在好久都没下文了,默认是挂了~
#美团后端面经##2023秋招#