[后端的秋招简历]疾风剑豪-亚索的Java后端秋招经历

我们好,我是亚索,这儿是亚索学Java,今天本号将发布首篇文章,下面将用平话得不能再平话的平话聊著介绍呵呵亚索对个人最新的秋招历经。之后将会从一个控制技术人自我归纳和反思的角度上,每周定期在此更新两篇Java控制技术知识归纳,亚索也是拜师不精,期待与我们一起卷起来,团结合作、共同进步,欢迎我们Behren。

高能量预警:本文5000多字,请底上紫菊、饮料和毛巾。PS:毛巾是为了以免各位同情亚索的铺散,眼泪随处释放。

亚索本人双非本,圣索弗勒维孔特985硕,现在是2021年10月22日,2022届高职秋招基本上要结束了(只针对网络私营企业等,国企还有大把的咨询会持续进行中俄),主要而言下亚索的秋招心路历程,总体而言预备不足、不太成功,希望能给即将卷网络的你和还不了解java合作开发行业的你一点点经验哈。以下实为心路历程,也许可能是事实上,如果有说的欠妥,我们图一乐就行。

亚索专科和博士生都不是计算机系统导演系,专科时期学的不多,LOL打的不少,有误世界顶级菜鸡,喜欢玩亚索(KMH )。博士生阶段即使工程项目须要才已经开始接触许多程式设计合作开发组织工作,具体而言集训秋招Java后端是从今年6月底才Maurs地已经开始,在这之前对Java复试习题(Java基础、JVM、MysQL、计算机系统作业系统、计算机系统网络、Redis、SSM等)一无所知,所以应该是秋招预备的太迟,才会造成后来的许多复试不太成功吧。

另外着重须要强调的就是刷演算法题(力扣、牛叶镇辉),这也是一个长期积累的过程,如果你想去网络小厂,很大很大要早早地已经开始刷题,即使大部分公司单厢在考试和复试当中同时考察到演算法程式设计题,注重补救的思路和程式设计代码潜能,这些绝不是短期能trained的,并且亚索对个人觉得,多刷演算法题,对之后的组织工作或者工程项目程式设计也是有很大的好处,在熟悉程式设计规范的同时又锻炼了对问题的逻辑实现潜能,还是有很大积极作用的。

在这儿要非常感谢Guide哥的GitHub开放源码工程项目--JavaGuide(88k+Star),里面归纳了比较全面的Java常见复试习题以及演算法题,也能下载对应PDF文件格式,整个秋招复试亚索基本上都在看这个,我们有兴趣的能关注呵呵Guide哥的工程项目。

好了下面已经开始步入今天的正题吧,主要介绍呵呵亚索投的许多软件合作开发企业的考试复试情况(仅挑选了许多有代表性的复试):

工程项目自我介绍:工程项目架构、组织工作量java基本上数据结构:ArrayList与LinkedList区别,hashmap的put操作底层实现过程,Hashmap1.8之后链表添加元素是尾插,为什么换了,之前不是头插吗线程安全:线程安全的list有哪些,concurrentHashMap的1.8版本怎么实现线程安全的,CAS演算法介绍,会导致什么问题?与synchronized的区别?Reentrantlock底层实现原理多线程:创建线程的4种方式,线程池的了解,线程池的大小怎么确定(CPU密集型与IO密集型)平常你有了解哪些演算法?你们的工程项目演算法是怎么用的,演算法计算引擎是什么(答的是java调python,问为什么不全部转python或者全部转java呢,我们也有类似的,后来都放弃了全部转python,为什么你们不这样呢)?演算法是自己写的还是只是把别人的拿过来调呵呵参数?(简单说了一点然后就说到自己小论文的演算法,然而他不感兴趣:出一道演算法题吧)演算法题是字符串匹配:短字符串在长字符串第一次出现的位置以及出现的总次数一般考虑什么演算法,KMP了解吗Spring中事务传播行为,几种隔离级别以及各自会导致什么问题,mysql针对相关的问题又是怎么解决的,Spring IOC介绍呵呵TCP三次握手四次挥手详细介绍以及为什么一个三次一个四次分布式了解吗,JVM了解吗,工程项目部署有过JVM调优吗,工程项目有mysql的主从读写分离架构吗Redis单个key最大存储空间多少,是怎么计算的?UTF-8和Unicode的区别,mysql慢日志相关......

