2022.03.14 美团后端开发一面
2022.03.14 美团后端开发一面
非科班转码,3 月 5 日的笔试,面了 50 min。面试前忘记开录音了,凭记忆回忆一些。
- 自我介绍
- 项目介绍
- 讲一下对 TCP、IP 的理解
- 讲一下对 get 和 post 的理解
- 讲一下对 HashMap 的理解
- HashMap 多线程不安全,怎么解决
- 线程池了解吗?讲了七大参数。然后面试官追问了一个问题(见下题),答错了,不过面试官帮我解释了,核心线程数等于 corePoolSize 后,如果继续添加新的任务,会将任务添加到阻塞队列中,如果添加到队列失败,则检查 corePoolSize 是否小于 maximumPoolSize,如果小于则创建新的线程执行任务,直到线程总数等于 maximumPoolSize。
线程池核心线程数 5,最大线程数 10,阻塞队列大小 5,编号 1 到 20 的线程依次执行,请问执行次序。
答案:执行顺序如下,1-5 执行,11-15 执行,6-10 执行,16-20 不执行。
HashMap 和 HashTable 区别
String、StringBuilder、StringBuffer 区别
Java 面对对象三大特性
Synchronize 使用方法
讲一下对悲观锁乐观锁的理解。Synchronize 是悲观锁还是乐观锁。
Redis 特点,为什么快
你在项目中使用了 Redis 做缓存,了解缓存降级吗?这个问题不太懂。
讲一讲联合索引
讲一讲 ACID 原则和具体实现
JVM 内存布局
JVM 对象分配方法
什么时候发生 Full GC
讲一讲设计模式
Spring 的 IOC 和 AOP
@Autowired与@Resource的区别
讲一讲 @SpringBootApplication 注解
算法题:
- 1~n 总共 n 个数,取 k 个数的所有情况。(回溯)
- 二叉树的最小深度。(bfs)
- 奶牛生下来后 3 年开始生,第一年有一头 2 年的奶牛,求第 n 年的奶牛总数。动态规划 O(n) 时间 O(1) 空间,但是 n 能到 10^8 还是超时了,给面试官讲了一下思路也不知道对没对。
#美团##面经##后端开发#