赞
踩
往期热门文章:
- 1、Spring事务的这10种坑,坑坑致命!
- 2、这样做优化,实现 0.059s 启动一个SpringBoot项目!
- 3、真赔麻了!!一个BUG和一个回帖直接赔了20万!
- 4、聊聊Spring中最常用的11个扩展点
- 5、Java内部类有坑,100%内存泄露!
整理自:why技术
在博客园看到一个参与了 2023 届秋招的同学分享的秋招回顾文章。
我觉得写的还是挺不错的,特别是字里行间之中透露出的那一份书生意气,让我觉得特别的真诚。
包括他通过运动的方式来缓解自己焦虑的情绪都让我微微一笑:“这不就是我读书的时候吗?”让我觉得很亲切。
我也看了他在秋招的过程中,遇到的一些面试题。确实是有难的,也有简单的。
有些题,我觉得对于应届生来说就是超纲了。作为一个答对了加分,答错了不给分的附加题是可以的,但是作为一个必答题就有点过分了。
举个例子。
比如他遇到的分布式场景下的一致性协议相关问题,我个人觉得这就是一个超纲的题。
本来作为应届生,大部分对于分布式的理解和应用都不太成熟,没有经历过太多“生产”级别的微服务,连分布式应用都没接触太多,就直接问一致性协议相关的问题,就有点偏应试教育,硬背题了。
背也是能背下来的,毕竟这个玩意是基于 CAP 和 BASE 理论延伸出来的,但是能理解多少就说不准了。
从理论到实践,中间还有巨大的鸿沟。
我们换个角度想,如果是一个人在学习微服务的过程中,循序渐进,然后他突然有一天想到了类似于拜占庭将军的问题,想着这个问题咋解决呢?
然后一顿搜索,打开了一致性协议的大门,这样的打开方式不比在面试的时候遇到这个问题,然后下来一顿背来的舒服吗?
注意我前面说的“在学习微服务的过程中”,毕竟是个过程,肯定是有时间成本的。
与我个人而言,我记得第一次接触到一致性协议的时候大概是我工作的第二个年头到第三个年头的样子,是我自己在学习的过程中,一不小心摸到了一致性协议的大门。
所以如果让我去面试应届生,除非他简历上主动写了,我是不会问这个问题的。
这也再次说明了,不管是校招还是社招,面试本来就是一个魔幻的、混沌的、有一定运气成分的过程。
不得不承认的是,有时候你面试没过,不是因为你技术不行,而是你运气不好,刚好遇到了一个和你不对味的面试官而已。
这里面有用人单位的原因、有大环境的原因、有面试官的原因...总之切忌一味的从自己身上找原因,贬低自己,妄自菲薄。
当然了,这些都是个人看法,如果你有不一样的观点,请保留你的观点。美美与共,和而不同。
以下是他的分享。
原文链接:https://www.cnblogs.com/yuanchuziwen/p/16770895.html
作者:OliQ
我来自杭州的一所双非一本学校,是一名普通的本科生,专业【软件工程】。
事实上,我从高中毕业起就开始思考未来的工作了,一开始网上都是 Python 相关的新闻,因此从高中毕业的暑假就开始学 Python,当时在新华书店,捧着一本入门书天天看;
但是看了并没有什么用,除了大一的时候吹牛皮,啥都没学到。
然后自 2020 年初(大一寒假) 疫情爆发,学校线上授课;课程中有【面向对象语言】的学习,自此开始正式的跟着视频学习 Java 了。
2021年暑假(大二暑假),我的绩点排名在学校保研线边缘徘徊,但又不愿去刷那些水课的绩点,因此决定考研或者工作,期间比较迷茫。
当时在网上得到一位大数据方向前辈的指点,他说了一句话:“早,就是优势。”
因此,我决定先去实习,当时在杭州人工智能小镇找了家公司实习。
虽说是实习,但其实基本每天上班啥也不干,主管也没分配任务,就是一直在看书,期间看完了周志明老师的 JVM,以及几本讲并发编程的书。
大三上时,眼看着 Java 越来越卷,自己开始学习了大数据相关的组件,像 Hadoop、HBase、Flume 等等组件,一直学到了实时计算之前。
大三下时,我明白自己是一个心态非常不稳定的人,考研对我来说,最后几个月会非常的难熬,并且考研失败的风险也让我望而却步,因此下定决心本科就业!
寒假的时候跟着视频完成了【谷粒商城】那个项目,之后立刻着手准备找实习。
也就是在这第二段实习过程中(2022上半年),我真正的学到了一些实际的开发技巧。
实习期间,看完了几本深入讲中间件 ZK、Redis、Spring源码 和 代码重构的书。
本次实习,让我受益良多,由衷感谢我的 mentor 和 主管!
我从 6 月底开始复习准备,因为准备得比较晚,所以基本没参加提前批。
正式批总共投递了近 150 家公司,笔试了 30 家,面试了 15 个公司,除了海康威视,其他基本都意向或排序了。
大致情况如下:
offer:兴业数金
意向:猿辅导,Aloudata
排序 / 审批:华为,网易雷火,荣耀,招银网络,古茗奶茶,CVTE,以及一众独角兽公司
面试挂:海康威视
我们先要肯定一点,在复习的时候,【焦虑】是一件必然的事情,我们要正视焦虑。
就拿我自己举例子吧,【双非本科】的学历会把我放到一个最最糟糕的位置。
自开始复习时,我内心就非常非常的焦虑,胸膛经常会像要爆炸一样的沉闷(真的)...
而我的缓解方式主要分为两种吧:
运动
背一会八股或者刷一会题之后就去走走
每天晚上去操场跑步
心理慰藉
面试前,我会像《三傻大闹宝莱坞》里的阿米尔汗一样,拍着自己的胸口对自己说 “Aal izz well”
给自己想好一个下下策,如果秋招真的找不到工作该怎么办?那至少还有春招,对比明年考研失利的同学,我至少积累了经验!
我的整体复习流程分为三步:
处理基础知识
看八股
查漏补缺
阶段一:处理基础知识
对于基础知识部分,我自知《计网》和《操作系统》这两门课学的很差,所以一开始就复习这部分知识。
当时先把两门课的教材翻了一遍,然后做了一些摘抄,但说实话基本没用。
这部分知识,我在面试过程中,大概有 50% 的几率会被问到操作系统,但从来没被问到过计网(幸运)。
之后复习《设计模式》,先跟着一个 csdn 上的博客边看别写,之后找了一个很老的(2003年)博客总结,反复背诵,基本能手写大部分的模式实现了。
这部分知识,我在面试过程中,要求写过 单例 、三大工厂 和 发布订阅 的实现,问过项目中和 Spring 以及其它中间件中用到的设计模式。
阶段二:看八股
全面进军 Java 八股文。
我先看了自己在实习前准备的那些文档,之后网上找了 JavaGuide、JavaKeeper 这两份文档作为补充。
因为自己之前有过两段的实习经验,因此背过很多次八股。
但考虑到本次秋招可能会把战线拉得比较长,因此就自己总结了一份脑图。
阶段三:查漏补缺
经过几轮面试,逐渐察觉到了自己的一些不足,之后针对性的去完善了一下。
这里随便列举几个点,供其它同学参考:
为什么说进程切换开销比线程大?
NIO到底有没有阻塞,NIO到底能不能提高 IO 效率?
Redis分布式锁的限制,RedLock的实现?
ZK 明明有了有序的指令队列,为什么还要用 zxid来辅助排序?
basic paxos 和 multi paxos 的使用?
为什么拜占庭将军无解?
还有一些业务场景的选择问题。。。
我一直提醒自己:你是一个双非本科生,这个秋招你如果再不拼命,你就要完蛋了。
我想,我是幸运的:
我很幸运 在实习的时候,有一个好的 mentor,带我开发了字节码相关的组件,让我的简历不容易挂;
我很幸运 在复习的时候,有几位好的朋友,分享经验,加油鼓励,让我没有被焦虑击倒;
我很幸运 在面试的时候,有无私的舍友们,能在我需要笔试面试时,把宿舍让给我,让我没有后顾之忧;
当然,也会有遗憾。每个人心中都有着大厂梦,而今年进大厂确实很难:
我从大一开始就非常渴望进入阿里巴巴,实习的时候五面阿里不得,秋招全部简历挂;
百度+度小满,投了 4 个岗位,全部简历挂;
字节,一开始担心算法没敢投,之后担心基础知识也没敢投,也很遗憾了;
人生,有所得就有所失,有所失就有所得。
最后,想给其他明后年参加秋招的同学一些提醒:
一定要早做准备,早点实习,早点刷算法题,早就是优势;
人生无常,意外太多,绝对不要 all in 一家公司;
鞋合不合适只有脚知道,自己总结的八股会更适合自己;
多刷 力扣 Hot 100,或者 Codetop 热门题,反复刷;
选择大于努力;
在寒气逼人的 2022,我们需要抱团取暖...
- 往期热门文章:
-
- 1、JDK 19 / Java 19 正式发布,虚拟线程来了!
- 2、手撸一个读写分离中间件
- 3、Spring Boot官宣:正式弃用 Java 8 啦
- 4、MySQL 上亿大表如何优化?
- 5、我找到了一个快速定位Spring Boot接口超时问题的神器!
- 6、很不起眼的6个bug,90%的程序员就算写了10年代码也肯定都踩过!
- 7、一个程序员的水平能差到什么程度?
- 8、MyBatis批量插入几千条数据慎用foreach
- 9、Spring Boot加一个注解,轻松实现 Redis 分布式锁
- 10、面试官问:select......for update会锁表还是锁行?
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。