还有许多问题记不清了,有趣的是最后的反问环节,亚索:请问什么时候能收到一个复试结果反馈嘛?复试官:这个的话我们是有三面,后面还有复试以及HR面,提前批一般八月初就能知道结果了。然后电话复试结束,官网就显示复试不通过了。

JVM内存分布,线程私有与共享区域,虚拟机异常SOF与OOM介绍GC roots有哪些,GC演算法介绍JVM调优工具(类似于死锁排查工具):jstack、jvisualvm、jmc、jconsole,JVM常见参数Spring IOC介绍以及用到的java控制技术,Spring AOP介绍数据库中delete、truncate、drop三者的区别Linux许多常用命令。

总的而言感觉回答的还能,随后进入到二面了,二面关于数据库MySQL问的比较多,三面HR面通过,最后算是拿到了一个提前批的offer。

提前批主要问到:

sql语句如何加锁,更新一条数据须要考虑什么,数据库实现事务隔离的两种方式Java和MySQL的乐观锁与悲观锁各是如何实现Http加密演算法介绍volatile关键字主要作用:保证变量的可?性,防?cpu自动优化代码实现指令重排序,能保证可见性和有序性,不能保证原子性......

问的不难,但是一面完也就挂了,可能还是预备不足,个别知识没有深入讲解,回答较浅吧。

该公司提前批偏重于问许多脑筋急转弯和智力题,很多问题记不清了,这儿提供呵呵身边同学被问到的问题:

优先级队列用什么数据结构实现一个函数能生成0-5随机数,怎么把功能改为生成0-7之间随机数B+数介绍,红黑树与平衡二叉树区别内存分页管理机制升序数组中某个数第一次出现的位置(二分查找)甲乙两人从1已经开始轮流按次序报自然数,每人每次能接着前面的人报1-3个数,谁先报到30谁就为胜利者,请分析甲先报必胜的对策。

最后问到是否能提前实习。

总体难度不大,问到了许多细节问题,比如写一段代码,回答输出结果以及代码执行顺序,主要考察类加载机制,双亲委派吧。一轮控制技术面过后HR面,最后给了offer。

投递的应该是核心部门,所以感觉有点难度,一面时间总共1h30min,大部分问题都答上来了,对个人感觉这是前期复试当中回答最好的一次,但还是挂了,也许还是回答的不够深入。很多问题回忆不起来了,内容大概如下:

红黑树为什么比链表查找快常用并发工具有哪些,JUC包当中的CyclicBarrier与CountDownLatch的区别数据库的高可用性怎么保证,读写分离一主多从,从库读,主库写会存在什么问题,哪些方案能解决呢redis的持久化机制Linux系统如何查看某个线程占用CPU过多,为什么某个线程会占用CPU过多,如何去观察线程运行状态,Full GC为什么会发生,老年代对象为什么会过多,哪些对象会进入老年代Spring的注解方式常用设计模式,举例介绍呵呵怎么实现的实现多线程的方式,什么是线程安全,实现线程安全的方式,CAS原理,它除了会导致ABA问题还会导致什么问题(这个当时确实没回答上来)ThreadLocal相关。演算法题考察的是:二叉树中的最大路径和,能去牛客或者力扣上做一做,有原题。

考试四道程式设计前三道全过样例,第四道过33%样例,做完考试第二天就发感谢信了,感谢信内容为考试不通过,询问HR后得知是个人简历不匹配,当时心里还是很难受的,为什么个人简历不匹配你还让亚索做考试呢?这个考试成绩算是还能,复试机会总应该有一个的吧......冷静下来分析原因,主要有两个:

个人简历不行,没有网络小厂实习经验或者相关工程项目历经投递的是较为热门的核心部门,人太多,都太卷,大佬很多。

整个九月基本上都在考试复试:

