节前,一位朋友去科大讯飞面试,面试问题反馈。难不难不是我说了算,你可以看看是否能应对。
开始正文:
这个问题没什么难度,按照项目中使用情况来回答即可。
怕的是项目中没有用到,然后在简历上假装用过,再加上完全没想过什么业务场景用到,所以容易冷场。
很多面试回答都是:缓存
可是面试官想知道你是如何缓存的?选择的是哪种数据类型?面试官更想知道你除了用作缓存以外,还用来做什么?
JWT(JSON Web Token)是一种开放标准(RFC 7519),用于在网络上传输信息的一种紧凑、自包含的方式。JWT 通常被用于身份验证和信息交换,特别是在分布式环境中。
这里请记住:凡是多线程下怕资源出问题,那就会想到锁,至于用什么锁,要看你业务场景以及系统架构。
比如:单体架构可以考虑volatile、synchronized、Lock。
再比如:微服务架构,那可能就需要引入分布式锁,既然提到分布式锁,面试官都会问你们项目用什么实现分布式锁?分布式锁实现方案有哪些?每个优缺点是什么。
在面试中,也不用那么死板,不要一开始就回答问题的正确答案,你可以说,其实遇到这个类问题,我们可以使用方案1、方案2、方案3,但是我们项目是xxx的,所以最终选择了方案3,但是方案3的实现又有很多种,我对这几种方案进行深入研究和对比,最终选择了方案x,选择这个方案的原因是基于xxxx等多方面考虑。
千万别小看这个问题,这个问题足以让很多人倒下。
可能面试官会把大量的并发编程的知识全部拿出来问你的,掌握不好就GG了。
项目中遇到这样的场景,每个项目实现方法不一样,你们项目是
回答好你们项目的方案即可,不过,你可能说我们用的是延迟消息队列,面试官就会问:定时任务不行吗?延迟消息队列就完美了吗?
这个问题看你自己掌握的怎么样来说,建议搞个先后顺序,先说什么表示这个你掌握更好,一次类推。
这样面试官可能就问你前面内容。
学会取巧,把自己最会的放在前面,简称扬长避短
刷题过程中,多少都会遇到一些有意思的点,自己平时刷题时留意一下。
注意审题:项目有用到什么设计模式
这里面试官是想问你在项目中用过什么设计模式,如果有用到那就跟面试官说清楚即可。
如果没有准备好,那赶紧抽时间把自己项目整理一番,准备好面试说辞。
我在xxx项目中,用到了工厂模式,策略模式,模板方法模式.... 比如:在xxx业务功能中,我用到了xxxx模式,整个业务是xxxxx的,其实,这里可以使用xxx、yyyy设计模式,但是考虑到zzz问题,所以选择了xxx设计模式。
其实,我们项目中都会用到很多设计模式,或许是你完全没有发现,甚至很多设计模式可以套到项目中去。
不过,如果实在是没有什么设计模式可以说,那你就说框架中用到了某某设计模式,这样回答不是很好,但总比不说好很多。
这个可不是被八股文能应对的哈,需要有真材实料,自己真的看过,还用心看过,总结过,否则回答很有可能被扣分。
这个就是用常规八股文基本上能应对了,就看你是否掌握相关八股文。
同样是八股文,简单的不能再简单的。
同上
线程阻塞需要等待一个结果,这个结果可能是由某个线程来notify,也可能是某个方法的一个返回值,非阻塞指线程调用某个方法,不关心这个方法的结果,继续往下执行
可以理解为是八股文,只是每个八股文表述方式不一样,导致面试官觉得你回答的是否正确那就另说了。
先搞清楚异步有哪些方式可以实现,然后再结合项目业务场景,其实大部分项目都会用到异步,只是实现方式不同罢了,甚至很多人连什么是异步都没有搞清楚,导致面试中很多人都是支支吾吾的回答。
网上说有很多种,关于线程的创建,推荐一篇文章:面试官:如何判断线程是否已经启动?
这个问题不是多大点事,前者是前辈,后者是扩展封装,很多公司禁用后者,很多公司推荐用后者。
如果计划找工作了,请认真对待面试,需要用心准备。再次强调这个过程你需要做下面几个步骤:
好了,今天就分享到这里,记得点赞收藏。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有