首页 科普 正文

bat应届生学校(应届生真是一个让人羡慕又令人尴尬的身份)

入职没多久,被问到最多的一个问题就是:

-你是刚毕业吗?

-嗯,对啊。

-哇,真好,才毕业。哎……

乍一听,对方好像已毕业许久,其实也不过毕业一两年而已。

这一两年的时间,明显给她们带来了与学校截然不同的体验。

2020的上半年,从一名学生,猝不及防的,成了一名社畜。

期间得到了很多人的帮助和鼓励,也有过迷茫、焦虑、绝望,为做出一个决定而彻夜难眠,也被朋友吐槽怎么这么磨磨唧唧。

而正是这些琐碎的经历改变了我的心态。

在做职业规划和行业选择的时候,我有请教过很多的前辈、朋友和家人。

尽管大家的说词各不相同,但我发现,大家对于自己所在的行业,都或多或少的有些吐槽。

做运营的说累,当HR的吐槽很容易遇到瓶颈,考公务员的说后悔没出去看看,北漂的表示羡慕朝九晚五的生活。

生活就像是一座城墙,城内的想出去,城外的想进来。

我想,产生这种现象很大一部分原因是,我们大部分人只会在朋友圈里表现出好的一面,拍个搞笑段子,发发旅行美照,打卡网红圣地。

如果我们将视野移至微博和“仅自己可见”的朋友圈,那简直就是一个“吐槽大会”。

所以学会了降低自己的心里预期,在自己经济和能力允许的范围内,去好好享受生活。

第一次站在职业规划的十字路口上,我们都会面临"稳定"和"不确定"两个方向。

一方面,想找一份稳定的工作,安心的做一条“咸鱼”;另一方面,又对外面的世界充满了好奇与向往。

或许父辈们怎么也想不明白,好好的待在家里不行吗,为什么非要出去吃那份苦。

在知乎上有这样一个问题:

为什么那么多人宁愿月薪五六千,上下班挤地铁,除去杂七杂八的不剩几个钱,也要留在大城市生活?

大城市的资源好,机会多,这是毋庸置疑,也不可否认的一点。

我觉得,它的魅力也在于,这个城市太大了,大到明明两个人在同一个城市,见一面却需要几个小时的车程,大到你在这个城市是如此的微不足道,没有人会停下来多看你一眼。

你可以尽情去做……

最重要的是,

朝九晚五的生活并没什么不好,但不是每个人都能在家找到这样一份工作,仅此而已……

小时候,面对"想去清华和北大?"这个问题,我们都会思考许久,认真的回答 。

也会天真的说,长大了我想去当科学家,我要当宇航员飞向太空……

随着年龄的不断增长,我们慢慢忘却了这些曾经的梦想,一度接受着生活的毒打。

小时候最大的梦想是快点长大,长大后才发现,在每个年龄阶段,都有羡慕的人,烦恼的事和填不满的欲望。

学会了放平自己的心态,不奢求太多不切实际的东西。而是在能力允许的范围内,让自己过的更开心一些。

在“令人心动的offer”这个节目中,实习生李晨因为任务完成的不够出色,而一度陷入自我怀疑,感到挫败,甚至落泪。

对此,柴律给出了这样的答案:

如果十年以后你再来看这件事情,你觉得你还会有这种挫败感吗?

想想确实是这样。

大一会因为一场学生会的面试而坠坠不安;

大二开始去面试别人的时候觉得也不过如此,却又开始为专业课而苦恼;

大三为未来选择而犹豫不决的时候,恰巧遇到学妹的各种吐槽。

听着听着不禁笑了,这不就是去年的我吗……

当再次遇到挫折的时候,先不要急着去抱怨,因为这解决不了任何问题。

静下心来,想像与10年后的自己对话,以另一个角度去看待这件事情,或许会好很多。

刚刚告别校园,有三俩好友,

身上带着的一丝学生气息,意味着你还年轻。

在大家看来,你有很大的自主选择权,你的未来也充满了无限的可能。

应届生更是一个令人尴尬的身份。

