既然选择不了躺平,那就只能卷到底!【2024年8、9月份面试总结】

前言

这似乎已经是情理之中的事情了,作为一线码农【牛马】,在没有彻底翻身之前【估计也很难翻身】,都是要唯命是从,不惜输掉自己的健康和自由,就为了每个月的那点窝囊费。然这并不是我说的情理之中的事,这叫牛马的日常,我说的情理之中的事情当然是拉低窝囊费、降本增效、江南皮革厂倒闭、老板跟着小姨子跑路这种关乎牛马生死存亡之事。
当然我们如何应对这种情理之中的事情呢?那就是时刻准备着,用技能来充实自己,武装自己。即便是情理之中的事情发生了,那我们在万千牛马中也能冲在最前头。
下面我们就来聊聊面试高频问题!!!

一、今非昔比

今非昔比,记得在几年前面试,但凡你肚子里有点货,学历是本科,那找工作面试不为别的,都这样给面试官说:“我就是想要更好的待遇,更高的薪水,更好的发展空间,我要进大厂历练”,说白了,好好复习个把月,出去面试薪资待遇就会好很多,一般面的好的好比当前高出 20% ~ 30%不能,甚至还有可能翻倍。而如今,这都是情理之中的事情了,什么呢?待遇持平算你运气好,面试问题回答到百分之八九十,那都算你复习的不够扎实。
那具体面试有哪些不一样了呢?

  1. 不说八股文了,一上来就各种调优、解决线上紧急问题方案、三高并发方案等场景问题,脑子瞬间从高并发到一团浆糊。
  2. 面试中的技术方案必须要考虑的很全面、很细致,各种细节问题尽量说到,细到说出用哪些技术里面的哪些方法。
  3. 技术面试就是面试者与面试官之间的博弈,面试官准备了各种坑等你跳,面试者随时都要小心掉进坑里面。
  4. 面试官:公司目前架构是这样的,【此处略去一万字】,为了改善目前的状况,你会怎么做。
  5. 招聘 APP 里面聊了成百的 HR,然已读不回???

那针对以上情况,改如何破解呢?

  1. 既然一上来就各种调优、线上紧急问题等场景问题,那就考验面试者的功底扎实不,经验足不足那就得在面试之前发愤图强,熬到半夜凌晨来补平时 CRUD 之外缺失的宝贵经验了,从哪里补?从网上找资料。找什么资料?各种大牛整理的万字面试宝典。bilibili 上已经有培训机构老师发的各种面试问题视频,我也自己边学习边整理了一些高频面试问题,下边会分享出来,希望对码友们有帮助。

  2. 面试中针对面试官提出的各种场景问题,你要尽量考虑的很全面,具体要考虑哪些方面呢?一般你肯定是要考虑三高【高并发、高性能、高可用】情况,还要考虑可扩展性,还得考虑安全问题,最终方案出来是不是合理,实在想不出更好的方案就先不管是否合理吧,毕竟不合理总比没有回答上来好吧。
    我在面试中好几次现场画架构图。平时看大佬们画的架构感觉自己也能画出来,但是面试现场,面对着面试官的强大压力下居然手抖的不行,最终草草了事了。后来我就自己搁家跟着网上大佬画,完了自己单独一遍一遍的画,直到对比大佬们画的感觉八九不离十。画了几次之后发现有效果的,面试中不慌了,高并发、高性能、高可用、高可扩展、数据一致性、那些场景需要加锁、如何防止死锁、异常情况如何处理、最好有兜底策略等。

  3. 面试中面试官会给你出场景题,按照上面说的你咔咔咔画出来了架构图,或者咔咔咔说了你想的方案,这时候面试官追问,那如果数据量很大怎么办?如果消息有延时怎么办?如果此时数据处理失败了怎么办?如果出错了怎么快速定位问题?除了用 Redis 还能用哪些技术?各有什么好处和坏处?用 Redis 和 MQ 会产生哪些额外的问题?如果数据发现数据不一致了如何补救?刚刚还心里暗自窃喜,现在心里慌的一 pi。
    其实面试官在给你出这个场景题的时候,早就想好了各种方案会有哪些坑,就等着你跳坑呢?所以要珍惜面试机会,因为面试机会本来就不多,即便是这次没发挥好,记下面试问题,回来一定要针对面试问题好好做补充。
    最好就是在面试之前自己针对于常见的场景问题,自己给自己找茬,自己在解决,再从网上找资料来验证。随时站在面试官的角度来看问题。

  4. 其实针对面试官说的目前公司架构的问题,需要你考虑怎么优化,无非就是上面说的那些,高并发、高性能、高可用、高可扩展、数据一致性、那些场景需要加锁、如何防止死锁、异常情况如何处理、最好有兜底策略等,这种情况下说的尽量要多,要全面,最好方案能落地。

  5. 以上问题都搞定了,感觉自己各种场景问题都手拿把掐了,下次面试必信心满满,一举拿下面试。但是问题来了,投了简历居然 HR 大神们都已读不回,连面试机会都没有,郁闷啊,百思不得其解啊。看招聘要求自己也很适合啊,为啥 HR 都已读不回呢?其实也不必着急,要沉着应对。万事必有因,只需细细捉摸,现在大环境不好,本来找工作的人就多如牛毛,再加上 BOSS直聘上本来一大部分就是挂羊头,卖狗肉,挂职位,收人头。HR 为了完成业绩挂的,我就亲身经历过送人头的,大老远顶着 40 多度的高温天气,去了做了个算法不像算法,数学不像数学的面试题,面试官过来随便问了两三个面试问题就说:今天先到这里吧!OMG,这也太明显了吧,哪怕多问两个问题也能说的过去啊。

