秋招面试的一些小技巧

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiao__jia__jia/article/details/82935398

                                秋招面试的一些小技巧

概念性问题回答步骤
概念性问题一般都要分点答题,可以使用总分总的结构,尽量答全面,只说自己比较有把握的部分,不要不懂装懂。

讲一下lock和synchorized的区别。
这道题你最好能分点来答,并且把用法和原理都答上。

1 sync和lock都是可重入锁。
2 sync可以锁类,实例和实例方法,lock只能锁方法。
3 lock可以搭配condition使用,以维护多个等待队列,而sync只有锁对象一个等待队列。
4 lock需要手动释放锁,否则会内存泄露。
5 sync底层使用系统调用,需要切换到内核态,而lock则使用aqs来实现。
 

算法类问题回答步骤
算法类题目的答题技巧也是有迹可循的,首先可以先问清题意,让面试官提供足够信息,然后要求思考一段时间,想一个暴力解法来回答,接着和面试官交流,不断进行优化。

说一下10亿个数找出前十个数的办法。
1 可以先问一下数字范围,单机内存是否足够
2 尝试回答建十个元素的小顶堆,数组遍历一遍即可。
3 如果面试官不满意,再尝试回答哈希分片到多台机器上执行,最后再进行归并。
总之,算法题一定是一个交流和思考的过程,了解足够多的信息以后,先暴力再优化,实在想不出来可以实话实说,不要打肿脸充胖子。

实际场景类问题
秒杀系统架构怎么设计
1 前端做好请求拦截,时间到之前不提供链接
2 http访问做负载均衡
3 请求消息通过消息队列削峰和限流
4 通过缓存缓解数据库压力
5 数据库做主从和读写分离

 

压力面的起源不知道是哪里,但是确实会遇到一些压力面,说是压力面,不如说是面试官故意刁难你。
这时候你的反应是否正确就很重要了,人在情绪激动的时候如果还能理性处理问题,会更让人青睐。
我经历的一次压力面是这样的。

1 自我介绍后,面试官先吐槽我的项目没技术含量,然后抛出几个问题。我只好陪笑。
2 接着我对这个问题尝试做出回答,回答质量一般,被直接驳回。我又尝试咨询问题详情,被不耐烦地打断。此时我已经很不爽了,但我说话还是很和气。生怕再触怒他
3 然后他的态度才逐渐缓和,正常地提了几个问题。我也都正常回答了。
全程我都保持冷静,没有跟面试官正面冲突,而是避其锋芒,为自己争取机会。不管是压力面,还是遇到脾气差的面试官,甚至是故意刁难你的面试官,切记要保持礼貌和理智。
不卑不亢,保持谦虚,礼貌作答,才是应对任何面试都应该遵守的原则。


 

猜你喜欢

转载自blog.csdn.net/xiao__jia__jia/article/details/82935398
今日推荐