初出茅庐,一腔热血,向往着在BAT的美好前景,却连门也进不去。

我们对生活拥有无限的期许,却又不得不先面对油盐酱醋茶的琐碎。

找工作、租房、习惯一个人生活,

哪怕被生活打的遍体鳞伤,也不忘了说一句:

我还可以再试试!

我们都是这个世界的实习生

想要给人留下美好的第一印象

温柔的说一句:

初次见面,请多关照!

可这陌生的世界却告诫我们:

初次见面

你在这里,微不足道。

参加阿里的社招面试,而社招不同于校招,问题的范围其实是很随机的。因为能参加一些比较知名的互联网公司社招的人,70%以上都会有个3-5年的经验。这倒不是说一两年经验的同学没有机会进这些公司,而是因为这种公司,大部分情况下只招一些比较资深的开发和应届生,而不招那些处于中间阶段的人。而1-2年经验的同学,往往就刚好处于这个尴尬的阶段。

对于能有3-5年经验的这部分人中,每个人的经历又都不同,所擅长的点也不一样,因此这就会导致每个人的问题和范围都不太一样。

很少说有哪个知名的互联网公司,比如BAT、京东、360、搜狐、网易等这些公司,其社招面试还有固定的问题和模式,让你可以像应届生面试一样,在面试前靠临时抱佛脚度过这一关。

大部分公司在社招的时候,不光是阿里,其它公司也都一样,基本上都分为两个阶段的提问。

第一个阶段是主语言本身以及它的高级特性

第二个阶段是讲述自己的项目,并在中间穿插着问题

社招面试如何准备1主语言本身以及它的高级特性。

主语言当然就是你平日里拿来赚钱的家伙。

主语言很显然是Java,那么对于Java来说,它的语言本身以及它的高级特性,都有哪些比较容易在面试中问到呢?

一般情况下,主要有以下知识点很容易被问到。(PS:以下所列举的,都是一些Java相对而言比较高级一点的知识点,因为这里谈的是社招,而不是校招)

1、Java的数据结构相关的类实现原理,比如LinkedList,ArrayList,HashMap,TreeMap这一类的。以下简单模拟一个数据结构的连环炮。

比如,面试官先问你HashMap是不是有序的?

你肯定回答说,不是有序的。那面试官就会继续问你,有没有有顺序的Map实现类?

你如果这个时候说不知道的话,那这个问题就到此结束了。如果你说有TreeMap和LinkedHashMap。

那么面试官接下来就可能会问你,TreeMap和LinkedHashMap是如何保证它的顺序的?

如果你回答不上来,那么到此为止。如果你依然回答上来了,那么面试官还会继续问你,你觉得它们两个哪个的有序实现比较好?

如果你依然可以回答的话,那么面试官会继续问你,你觉得还有没有比它更好或者更高效的实现方式?

如果你还能说出来的话,那么就你所说的实现方式肯定依然可以问你很多问题。

以上就是一个面试官一步一步提问的例子。所以,如果你了解的不多,千万不要敷衍,因为可能下一个问题你就暴露了,还不如直接说不会,把这个问题结束掉,赶紧切换到你熟悉的领域。

2、Java并发包当中的类,它们都有哪些作用,以及它们的实现原理,这些类就是java.concurrent包下面的。与上面一样,咱们也简单的模拟一个并发包的连环炮。

比如面试官可能会先问你,如果想实现所有的线程一起等待某个事件的发生,当某个事件发生时,所有线程一起开始往下执行的话,有什么好的办法吗?

这个时候你可能会说可以用栅栏(Java的并发包中的CyclicBarrier),那么面试官就会继续问你,你知道它的实现原理吗?

如果你继续回答的话,面试官可能会继续问你,你还知道其它的实现方式吗?

如果你还能说出很多种实现方式的话,那么继续问你,你觉得这些方式里哪个方式更好?

如果你说出来某一个方式比较好的话,面试官依然可以继续问你,那如果让你来写的话,你觉得还有比它更好的实现方式吗?

如果你这个时候依然可以说出来你自己更好的实现方式,那么面试官肯定还会揪着这个继续问你。

