阿里后端一面凉经
我是真没听清面试官说他是哪个部门😂投得比较多
下午四点半电话打过来直接开始面试 全程35min左右
自我介绍
问项目 有什么亮点?难点?你是如何解决的?
你的JDK用的什么版本?(Java11)说说Java11相比Java8有什么新特性?
(不会,我提出讲Java8,提了lambda、接口默认实现、流、HashMap红黑树)
你在讲lambda表达式的时候提到了函数式接口,函数式编程了解吗?
你提到HashMap,讲讲Java8怎么优化HashMap的
用过线程池吗?具体如何创建线程池?比如你现在要实现一个多线程的模块,怎么用线程池来满足你的需求?
锁了解哪些(提了synchronized和J.U.C)
说说synchronized、ReentrantLock、ReentrantReadWriteLock的不同点和使用场景
你在实际场景中怎么使用可重入读写锁的?
什么场景下用哪种锁?如何选择?各自优劣?
除了锁,还有什么实现同步的手段?(提了CAS、原子类)
介绍下原子类
三次握手流程,为什么要三次,两次会有什么问题
HTTP2.0对1.0做了哪些改进?
HTTP状态码 502 403 分别是什么含义
用过哪些框架?(Spring、Spring MVC、Mybatis)
讲讲Spring是做什么的?你们的项目为什么要用Spring?
Spring MVC底层如何在Servlet的基础上进一步搭建起来,去响应和处理请求的?如果让你自己用Servlet去实现一个Spring MVC 你会怎么做
看过什么框架的源码吗?
自己平时有去了解什么新技术吗?
没有算法题。
反问环节:
求反馈(基础可以,但是技术视野、好奇心、实践经验不够,项目的亮点难点没讲出来)
虽然没有明确问结果但是感觉已经凉凉了。。很多问题没有答出来或者答得很不好。感觉是目前为止最难的一次面试