美团到店后端暑期实习面经(已挂)
3月27日16:00——17:00
50 min
- 自我介绍
- 之前实习了多久?
- 登录怎么做的?是不是单点登录?
- 为什么登录用了两套系统?
- 了解过单点登录吗?
- 根据用户角色赋予读写权限怎么做的?
- 用户角色绑定在什么粒度上的?
- 如果新增了一个权限,那怎么办,这个场景有涉及到吗?
- RBAC 权限管理系统有了解过吗?
- es 用了什么功能?
- es 的 term 和 match 有什么区别?
- 介绍一下倒排索引
- Redis 数据类型
- 项目中用过什么 Redis 类型?
- Redis 过期删除策略?
- 缓存雪崩和缓存击穿
- 数据库和缓存的一致性
- 线程池 execute 和 submit 的区别?
- 对线程池的理解
- 核心线程数怎么设置?
- 线程池参数
- 项目中线程池用了什么阻塞阻塞队列?
- 线程池加入任务的过程
- ArrayBlockingQueue 的特点(先进先出)
- ThreadLocal 介绍
- 项目中 ThreadLocal 用在哪?
- 对异常的理解
- 遇到过什么 Error?
- 项目中有遇到过 OOM 吗?
- try 中有 return,finally 会执行吗?
- try 中有 return,finally 中也有 return,finally 会执行吗?
- try 中有 return,catch 有 return,finally 会执行吗?
- try 中一个变量为 1,然后在 try 中返回了这个变量,finally 中把变量改为 2,那么最后这个变量返回什么?
- 有 t 表,有字段学生、科目、分数,要获取全部科目总分超过 300 分的同学及总分前三名(用了子查询说有没有简便的方法,好像不用子查询要用 having,但我只用了 where)
- 单例模式(双重检查的意义)
- 饿汉式和懒汉式的区别?
- 学习技术的方式?
- 什么时候能来实习?能实习多久?
- 反问
总结:面试官感觉也没啥反馈,回答完就嗯嗯这种,回去复盘发现还是有些地方答错了,希望能约二面吧。
再更新一下被捞的一面吧,已经挂了。
4月7日17:00——18:10
- 自我介绍
- 项目
- 实习遇到什么困难?怎么解决的?
-
- 组合总和 II
- 基本数据类型
- 自动拆箱和装箱
- int 和 Integer 的区别
- 字符串 abc 变成 cba 怎么操作?
- String、StringBuffer 和 StringBuilder 的区别
- 接口和抽象类的区别
- 集合
- List、Set、Map 是有序还是无序的?可不可放 null 值?
- HashMap 的底层原理
- HashMap 的默认长度
- HashMap JDK 1.7 的死循环问题
- 反射的作用和原理
- 项目中有用到什么反射吗?
- 创建线程的方式
- 为什么要使用线程池?
- 线程池核心参数
- 线程池原理
- 阻塞队列无界会出现什么问题?
- bean 的生命周期
- 循环依赖
- synchronized 和 Lock 的区别
- synchronized 底层原理
- count(*) 和 count(1) 的区别
- 索引失效的情况
- 回表
- 怎么查看 SQL 的执行计划
- binlog 用来干什么的?
- 如果一个字段有很长也有很短的值,会发生什么?怎么优化?
- 反问