为什么说面试的时候要引导面试官,原因就在这了。因为面试官的提问很多时候都是有迹可循的,你如果抓住了他的轨迹,能够猜到他下面很可能会问什么,那你在回答的时候就可以往你想要谈的方向去说。这样面试时就会显得更加从容,更加的游刃有余。

3、IO包和NIO包中的内容。这部分里面NIO会是重点,IO包大部分都会比较熟悉,因此可能会直接略过,直接问你NIO的内容。

IO包和NIO包的内容相对来说不是很多,首先NIO模型要熟悉,特别是其中的selector一定要非常清楚它的职责和实现原理。其实NIO的核心是IO线程池,一定要记住这个关键点。有的时候,面试官可能也会问你IO包的设计模式(装饰器模式),为什么要这样设计?

有的面试官还会问你有没有更好的设计,这个时候如果你不知道请果断说自己现在的水平有限,想不出来更好的设计,千万不要信口开河,随意YY。

4、Java的虚拟机的内容。这部分主要包括三部分,GC、类加载机制,以及内存。

一个GC部分简单的连环炮。

面试官可以先问你什么时候一个对象会被GC?

接着继续问你为什么要在这种时候对象才会被GC?

接着继续问你GC策略都有哪些分类?

你如果说出来了,继续问你这些策略分别都有什么优劣势?都适用于什么场景?

你继续说出来了以后,给你举个实际的场景,让你选择一个GC策略?

你如果选出来了,继续问你,为什么要选择这个策略?

下面是关于类加载机制的简单连环炮。

首先肯定是先问你Java的类加载器都有哪些?

回答了这些以后,可能会问你每个类加载器都加载哪些类?

说完以后,可能会问你这些类加载之间的父子关系是怎样的?

你在回答的时候可能会提到双亲委派模型,那么可以继续问你什么是双亲委派模型?

你解释完了以后,可能会继续问你,为什么Java的类加载器要使用双亲委派模型?

你回答完以后,可能会继续问你如何自定义自己的类加载器,自己的类加载器和Java自带的类加载器关系如何处理?

再来一个关于内存的连环炮。

首先肯定就是问你内存分为哪几部分,这些部分分别都存储哪些数据?

然后继续问你一个对象从创建到销毁都是怎么在这些部分里存活和转移的?

接着可能会问你,内存的哪些部分会参与GC的回收?

完事以后,可能还会问你Java的内存模型是怎么设计的?

你回答了以后,还会继续问你为什么要这么设计?

问完以后,还可能会让你结合内存模型的设计谈谈Volatile关键字的作用?

你在谈的时候,肯定会提到可见性,那么接着可见性这三个字,还可以继续问你并发的内容。

额外的加分项

上面两个阶段基本上是必问的,还有一些加分项。这些加分项中,有些内容面试官也会问你(比如TCP/IP协议、算法),但更多的是会先问你了解不了解,你了解的话再继续聊,不了解的话就直接略过了,不至于因为这种问题而直接把你打入地狱。

列举一些加分项:

1、计算机系统原理。

2、网络通信协议(TCP/IP,HTTP等)。

3、数据结构与算法。

4、著名开源项目的源码。

5、你自己有很棒的开源项目。

6、你的个人博客。

7、待评论区补充。

这几项当中,

对于前1-3项,如果你之前就比较了解,只是由于时间问题忘记了的话,还是可以临时抱佛脚一下的。

至于后面4-6项,就需要你日常的积累了,不是一时半会儿能做到的。如果你平日里没有积累,那么后面这三个加分项只能抛弃了。

本文转载自互联网,如有侵权,联系删除

本文地址:https://qin7.com/post/8975.html

相关推荐

金秀贤与金赛纶的特别约定

金秀贤与金赛纶的特别约定

在繁忙的都市生活中,每个人都有自己的故事和经历,我们要讲述的是两位高中生——金秀贤和金赛纶之间的一个特别约定,在这个故事中,金秀贤让高二...

科普 2025-03-30 0 29

感谢您的支持