该公司有两个志愿,相当于两次投递机会,一志愿投递之后很快有复试官主动加亚索微信,直接问给offer能不能去实习,如果不能的话就......(懂的都懂哈),当时也是直接坦白说了不能提前去,随之也就进行了kpi一面,复试问的问题很八股,演算法题很简单,只讲思路:链表查找中间节点,最后复试结束也是不出意外地挂掉,第二个志愿已经开始进入流程。

某壳的考试亚索先后做了两次,两次考试都和身边同学ac通过率相差无几,结果同学进入复试,亚索没有复试,也没有收到感谢信,考试成绩一样的情况,公司通过个人简历来排序亦或是通过专科学历排序,择优安排复试,这也是无可厚非的。

五道程式设计题,a了一半以上吧,持续至今,仍然没有安排复试,官网查询进度显示,仍在投递个人简历阶段,很迷。

总体而言问的较为简单,一面问基础二面问工程项目,印象当中是没有刷题环节,HR面过后给offer。

是的,你没有看错,继续一面继续挂了,被同一个部门的其他复试官捞了,这次复试深挖个人简历上的工程项目,没有问什么基础,最后也是由于工程项目深度不够,与网络小厂要求不匹配,不出意外地挂掉了,自此某团的秋招结束,继续迷。

某度提前批有过投递,但还是个人简历一般,一直显示"个人简历共享中",正式批投递进入了考试阶段,考试题型为选择题+三道程式设计,大概ac了两道程式设计,持续至今,仍然没有安排复试,官网查询进度显示仍在考试流程中,内心os:考试流程要持续一个多月吗?其实还是个人简历不行吧,继续迷。

某米又来复试亚索了,这次是成功通过考试进入的复试,综合了身边朋友和牛客上某米的面经,复试难度总体不大,但是要看运气,看自己碰到的复试官情况。

一面复试官听完自我介绍之后,不问其他基础,直接询问SSM相关(工程项目确实用到了一点Mybatis和Springboot,但是更多只是介于功能层面,对底层的源码还是很多都没来得及学习),回答的很差,约好40min的复试直接缩减到20min,复试官临走前:行,你这边框架都不太会,你还有什么问题吗?视频挂断之后,果不其然,第二天晚上收到了感谢信。其实身边同学的某米复试还是很人类化的,至于亚索这个,也不知道是不是该信一信水逆这一说了。

某手官方说法是秋招挂了能无限投,所以大概投了三四次,有的时候是个人简历挂在了HR筛选阶段,有的时候挂在了用人部门筛选阶段,改投了一个游戏部门的Java合作开发,进入了考试,考试题很简单,但考试过后继续个人简历挂,类似的情况还有某易,某易主要错在了不该投递热门部门,但转念一想,小厂的边缘部门,真的值得去吗?看看最近某些公司的裁员现象,建议这个还是须要好好考虑呵呵哈。

该公司提前批、正式批考试都做过了,应该还是个人简历的原因,一直到现在,也未有任何消息反馈,类似的情况还有某哩等。

类似于某米,碰到的复试官也许是做演算法的,没问任何Java相关的知识,问了两个迷之问题就把亚索挂了:

评委打分是去掉一个最高分和一个最低分,然后求平均分,这种机制打分有什么问题,你有什么方法去解决这个问题,亚索:WTF?商城打折活动,满500减50,用户已经购买了价值490的商品,你应该如何更好地向他推荐商品,来享受这个满减活动?亚索:再买10块钱的商品不就行了吗?可能这个问题他没表达清楚或者亚索没有听明白,最后结束复试,迷之困惑地结束流程。

一面问的比较八股,有一个关于网络框架Netty的问题没有回答上来,其实这时候就应该注意到,框架相关的知识须要亚索足够的重视。

二面复试官应该是一面哥们的leader,没有问基础,自我介绍之后直接问Dubbo和SpringCloud等微服务、分布式相关的有没有做过,了解多么?亚索答:只是了解许多书本上的基础,没有做过相关工程项目。给的面评是:你这边分布式的都不太了解,没用过,情况我都知道了,待会会把复试结果在官网上填写,你还有什么问题吗?亚索OS:这还问啥呀,唱一首凉凉吧。

一面二面基础知识问的不多,重点是做演算法题,三面主管面其实也就是类似于HR面,最后全部复试通过,但是截止今天也没有任何消息,估计在池子泡烂了也不很大有哈,最近某乎热搜了解呵呵( )。

