美团地图后端一面 二面 hr面 (已意向) java
- 一面 9.22日
- 之前面试(算二面吧)聊了1个多小时,结果也挂了,现在是美团地图捞起来。
- 总面试时长(1小时5分钟)
- 简单问了问项目(),没深入问,问为啥没去实习。
- java基础
- 链表和数组的区别
- 有没有增删查都是O(1)的,答set
- 有序的呢,答LinkedHashMap
- LinkedHashMap的使用场景
- lock和synchronize的区别
- lock如何保证执行过程的可见性和有序性,有点蒙,说了volatile
- new一个对象的过程
- 加载过程中主要做了什么
- new出来的对象是放在哪里(堆里),是一创建出来就进入堆中的吗
- 可以放到栈里吗(可以,JIT逃逸分析优化)
- 了解过TLAB吗(不了解)
- 哪些排序算法的时间复杂度是O(nlogn),空间复杂度是常数,哪些是稳定都是O(nlogn)
- 链表和数组的区别
- 计算机网络部分
- TCPIP的三次握手
- 为什么是四次挥手
- 计算机网络通信跨服器过程(从应用层一直说到链路层)
- 了解***原理吗(不会)
- TCPIP的三次握手
- Spring部分
- spring的循环依赖如何解决
- spring的aop实现的两种方式
- spring的循环依赖如何解决
- mysql
- mysql有哪些日志
- 他们的格式是什么样,(不是很会,说了点和日志相关的别的知识点,比如redolog的环形缓存结构)
- redolog和binlog如何保证一致性(不会,回去再看看吧)
- 索引分类
- 索引底层,为什么用B+树
- mysql有哪些日志
- redis
- 缓存击穿如何解决,加分布式锁
- 分布式锁出现死锁(断电锁还在)怎么解决(设置自动过期)
- 事务还没运行完锁过期了怎么办(redisson会自动续期)
- 缓存穿透怎么解决,加null对应值,或者布隆过滤器
- 布隆过滤器可以增删吗(不可以,可以使用计数布隆过滤器优化)
- redis持久化了解吗
- 缓存击穿如何解决,加分布式锁
- 算法题:
- 前三题说思路,最后一题手写
- 1. LeetCode跳楼梯问题,动态规划解,又如何优化时间复杂度,没想出来。看了下题解是用矩阵快速幂和通项公式可以优化为O(logn)和O(1)
- 2. 环形链表题,如何判断环形链表(快慢指针),如何找到环形链表的重合节点(唉,忘了)
- 3. 判断一棵树是否为完全二叉树
- 4. 手撕,删除链表中,连续且值重复的节点,a了
- 前三题说思路,最后一题手写
- 说实话有点难,面试前一天失眠,导致面试的时候没什么活力,脑子转的慢,状态也不好,反问环节也没怎么问。
- 二面 9.24日
- 总时长53分钟
- 项目介绍
- 项目里面的JVM调优部分,答的不是很好
- 根据什么判断效率高
- 吞吐量多少,优化前多少,优化后多少
- 有什么问题,难点在哪,怎么解决的
- GC过程,一秒多少次minor GC
- 如果是效率低,考虑优化不是应该从代码效率考虑吗
- 垃圾回收器用的哪个
- G1垃圾回收器比CMS好在哪里
- G1效率高是怎么体现的
- G1效率高是怎么体现的
- 根据什么判断效率高
- 基础知识
- synchronize和lock的区别
- 自旋锁和偏向锁怎么回事
- B+树和B树的区别(除了自己答的三点还有哪些)
- 线程池参数
- 线程数量如何选择
- 一个线程在线程池中运行的过程
- 一个线程多大内存
- synchronize和lock的区别
- 算法题
- “之”字型层序遍历二叉树
- “之”字型层序遍历二叉树
- 反问环节
- 问的不难,准备了很多东西没用上,比较可惜。
- 根据经验问得越简单反而越容易不过,不知道结果如何。
- hr面 9月28日
- 总时长22分钟
- 自我介绍
- 聊一聊谷粒商城项目,咋这么多人写这个项目
- (期间一直说我非科班,没有经过计算机专业这种系统的培训,项目也没有实际应用😟)
- 父母是做什么的,比较支持你去互联网吗
- 你的未来规划是什么,你为这个规划做了哪些准备
- 聊了聊之前来美团又回去这件事
- 本科期间业余时间你都会做什么
- 做比赛或者项目里面是如何与队友协作的(主要是想看你矛盾如何解决),如果是现在你还会那么处理吗
- 碰到了哪些困难,如何解决
- 手里哪些offer,倾向于哪
- 反问
- 十月份会有消息
- 此面经完结撒花~
10月9日收到意向~
#美团招聘##面试题目##美团#