阿里是之前面过一次,然后纯粹被面试官刷KPI了,随便找个理由就把我淘汰了。这次又被内部推荐给捞起来了,运气好点碰到了一个比较好的面试官,面试过程中也是开一些玩笑怕我太紧张(虽然并没有紧张),然后喜欢抓住一个问题一直深问,以及引导如何去思考一些问题,感觉受益匪浅。
(整个过程大概 1h 20min)
- 自我介绍
- 之前一个项目介绍(很头铁的说了登录权限验证模块,然后问关于这一模块的东西问了近二十分钟)
- JWT的实现,请求的时候jwt的token怎么带过来,如果要注销的话怎么弄
- cookie和session的关联
- 跨网站攻击如何解决,比如访问A网站过程中,同时点开了某个不太好的网站
- 302状态码对应的是什么(重定向)
- 重定向的状态码和重定向地址放在响应信息的哪部分,重定向过程解释
- 在登录中用重定向解释
- 访问服务器之前先做判断,没登录情况下不能获取资源,如果不用框架的话怎么做(我说了登录拦截,然后下面就让我手写了一个登录拦截....)
- 手写登录拦截
- ioc,aop(然后面试官看我这么爱说框架,就开始问了我一堆框架的问题,头疼)
- ioc作用
- 有个图形类的接口,然后有很多它的实现类,比如方形、长方形、圆形等。在Spring中如何获取所有的图形类
- Spring中能在一个类中注入同一个类多次吗,解释原因
- 将一个类注入到Spring容器中的时候就打印相关日志,怎么做(我说的改扫描器源码,但其实Spring本身支持一些后置事件)
- 高并发编程在实际项目中的应用
- 线程有哪几种状态,以及状态之间的转换
- sleep和wait的区别
- sleep一定跟锁有关系吗,为什么notify和wait要配对使用
- 用多线程手写一个生产者消费者
- 手写Filter登录过滤
- 手写根据先序顺序求树中节点的和
- 手写二分查找
- 访问www.baidu.com,中间过程
- 反问
其实整体下来我感觉面试官都不稀得问什么现有的框架之类的,而是注重思想,看你针对一个问题如何去思考。现在一些流行的框架还有中间件什么的,咱们可能觉得比较重要,但对他们这种老油条来说就是家常便饭,跟喝水吃米饭一样都是些最基本的东西,不太愿意问那些东西。而是主要考察针对一些问题的思考,还有高并发 算法这方面要求比较多。
应该是进二面了,虽然感觉肯定还是到不了最终步,但能再加一轮学点东西也好啊
。按常例还是来求一个,加油加油!
全部评论
(10) 回帖