3.30 Java 美团一面
- 美团一面
- 项目相关
- 登陆模块相关实现/认证 /授权
- 账号密码验证
- 权限模型 权限控制
- Java
- 基础数据类型
- 8种
- 占用的空间
- byte取值范围
- 容器的了解
- 顶级类(接口)
- List是顶级类吗 父类Collection
- HashMap原理和扩容机制
- 1.7之前有针对链表的扩容?
- Java 锁机制
- 类型
- 独占锁
- 共享锁
- synchronize reentrolock
- synchronize 锁的是对象
- 锁升级过程
- 获取锁的是线程?
- 什么情况时候适合用轻量级锁,重量级锁 适用的场景
- 为什么叫做重量级锁
- 会造成阻塞
- 需要操作系统介入,向操作系统申请
- 轻量级锁的缺点
- 不断尝试拿锁的过程会占用CPU的资源
- 用户空间即可完成
- 可重入锁
- 记录加锁次数state,为什么要state加一
- 为什么不能设计成加了多次锁,只解锁一次
- 死锁
- 必要条件
- 避免死锁
- 线程的状态
- 等待/阻塞
- 终止
- JVM加载类的过程
- 三个加载器
- 双亲委派机制
- 还有其他的?
- 设计模式
- 单例模式
- 实现方式
- 双亲委派机制也是保证单例的一种机制?
- 工厂模式
- 代理模式
- 网络
- TCP三次握手四次挥手
- 为什么需要三次握手
- 传输可靠性
- 为什么需要四次挥手
- 数据库
- 事务特性
- 恢复数据库
- 事务隔离级别
- innodb myisam的区别
- innodb支持行锁 myisam仅支持表锁(提示后)
- 聚簇索引 非聚簇索引
- Redis
- 没了解没深入聊
- spring AOP原理
- 通过动态代理实现
- 动态代理的几种方式
- 中间件
- 缓存
- 消息队列
- 卡夫卡
- 搜索
- ES
- 算法题
- 去除链表重复项(居然写了十分钟无语死了)
- 有没有写总结/博客的习惯
- 最近看过什么书
- 反问环节
- 实习地点
- 实习部门