美团到店-一二三面经(已OC,已开奖)
一面 2022年8月23日
- 自我介绍
- java基本类型?
- char类型占几个字节?
- 基本类型vs包装类型
- 包装类的缓存?
- double vs float?为什么会有精度损失?
- OOP的三大特征?
- 继承说一下?
- 抽象类vs接口?可以被实例化吗?
- == equals?
- hashcode方法?
- equals相同hashcode一定相同吗?反之呢?
- java异常?
- 反射?及其优缺点?
- arraylist vs linkedlist?
- new arraylist底层数组的长度是多少?
- hashmap底层数据结构?
- hashmap线程安全吗?如果需要一个线程安全的呢?
- java运行时数据区?
- 堆是怎么划分的?
- 有哪些GC?minor?full?
- 方法区会被回收吗?
- 如何标记一个垃圾?
- 引用计数法?别的编程语言怎么解决循环引用问题?
- CMS?
- 类的生命周期?
- 系统调用?举几个具体例子?
- 进程vs线程?
- 进程通信?
- volatile关键字?
- synchronized原理?
- 还可以用什么加锁?与synchronized区别?
- 死锁?
- 虚拟内存vs物理内存?
- tcp的三次握手?从第几次握手开始带数据?
- tcp的流量控制?
- osi七层模型?
- http属于哪一层?400?500?502?
- 事务隔离级别?
- redis做分布式锁?
- redis删除过期key的策略?
- kafka中都有哪些角色?
- 如果期望消费顺序是有序的该怎么做?
- 消息的重复消费?
- 算法题:二分查找
- 算法题:最长回文子串
二面 2022年8月26日
- 自我介绍
- 大致介绍一下计算机是怎么运行起来的
- 输入url后发生什么
- 对称加密vs非对称加密
- 证书在哪里
- 算法题:删除有序列表中的重复元素
- 如何看待面试中会出算法题?
- 图算法知道哪些?
- 设计题:设计一个排课系统
HR面 2022年9月5日
三面 2022年9月8日
- rpc的了解?
- 怎么做服务发现服务注册?
- A服务调用B服务,路由怎么做的
- 每一次访问B服务前,A服务都需要访问一次注册中心吗?
- 如果B服务发生变更呢?
- 负载均衡算法
- 瀑布流系统的实现
- hashmap的扩容过程?负载因子的作用?
- jvm内存分区?
- 如果要制造栈溢出该怎么做?为什么会栈溢出?
- 如果要制造堆溢出该怎么做?
- sql语句执行过程
- undo redo log区别
- 算法题:最长无重复字符子串长度