还有就是你的简历被 HR 送到了技术部,只不过面试者的简历太多了,HR 也不会一一回复,只能技术负责人告诉她哪些人通知面试,但你不知道,你的简历其实已经流转了多少个技术负责人的手了,却没有被看上。所以不要每天抱着手机投了,即便是再投一百份也无济于事,静下心来好好的把自己的简历优化一番,最好一开始就自我介绍,简明扼要的介绍自己的技术和丰富的项目经验以及拥有哪些技能证书,然后能详细介绍自己会哪些技术,最好举出两个例子来,比如:熟练掌握 Spring Cloud Alibaba 中的 Nacos【服务注册发现和配置中心】的使用、Sentinel【限流降级】等框架的使用。

总之简历需要花心思好好写,简历是面试敲门砖,也是展现你文笔功底和写文档的能力。

二、运气独占一半【你敢信】

上面说了一大堆关于面试和简历的,但是真实面试,运气独占一半你敢信?还不得不信呢,我总结有以下一些情况:

  1. 公司确实需要急需招人,被你碰上了。
  2. 公司面试官性格随和,为人豪爽,都是出来混的,何必为难,能力能达到即可,入职两天就很聊的来。
  3. 面试了好多人了,感觉能力上相差不大,项目紧张没时间面试,差不多就可以来了,恰好面到你了。
  4. 公司招人要求高,也不是很着急,项目中用的技术恰好撞到你枪口上了,没有触及到你的盲区,面试中你是自信满满,朗朗上口啊。

以上是我总结的面试中比较幸运的情况了,其实面试中各种情况频繁,运气好不好是一方面,但是打铁还需自身硬啊,就卷,既然躺不平那就卷到底,要不半躺不睡的岂不是更难受了。
在面试了好多之后依然无法拿到 offer 的也不要泄气,更要静下心来,停下脚步,仔细总结一下,自己到底是哪些地方没做到位?没有面试自然是简历还不够吸引招聘者的要求,面试不通过自然是自己的经验和技术达不到面试官的要求,其他学历和经历还是占了小部分,所以不要灰心丧气。

儒家经典《大学》中说:知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得。

三、面试高频问题

3.1 缓存架构

缓存架构是面试中非常常见的问题,一般都是 缓存失效、缓存穿透、缓存击穿、Hot Key、Big Key、数据不一致等问题,每一个都需要了解的很透彻,在面试场景题中,其实大部分缓存都是这些问题,只不过换了一个问的方式。

3.2 分布式架构

分布式架构有什么优缺点,分布式架构和单体架构比起来,从 架构复杂度、可扩展性、部署灵活性、技术选型等考虑等,分布式架构有分布式架构的使用场景,单体架构也有单体架构的好处,不能片面的说分布式架构就好。
在你的经验中,若有项目架构重构的,单体重构成分布式架构的,这单体和分布式间的区别最起码要了解。

3.3 微服务框架

微服务是目前企业级开发中使用最多的,基本上都是 Spring Cloud、Spring Cloud Alibaba、Dubbo 这些框架,面试中必然会问到这些,而且若刨根问底,面试问题也不少。

3.4 服务监控

服务监控在我面试中,每场面试必问,各个公司中最重视的就是服务的安全平稳运行,那在服务出问题的时候需要第一时间发现并且解决,服务监控也是重中之重。

3.5 DDD领域驱动设计

DDD【领域驱动设计】 这个概念目前是比较火的话题,虽然很少企业在开发中应用到这个概念,但是各个企业也是多多少少在靠近,所以面试中被问到的几率也很大。

3.6 八股文

八股文虽然是现在问的没那么多了,但是 JDK、JVM、多线程、Spring 框架核心思想、Spring MVC、MyBatis 等这些框架的设计思想是不会过时的,所以这些也需要很全面的掌握。

四、我总结的面试问题

我在面试总总结了一些面试题,在这里分享一下,希望对你有所帮助,我的面试总结语雀地址:https://www.yuque.com/wuxinstephen/qxi3pg

参考文献:

  • 架构驿站:https://jiagouyizhan.com
  • 图灵课堂:一线互联网 java面试核心点(100万字)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值