华为公共开发部软开二面
面试官很友好!然后也是没怎么问八股的,以项目为主的
1.自我介绍就肯定要有的了。
2.关于自己项目(云空间+小型社区)比较满意的点然后介绍一下。
3.前端的文件分片怎么实现的。【用轮子的,嘿嘿】
4.如果你这个项目部署多个实例tomcat,你觉得要考虑到什么点【答了网关层nginx反向代理,实例间的缓存一致性,对数据库的一个多线程并发安全考虑,锁相关,事务管理相关】
5.如果在多个实例之间处理同一个用户的登录状态【也就是session的无法跨实例共享问题,回答的是我用的拦截器+cookie+redis,把该业务解耦到redis中间件里】
6.项目遇到的印象最深的挑战。
7.考虑到如果每一个文件在合并的时候都全部拉取的File[]里,内存会扛不住吗【真的没考虑到!后续会改进.jpg】
项目大概聊了15分钟
8.讲一下springboot的aop。【巴拉巴拉,“要详细说说aop的相关参数吗?”,“不用”。看来这两次技术面的面试官都不喜欢八股文哈哈】
9.讲一下二叉树的遍历方式有多少种。【5种】
10.讲一下前序遍历【?中左右?算吗?面试官好像也乐了,哈哈好像没东西问,我还想回答一下morris呢】
11.队列和栈的区别
简单的八股5分钟左右
手撕
用递归实现从2到N中的所有素数之和
一开始没用递归用了循环,后来面试官提醒,改用了递归
到结束差不多花了10分钟。
然后解释代码,面试官看代码.
反问:
问了但是好像又没问
答了但是好像又没答
所以就不写了。
总时长30分钟
5分钟之后就显示通过了,希望主管面后顺利进入池子吧,也希望面评高点提升点排序吧