前言:
前几篇文章为大家分享了一些朋友的面试成功经历,有的读者就单独私聊我问了,就没有一些面试失败的经历吗?
答案当然是:有的,接下来就为大家分享下几位面试失败者的经历,希望能帮助大家避避坑。
同时也祝他们能够在接下来的面试中吸取经验,斩获Offer,废话不多说,正题走起!
字节跳动二面凉经
1、说说堆和栈。
2、讲讲了解的垃圾回收算法和回收器,什么时候执行STOP THE WORLD?
3、倒排索引。
4、讲讲redis里面的哈希表?
5、happen-before的规则?
6、volatile修饰符,synchronize锁。
6、java单例模式的实现?
7、进程与线程的区别,多进程和多线程的区别?
8、HashMap原理,为什么用红黑树,红黑树的特点?
9、快排时间空间复杂度,最好最坏的情况,优化方案?
10、TCP的拥塞控制,具体过程是怎么样的?UDP有拥塞控制吗?如何解决?
11、问项目相关的东西:负责哪个模块?有没有碰到什么问题?怎么解决的?
12、聊聊之前求职失败的原因
失败总结:
自己面试后觉得是挂在了JVM上,因为面试官刚开始问,没想到就直接放大招!由于面试官没有具体问到哪个方面,所以自己并没有回答的很深入。
导致开局就没有给面试官一个先入为主的好印象,所以导致凉凉。
滴滴一面凉经
1、spring的原理是什么?
2、spring和springboot区别
3、mybatis的原理是什么
4、java的基本类型
5、mysql搜索引擎
6、死锁是什么
7、线程的实现
8、线程的同步
9、redis基本类型
10、redis和mysql区别
11、synchronized锁
12、jvm介绍
失败总结:
这次面试失败很大部分原因在于面试者自己,大意失荆州
因为面试题看起来都比较容易,所以说并没有上心,都只回答到了表面,
然后等待面试官往深层里面去问的时候,发现还没开始就已经结束了?
美团二面凉经
1、自我介绍
2、算法题,顺时针打印矩阵,把最后的结果存到一个数组里面,向数组中存值的时候,如何控制下标
3、项目中学到了什么东西
4、如何实现线程同步,提到了CAS无锁,把CAS无锁解释了一遍
5、wait和sleep的区别
6、JMM
7、如何保证JMM共享主内存变量,提到了volatile原理
8、类加载机制
9、页面置换中的页怎么理解(内存碎片,扯到了标记清除)
10、说一下eclipse,idea,maven(因为简历上有写)
11、说一下grep如何传多个参数?
12、eclipse调试的时候怎么不修改源码,修改方法参数的值
13、怎么阅读源码的
失败总结:
算法题上出现了一些失误,而且花费了挺长时间
由于简历上写的精通eclipse,idea,maven,所以面试官盯着这几个点不放,但是自己了解程度没有想象中的那么高
一问就懵,这里也建议各位面试者一定要拿自己擅长的点发挥,不要搬了石头砸自己的脚
总结:
面试如战场,正所谓台上十分钟,台下十年功。如果想要在面试中发挥出色,最主要的还是要在学习过程中下苦功夫,只有当你有了足够的实力,才能展现出十分的自信。也祝大家都能够Offer收获满满!
最后,小编为大家准备了最新的Java面试题整理与架构师底层的学习资料,
领取方式:戳这里免费领取,暗号:CSDN
听说CSDN新开发一键三连功能了?如果本篇博客对你有帮助,请支持下博主哦