9.20海信Java岗专业面试凉经
1.自我介绍+问工作地点意向+语言学习经历
2.实习在公司开发与在实验室开发有什么不同
3.问项目技术点(我提到用了AOP),开始深挖框架八股
4.AOP是如何进行切入的?
答:使用了动态代理,生成了代理类,先执行增强方法,再执行目标方法,达到切入的效果
5.Spring框架还有哪里用到了动态代理?
没答上来
6.注解是如何实现的?
答:使用了Java的反射机制.......
7.spring如何找到对应的controller?
这里扯了一下mvc的执行机制,但是感觉不是面试官想要的答案
8.那你说一下MVC的三层架构含义吧
9.Controller的作用是什么
10.说一下Nginx的作用
答:反向代理,负载均衡等等
11.说一下为什么Redis速度快?
答:从redis线程模型,在内存运行的角度解释了
12.Redis的持久化方式有哪些?
答:AOF、RDB
13.了解设计模式吗,怎么设计一个单例模式?
14.多线程下ArrayList是安全的吗?
答:不安全,因为ArrayList内部没有使用锁机制,多线程下就会不安全
15.怎么才能把它变成安全的?
答:可以使用Collcetions.SynchornizedList()方法,将List变成安全的
16.那你说一下Synchornized是怎么实现的
答:从可见性、有序性、原子性三个方面回答了一下
17.了解垃圾回收吗,要如何判断对象可以回收了?
答:从对象死亡的角度回答了,引用计数器,GCroots
18.知道G1收集器吗,说一下它的执行流程?
答:很模糊的介绍了一下,表示只记得这么多了
19.说一下Java面向对象设计原则?
答:没get到,以为是三大特性,后面才知道是七大设计原则,说实话也记不起来
20.场景题:单进程环境下、多线程打印日志,并进行持久化设计,要保证高性能,如何设计?
答:省略,答得不好
21.那多进程环境下呢?
答:确实不会
总结:
海信流程很快,投递-测评-笔试-AI口语面-面试 一周内就弄好了,面试总共40min,体验一般,面试官不会进行引导,答不上来就会冷场数十秒,然后换下一题,确实也是自己知识掌握不深入,很难回答到面试官想要的点上,当晚已挂