==================5月29日 更新========================
挂了
==================5月26日 更新========================
发现下面的MySQL瓶颈问题有点没考虑清楚, 补一个链接, 抽空写个帖子总结下瓶颈具体在哪.
==================5月24日 原文========================
美团Java实习一面, 一个小时, 没有手写代码. 有些没写进去, 想起来补充.
值得一提的是, 美团是我第一个碰到问基础知识的. - 基础
- 基本数据类型.
- 包装类在JVM中的表现.
- 关键字.
- JVM
- final语义
- static在类加载过程中表现
- 从JVM角度谈谈staitc为什么不能调用实例方法
- JVM中的数组对象
- 对象
- ArrayList和LinkedList数据结构和使用场景
- 常见Map实现类
- HashMap底层和rehash过程
- HashMap为什么线程不安全(扩展: 计算机体系结构中的race condition)
- 线程不安全举例
- GC: (熟读并背诵深入理解JVM 3rd ed.)
- HotSpot视角下的GC, 为什么需要GC
- Minor GC, Major(full, 具体看回收语义) GC
- 引用计数与可达性分析
- 可达性分析Root选择
- 标记-清除, 标记-整理, 标记-复制: 优缺点和相应的垃圾回收器
- Remembered set与card table
- Eden和Survivor以及比例
- 多线程
- 死锁四个条件
- 进程状态(扩展: Linux下的进程状态)
- Spring全家桶
- AOP含义, 为什么JDK用接口
- AOP一般用在哪里: @Transactional和@ControllerAdvice
- SpringBoot自动配置: 源码讨论(扩展: ConfigurationClassPostProcessor)
- SpringBoot优点
- Spring全家桶中的设计模式, 解释以及举例(单例, 原型, 工厂方法, 策略, 建造者, 组合, 代理)
- MyBatis是什么, 怎么用的
- Linux系统使用
- Linux常用命令
- 查看cpu占用命令
- top和htop区别(没答好, 第二次栽这上面了)
- Redis
- Redis序列化
- Redis数据结构
- SDS解释和优点
- Redis list底层数据结构
- Redis使用场景
- 文件事件调度器
- Redis单线程多线程
- 场景题: 快递员带有很多单子信息, 用什么实现(没答好)
- MySQL
- MySQL写瓶颈分析(Buffer pool页交换, 写锁, 硬盘操作....)
- 查询优化器的工作方式
- 多表join的查询过程
- 场景题: 索引选择, (骑手名称, 状态, 订单时间起止时间), 如果查询该怎么建索引
- RocketMQ
- 事务性消息
- 最佳实践
- Producer消息丢失(业务逻辑和架构逻辑)
- 死信队列
- 项目描述(反复纠结好久)
- 秒杀核心问题: 高并发, 超卖, 少卖(解决方案)
- 削峰限流
- 秒杀有哪些表, 怎么设计的, 建了哪些索引(没答好...太久忘了)
- 异步扣减库存中的事务操作包含哪些步骤
- 计算机网络
- 三握四挥, 每次发送报文之后socket的状态
- 扯淡
- 表现的咋样: 场景题有瑕疵.
- 内鬼推荐部门投递
面试体验:态度比字节好太多,点赞。就是第一次碰到场景题,感觉不太好,下来多看
全部评论
(7) 回帖