一面(25min)
自我介绍
学习Java多久了?除了Java之外还学习过别的技术栈吗?
你简历上写的这两个项目都是你自己做的吗?
你的项目亮点是什么?
主要解决了什么问题?
你的主要做了什么功能?
排行榜是怎么做的?
你对哪个技术栈比较熟悉?(回答的MySQL)
怎么去优化SQL? (从表的结构回答的不好,建立索引增加查询速度) 回答的不好
分表的依据是什么?(什么情况下要去分表,依据什么来去分表?)
Java中堆和栈的区别?
==和equals的区别?
-为什么重写equals方法一定要重写hashcode方法呢?
Spring中的Ioc
Spring和SpringBoot的区别?
Redis的持久化机制?
Redis的缓存穿透
如何避免这个问题?
反问:
面试表现?
公司的业务?
实习的话主要负责哪些事情?
有提供转正的机会吗?
当场二面(25min)
简单的自我介绍。
学校的成绩?
不准备考研吗?
什么时候可以实习?
学校的位置?
学校学习了哪些课程?
自己有额外学习什么知识吗?
自学的途径还有规划?
你的项目是自己一个人做的?
项目做了多久?
项目是先搭的框架再去做,还是边做变思考改进呢?
登录的流程?涉及到的表?
md5是怎样的一个算法?
为什么使用md5加密?为什么不使用别的?(这里太紧张了没有回答好)
除了md5还有了解过别的加密算法吗?
登录的信息是存储在前端的什么位置?
cookie和seeion有什么区别?
JWT令牌结构由什么组成的?有去看过吗?
JWT令牌中载荷部分是安全的吗?
这个数据库中的表是你自己独立的设计的吗?
Redis和MySQL的数据一致性你是怎么解决的?
你采用先写MySQL再删除Redis这个方法有没有什么弊端?
有看过消息中间件的一些知识吗?
消费模式有几种?(面试官自己都记不清了)
threadLocal是线程安全的吗?(我说是线程安全的,面试官还试探着问我真的是线程安全的吗?)
threadLocal的原理。
创建线程池有几种方式?
有看过响应状态码吗?
nginx的负载均衡你了解几种方式?
有用过几种数据库?
如何建立索引?
你如何给你的用户名建立索引(回答可以建一个唯一索引)
索引建太多有什么缺点吗?
索引建太多是影响读的效率还是写的效率?
Linux要查询当前系统的内存情况的命令是什么?
系统有部署上线吗?
反问环节:
表现怎么样?
实习有没有加薪的机会?