直接谈薪资,有点逼签的味道。一面二面都是问的非常基础,没什么可聊的。

两轮控制技术面,问题大多为八股文,复试体验确实不错,复试官很准时,态度特别好。

该公司一轮控制技术面,一轮HR面,也是较为简单,一面是Java基础、MySQL和Redis、SSM、分布式、作业系统和网络等方面各问一个问题,涉及全面,但问的不深。线下HR面的小姐姐挺好看的,成熟 。

复试官是位小姐姐,亚索不会的知识她会有引导,很专业,说话声音也很好听,一面是个人简历面,问的不算很难,其中关于缓存和数据库不一致性怎么解决,连连发问,回答的不太好,所以流程已流转,也不抱希望了。

考试较为简单,全ac,但至今无反馈。

该公司官网不能显式地查到进度,但是能F12查询状态,显示三面通过,但也还没有HR面,大概是在池子里排序吧。

以上大概就是亚索的整个秋招历经,写出来的都是富有代表性的,还有很多公司的情况大同小异,也就不再提及了。能看到,秋招投的很多小厂,不是挂在了个人简历筛选的阶段,就是在考试完发感谢信的路上,归纳起来还是个人简历不太行吧,专科双非,由于亚索年少贪玩和无知,没有参加许多相关比赛,亦或是获得许多重要奖项,程式设计合作开发组织工作几乎都是博士生阶段的工程项目所涉及到,而这些工程项目又与网络高并发、分布式工程项目的控制技术相差甚远,匹配度几乎为0,更没有实习历经,加上现在后端合作开发比较卷,投递的人越来越多,小厂招聘要求所以越来越高。

最后根据亚索自己的历经,给未来将要卷Java行业的同学,提几点小建议,亚索是小菜鸡哈,如果说的不对,欢迎Behren!

网络秋招不太看重学历,想卷小厂的后端合作开发,控制技术过硬才是最重要的!不要气馁,很大要提前了解,好好预备复试习题,每天坚持抽时间刷题,打好基础了能尝试去网上找许多比较好的开放源码工程项目,JavaGuide也有介绍很多开放源码工程项目,都是能往个人简历上写的,个人简历有过硬的工程项目经验以及相关比赛奖项,进小厂还是不算很难的,冰冻三尺非一日之寒,控制技术知识重在长期积累,熟记于心。如果执着于小厂,也能考虑前端合作开发、演算法、数据分析研发等相关岗位,这些可能没有后端那么卷。或者考虑小厂的非核心部门(PS:非核心部门并不完全等同于边缘部门),这些部门从个人简历筛选到控制技术复试可能都比较轻松,比如某团的网约车部门、金融部门等,我了解到的复试都不算难,可能控制技术一面就每个方向挑一个问题+手撕一道题就完事,二面才已经开始增加许多开放性问题,当然也看运气,在于你碰到的复试官,只要跟复试官聊得愉快,JVM、MySQL底层知识能回答的较为透彻,就算SSM框架不太了解,复试通过也是很有希望的。未来只会越来越卷,小厂招聘要求越来越高,我们如果能实习尽量去实习,积累小厂实习经验,身边很多同学都是直接去阿里、字节实习最后转正的,他们可能都没有去体会秋招的艰辛,等着转正offer开奖就完事啦。如果不能实习,建议在熟练掌握JVM、MySQL、Java基础的前提下,对SSM框架以及重点部分的源码很大要有所了解,并且有自己的实操代码经验,另外就是第一点说的,开放源码工程项目的实操。

非常感谢能读到最后,要说的基本上就这些了吧,关注亚索学Java,后面每周会定期分享两篇控制技术干货习题,分享归纳的同时也是为了加深印象、共同学习,方便日后和我们一起卷起来,奥力给!我们有什么想说的欢迎评论区讨论或者Behren,首篇文章,可能说的有点啰嗦,见谅哈!

我是亚索,谢谢关注!

发布于 2022-09-26 15:09:38
收藏
分享
海报
146
上一篇:[后端的秋招简历]后端简历问题 下一篇:[后端的秋招简历]相关讨论
目录