美团到店 暑期实习 后端 一面
面试时长1h,上来先是一个自我介绍
算法
- 升序链表中删除所有重复元素,太久没写链表了,一时间忘记了,讲了一下思路,面试官给我出了另一道题
- 判断链表中是否有环,简单题
八股
- 平常用的哪些数据库?
- redis的数据结构有哪些?
- 项目中如何配置redis?一些核心的参数字段?
- 项目中什么地方使用了redis?存的是什么内容?(后续项目部分还会问到redis相关内容)
- mysql中索引了解吗?有哪些?
- 联合索引的底层实现?
- mysql分组、排序功能?
- mysql的级联有用过吗?存储引擎是如何实现级联的?这一块记不清楚了,级联没怎么看。
- mysql的慢查询场景?什么时候会出现?
- in和not in,like等操作的索引失效场景
- 类加载过程了解吗?讲一下双亲委派机制,如果不使用双亲委派机制会怎么样?
- 讲一讲你了解的GC机制?用标记-复制有什么好处?标记-清理和标记-整理的区别?
- JAVA并发中,常用的并发方法?
- 谈一下ThreadLocal?
- int占几个字节?
项目
- 介绍一下你的项目?
- 讲一讲你项目中的用户管理模块?
- 项目中redis的应用?
- 存放的token的过期时间是多少?如何设置这一部分的策略?
- token如何生产的?有用到加密解密算法吗?
- 项目大概多长时间完成的?
- 项目中是怎么进行分工的?
- 有了解前端的一些内容吗?
- 除了这个项目,有没有什么公开的,面向大众的项目
结尾
- 问了下大概的流程,多久出面试结果,说是尽快
- 问了下部门大概做什么
- 问了下对我的建议,面试官大概意思是一些技术深挖,主要是JVM部分和数据库语句执行的底层逻辑