饿了么java后端一面凉经
先说面试体验,一场下来面了一个半小时(阳了强行面试,脑子特别糊涂,感觉应该是凉经),面试官人非常和善,体验很好!
面试官首先让自我介绍,再确认是否读研并询问不读研的理由。接下来就是项目拷打了
项目(40min):
1.redis单线程,如何实现高性能
基于内存,C语言编写;单线程避免不必要的上下文切换;I/O多路复用模型,非阻塞IO
2.redis缓存空对象会导致频繁查询null值,解决方案?
布隆过滤器
3.redis和mysql如何发现数据不一致
实际项目开发采用运维工具,发现不一致后开启异步线程删除并更新缓存
4.为什么要去使用ThreadLocal,项目是单线程还是多线程并发?
没答上来,我从登陆拦截器角度redis缓存存储对象回答,用于后续登陆判断,面试官反问为什么不直接使用redis缓存
奖项(20min):
比赛项目流程,具体担当哪些工作
八股(10min):
spring aop ioc 项目落脚
算法(20min):
leetcode 415字符串相加
sql
select * from user where id = xxxxx;
select * from user where sex = 0;
哪个效率高
最后反问环节,问了一下企业对于实习生培养的态度(顺便拷打了一下字节)
感觉算法题还算简单,但是项目拷打过程异常煎熬,回答的时候都想remake了
面试官首先让自我介绍,再确认是否读研并询问不读研的理由。接下来就是项目拷打了
项目(40min):
1.redis单线程,如何实现高性能
基于内存,C语言编写;单线程避免不必要的上下文切换;I/O多路复用模型,非阻塞IO
2.redis缓存空对象会导致频繁查询null值,解决方案?
布隆过滤器
3.redis和mysql如何发现数据不一致
实际项目开发采用运维工具,发现不一致后开启异步线程删除并更新缓存
4.为什么要去使用ThreadLocal,项目是单线程还是多线程并发?
没答上来,我从登陆拦截器角度redis缓存存储对象回答,用于后续登陆判断,面试官反问为什么不直接使用redis缓存
奖项(20min):
比赛项目流程,具体担当哪些工作
八股(10min):
spring aop ioc 项目落脚
算法(20min):
leetcode 415字符串相加
sql
select * from user where id = xxxxx;
select * from user where sex = 0;
哪个效率高
最后反问环节,问了一下企业对于实习生培养的态度(顺便拷打了一下字节)
感觉算法题还算简单,但是项目拷打过程异常煎熬,回答的时候都想remake了
全部评论
实习还是春招啊
就当给自己积累经验,加油!
大佬投了多久收到一面的
之前有在官网投过吗
大佬是哪个部门
相关推荐