回顾一下我大二日常实习的面试过程(含腾讯百度滴滴字节等等)

背景:本人西南某211本四大天坑专业。
现在是大二,本来应该是大三的,其中身体原因休学一年。
面试岗位方向:Android客户端
(没有投Java后端,因为个人对安卓更感兴趣,还要是感觉后端更卷一些,我只是个菜菜想躺躺~)
面试过的公司
成都的一些小厂;
北京,深圳,上海等一些中厂(大概公司人500+这样的);
新浪,快手,滴滴,百度,字节,小红书,B站,腾讯,小米,极米,TCL等这些大厂
(除了华为,阿里,京东不招日常实习生,其他能面的基本都面了)。
拿到的offer:小厂,中厂等等;
新浪,百度,极米,TCL,滴滴,腾讯。

准备去腾讯,因为...它给的实在是太多了,不要问我多少,腾讯不让泄露(呜呜呜~~)可以去offershow上查,差不多的。

P.S.个人比较喜欢面试,我个人感觉面试的过程就相当于复习八股文和算法了,所以会海投。
希望大家不要盲目模仿,看你自己适不适合哦~~

其中最忙的时候,一天要面五家大厂(还有小中厂)我记得有一天的行程:

上午10点 黑湖
上午11点 小红书
下午2点 字节
下午4点 快手
晚上7点 腾讯
当时这一天状态很不好,前一天睡的太晚,整天心态快崩了。
真的,那一天感觉比我高考还难受,下午面试表现一般般,直到晚上才恢复状态!
所以面试一定要睡好!!

挂掉的公司

  小红书一面(当天面试状态很不好)
  快手一面(同为状态不好,快手面试官我jio得...后面会说)
  字节一面(朋友内推的,结果他给我直接推到了抖音下的最核心部门,难度太大...加上状态也不是很好)
  小米二面(小米二面面试官说:小伙子我可看好你了,感觉很不错。结果第三天莫名其妙感谢信,不过我也没准备去,因为钱太少了)
  B站二面(B站投错了岗位,是Java后端,二面面完了面试官感觉不错,但是...我却告诉他我要去Android,打死不去后端...哈哈哈~~)

-------------------------------------------

  下面简单的说一下我的面试感受吧,首先是对面试官的感脚。

个人最喜欢的是百度和B站的面试官

  百度的面试官给我一种有朋友的感觉,面试的时候没有很多架子,就像学长那样~~

  B站的面试官就是很和蔼可亲的感jio,你有不会的会给你提示,然后还会给你解释原理和为什么~~

不喜欢的面试官是字节和快手的:
(也可能是因为我挂了都,也可能是我那天状态不好,太菜了)

  快手的面试官当时和我讲:你不要给我解释为什么,你要知道面试官问的都是他知道的,你答好你的就行! 
   我是属于那种喜欢在答完之后解释,都会用我的理解去解释出来,甚至有的时候会去拓展一些知识点~~(在其他的面试里面,别的面试官都很赞赏我这点,感觉我思路和逻辑比较在线)

  字节,主要是我菜,我菜,我菜!!!面试官,总感觉我好像欠他钱一样...(主要是我当时状态不好,而且我菜....)

在这里强调一下,以上只是我个人的部分主观臆断,也可能是我当时太菜,或者我只是不符合那么一个面试官的要求...我只是小小的评价一下当时的那一场面试,不上升到个人和公司~~补习千万别喷我.


-------------------------------------------

  考察内容:
基本都是八股文里面有的,Android岗考的比较杂,有Java,有Android,还有就是数据结构和网络通信。

  Java方面:
.设计模式有哪些,能不能详细说一说
.你用过哪些设计模式?案例
.现场写一个你刚才说的设计模式(好像是腾讯,差点没写出来)
.单例模式中两种区别,为什么用单例(工厂...
.线程和进程概念,区别,原理上的区别
.锁类型,原理,举例,你写一个(小米的好像)
.数据类型,自动拆装箱,写一下等等
.JVM内存
.写一个程序,问你这个变量存在JVM哪里,这个方法呢...(腾讯的,记得很清楚...)
.线程池等等相关
  没有问spring相关的,因为我说我不常用(嘿嘿嘿~~

  Android方面:
.四大组件
.五大布局
.activity的生命周期,启动模式,状态等等
.service的启动方式
.handler机制(这个是重点中的重点!!!)原理
.looper为什么能一直运行,以及他的本质
.Android线程和进程,线程复用等
  算法和数据结构:
.hashmap原理机制等等(非常中重点!!!)
.hashmap是否安全
.怎样让他安全
.如何判断链表有环
.合并俩链表
.反转数组单词
.链表里面倒数第k个数
.二维数组查找
.平衡二叉树判断
等等(算法题,基本每个大厂都考,基本都是两道往上~~)

  其他:
.HTTP和HTTPS
.三次握手,四次挥手
.为什么SSL协议就安全?(这个是当时字节问的,把我问的一脸懵逼,因为我没系统学过网络通信这个课)
.项目里面的内容:面试官只问他会的领域,如果你恰好某个项目他会,嘿嘿嘿,准备好被深挖,恨不得他就是你的项目导师。
.计算机组成等等(面太多了,忘了...)

  建议:大厂问的基本都会比较多,而且面试次数多,问的很深很广,如果有不会建议就说出自己的一些理解,实在不会就老实说不会。

------------------------------------------

  个人心得:(感觉这一部分是我的一个成长体现)
你如果问我面试紧不紧张,我只能说,不可能紧张的~~



因为那是非常紧张啊啊啊啊啊啊啊啊啊!!!

   我第一次去面试的公司是一家成都的小小厂(可能一个公司就20个人左右吧),我特别特别紧张,面试的前一天晚上我都在床上彻夜难眠,

    最后心想:反正我才大二,实在不行就摆烂!第二天早上坐了2个小时地铁,一共花了3个小时,从学校到了公司。面试官就是他们的项目负责人,全程我基本没怎么讲话,因为面试官一直在自言自语...(当然最后也录了我)

    从第一家公司走出来,我的紧张就好了很多。那天一共线下面试了4家公司,状态也是越来越好(其中还遇到面试官是我学长的情况,整个人就轻松很多~~)

    后来就陆陆续续又面试了一些成都的线下公司,包括成都的一个大头—极米科技,也算过五关斩六将,面试的技巧和感觉越来越熟练。


   我是在BOSS直聘上面海投的,直到有一天,突然一个北京的电话打给了我:“你好同学,我是新浪的会hr,我们看你的简历,感觉很不错,想和你约一下时间~”  我当时就震惊了,什么!
新浪!大厂!我还特地问了一下:“你们真的是新浪?“(感觉好傻...哈哈哈哈哈哈)

   我一开始对自己的期待就是能有个实习就行,先在小公司学习学习(因为自己是非计算机专业,会多多少少有一点自卑)。当时根本没敢想新浪这种大厂!

   我当时新浪面试的前一天晚上又再次辗转反侧,最后还是丢给自己那句话:大不了摆烂,去tmd!

   第二天,新浪的面试官很友好很和蔼,我自己也算是把自己展现出来了,最后也是顺利拿下offer,真的是我第一个拿下大厂的offer!

   不过问题又来了,新浪在北京,一天就200/元的实习工资,还没有房补...我一个月4000感觉在北京不好过活。于是一咬牙,心一横,就又乱七八糟的投了一些北京上海的大厂和中厂。

   后面就开始了我漫长的困难面试的阶段了~~
从新浪到滴滴,TCL,小红书,百度等等...

   我之所以喜欢多去面,是因为我感觉我个人也是在面试里面成长,那一段时间基本天天除了面试就是刷题和查阅面试过的不会的问题。其实好多知识点我一开始的时候是真的不知道,但是在这个过程中,我自己又去学习了相关的一些网络通信和数据结构,Android和Java的内容~~

  其实你的简历是需要打磨的,你只有不断的被询问,被质疑,你才能知道哪些内容会经常被问,应该如何回答的。
   有过绝望,有过茫然,好在坚持下来了。疯狂面试很累很累,但是收获也很大。只能说,越面越爽,越面越牛逼~~
--------------------------------------------------------------------------------------------------------------------------

   最后,我的实习也是以选择了腾讯(主要是因为他给的最多,之前准备去百度的,结果百度告诉我,因为是本科加安卓岗,一天实习只有300了...)
   上面就是我的大二实习经历,希望对大家有帮助~~
#面试复盘##腾讯##百度##滴滴##字节跳动##快手##实习##新浪#
面试集合专栏 文章被收录于专栏

个人的面试集合,具有时效性

全部评论
大二就实习了,大三投简历的瑟瑟发抖
2 回复 分享
发布于 2021-11-20 00:06
好家伙喜欢面试可还行
4 回复 分享
发布于 2021-11-19 21:28
楼主408系统的学了一遍嘛 还是只背八股文呢
2 回复 分享
发布于 2022-01-04 17:24
楼主大二日常实习是学校异地的吗,那上课怎么安排的啊😣,直接申请免听?还是就在学校当地的日常实习啊(感叹楼主好强 我现在也大二但是完全没头绪😢
2 回复 分享
发布于 2021-12-02 01:09
楼主大二什么时候投的日常实习,同大二在搞后端,平时天坑专业不会很多事情吗,什么时候实习和学习的😮
2 回复 分享
发布于 2021-11-21 12:53
请问安卓开发都是自学的吗!求推荐的教材
1 回复 分享
发布于 2021-12-25 12:38
好强!
点赞 回复 分享
发布于 2023-03-05 19:13 上海
好厉害呀,大二就进腾讯了,楼主想问一下面试评价不好,是不是会留下不好的评价哇,一直没有敢多面
点赞 回复 分享
发布于 2022-11-29 08:22 四川
请问11月直接在官网投吗,我今年11月也想试试 找一找实习
点赞 回复 分享
发布于 2022-06-24 17:34
强无敌!
点赞 回复 分享
发布于 2022-02-06 23:28
我大二时要是有你这么努力就好了,也不至于现在这么后悔,唉
点赞 回复 分享
发布于 2022-01-04 16:32
你这喜好,。,。还挺奇怪😎
点赞 回复 分享
发布于 2022-01-03 21:15
这样跨城市实习的话学校的课怎么办呢?
点赞 回复 分享
发布于 2022-01-02 09:24
想问一下lz,投了简历之后多久开始约一面的啊?我投简历一周了,完全没有消息,一直是投递成功阶段,也不知道是凉了还是什么情况。。。
点赞 回复 分享
发布于 2021-12-18 13:17
这是大二上就实习了吗课程和考试怎么办啊,我想大二下也去试着面试,楼主有没有经验分享
点赞 回复 分享
发布于 2021-12-10 20:43
楼主 日常实习是在那找呀 要旷课去吗😭
点赞 回复 分享
发布于 2021-11-23 15:14
和楼主一样诶 大二!
点赞 回复 分享
发布于 2021-11-20 19:13
比不过,比不过
点赞 回复 分享
发布于 2021-11-20 08:34

相关推荐

0.直接问是不是叫xxx,没有让自我介绍,哈哈主播还准备了呢1.问项目是什么?是否是从0到1自己实现的?Android端是自己从0到1实现的,后端是网上开源的,调的其他人的接口。2.项目中写了 采用 MVVM架构 功能迭代速度提高了百分之xxx,使用 Kotlin 减少了百分之xxx的时间成本 这些数据是如何得到的?对比之前写的MVP项目所用的时间得到的,编写MVVM项目所用的时间实际上是比第一个短的3.使用 Kotlin 降低的代码重复率是如何得到的?Kotlin的语***比java简单很多,代码量也会比较少4.我看你简历里写了内存泄漏,你是如何检测内存泄漏的?使用AS自带的内存泄漏检测工具5.这个工具是如何检测到内存泄漏的,具体的原理是什么?主播答了垃圾回收机制的一些东西,好像毫不相干...根部搜索法,从根部开始搜索对象引用链,没找到的对象就是可以回收的对象(应该还要说,如果对象可以被回收却没有回收,就是发生了内存泄漏?)6.内存泄漏的原理是什么?长生命周期对象持有短生命周期对象的实例。7.Android最常发生内存泄漏的是什么?Activity(主播开始乱答,不知道对不对)8.让你设计一个检测Activity内存泄漏的算法,你会如何设计?主播真的不会啊,但主播还是要说...在onDestory中判断一下?然后问主播具体一点呢?主播答不知道9.说一下java里面的引用类型?主播说String、List这些?哈哈,面试官尴尬的笑了,说不是,比如说强引用、弱引用这些主播开始回答:强引用:只要对象被持有,就无法被回收软引用:只要内存不够,对象就会被回收弱引用:只能存活到下一次回收前,对象就会被回收虚引用:其实不会真正的持有对象的引用,一般用于追踪对象的生命周期。10. 能说一下java的垃圾回收机制吗?首先要判断对象是否要进行回收,常用的算法有引用计数法,就是对象被引用一次就进行计数,为0就说明没有引用,可以回收;第二个就是根部搜索法,从根部开始搜索对象引用链,没有被搜索到的就是没有引用,可以回收;再者就是要进行垃圾回收,首先判断对象的类型,是新生代还是老年代,采用不同的回收算法,因为新生代的对象的生命周期一般比较短,而老年代的生命周期比较长,一般新生代的一般采用复制算法,而老年代则采用...(主播当时忘记那个名字了,没答出来),复制算法,主要就是把内存分为两部分,然后每次只对一部分进行回收,然后把存活的对象移动到另一部分;老年代采用的那个算法,主要也是把内存分为两部分,但是不是1比1分的,好像是1:1:8?然后每次只对1:1进行回收,然后把存活的移动到另一部分内存?这里主播不太记得了,主播答的太着急了,好多之前了解过的都没说出来11.看你简历里写了自定义控件,可以说一下View的绘制流程吗?主要是先进行测量onMeasure(),onMeasure中主要测量各种view的宽高,方便后面onLayout()进行布局摆放 然后进行布局onLayout(), 最近进行绘制onDraw()。又问具体是怎么测量的呢?主播又不知道了,因为主播没看过源码但主播还是选择说一点答,调用view自带的哪些getHeight(),哪些获得它们的宽高,然后进行计算?12.我看你项目使用的是MVVM架构,能否说一下什么是MVVM架构?MVVM架构是Android常用的架构之一,使用它能让我们的代码更加的简洁,它是由三层组成的,View层、ViewModel层、Model层,View层就是界面层,主要用于显示界面;ViewModel层主要用于处理View层和Model层的交互,使二者解耦,Model层就主要用于业务逻辑的处理,比如说网络请求这些。比如说,我们可以在Model层编写网络请求的代码,而后在ViewMode层进行调用,之后把数据放到LiveData里面,而后View层就可以监听这个LiveData实现数据的更新。13.常用的架构还有哪些?MVP和MVC14.能说一下MVVM架构和其余架构比较的优劣势吗?这里主播太紧张了,只说了MVP架构的劣势,面试官也没说什么,可能是主播答的太乱了,听不懂哈哈我的第二个项目xxx里面使用的就是MVP项目,感觉较大的缺点就是定义的接口会很多,比如说现在有两个界面同时都需要用到这个接口里面的函数,但是其中一个界面只需要这个接口里面的一个功能,但是还是要实现,就实现了他不需要的接口函数,就不符合设计模式里面的接口隔离原则15.看你项目里面使用了Retrofit,Retrofit是什么?Retrofit的实现原理了解吗?答,Retrofit是基于okHttp的又一层封装,本质上还是一个网络请求框架,主要是通过注解的形式来简化请求过程。主播没怎么看懂Retrofit的源码,所以如实说了不怎么了解源码说比较了解okhttp16.那okHttp的责任链是怎么实现的呢?首先是okhttp里面定义了一些默认的拦截器,从第一个拦截器开始,通过执行一个函数,通过索引来控制拦截器的执行过程,每个拦截器执行完自己的责任之后,就将索引+1,然后回调到原来的类,继续执行下一个拦截器的任务。这里主播答得比较乱,面试官好像没怎么听懂私密马赛17.能说一下tcp的四次挥手吗?tcp的四次挥手主要是用于断开连接的,第一次是由客户端发出,告知服务器我要断开连接了,第二次是服务器收到请求,告知客户端我收到你的请求了,但是由于服务器还有一些别的任务没有完成,所以还有再等一下才能断开连接,再发出第三次请求给客户端告知它可以断开连接了,而后第四次客户端就彻底断开连接了。(这里主播答的也是乱乱的,好紧张...)追问:少了第四次会怎么样?主播有点忘了哈哈,又开始乱说答,导致服务器资源无法释放?18.你觉得项目中比较有挑战的是什么呢?收藏功能的实现19.输入网址之后发生的一些列事情主播不太会,答了一点点,提到了DNS服务器,从DNS服务器中找到要发生的服务器地址,然后进行发送20.DNS主要实现了什么?主播不会21.说一下Java中synchronized(这个问题应该在前面,主播忘了位置了哈哈)被修饰的代码块,同时只能有一个线程进入...巴拉巴拉主播忘记了22.了解过java的acs吗?主播没听过哈哈,后来查了一下好像是一种对称加密算法然后手撕的算法主播都没撕出来一紧张就没什么思路1.一个生产者和五个消费者的模拟主播没思路,面试官说主要是锁同步的问题主播还是没思路,面试官人太好了,一再退让,说可以写伪代码写到一半,面试官看不懂了哈哈,让主播讲思路私密马赛生产者的任务是不断生产产品存到容器中,直到容器满消费者的任务是不断从容器中取产品,直到容器空或者当前容器被其他消费者占用2.螺旋数组的升级版大致是,给定一个数组,要求将数组 逆时针 螺旋填充为一个m*n的二维数组不出意外,主播不会,主播说做过类似的,但是没思路卡了十分钟左右,主播准备放弃(因为不好意思浪费面试官的时间),对面试官说没思路,面试官说之前写过的题有思路吗?主播开始答非所问,其实也答不出来,因为主播忘记了解法,大概只记得之前那道是先要判断循环填充的圈数,但是这道题是m可以不等于n的,所以主播不知道循环的条件,没有一点思路。主播太菜了私密马赛emmmm好像手撕的环节是在问问题的中间?然后就是聊天1.问职业规划2.问最近学习的新技术3.问实习最长时间4.问base意向是哪里5.问目前有没有别的面试6.问有没有考研的打算反问其实主播也不知道问什么好,哈哈1.现在项目主要是用哪些框架比较多答,和主流的都差不多,但是会有一些自己新的东西,大概是这样,哈哈,主播听不懂2.现在项目使用的语言都换成kotlin了吗?还是依旧使用java答,都是使用kotlin总时长差不多是50分钟好了,本次分享到此结束
点赞 评论 收藏
分享
部门:剪映-深圳timeline:4.25一面4.27二面4.28三面4.29hr面之后就一直泡着排序更:5.13oc,拒了————————面经一面1h:问项目token被窃取了怎么办如果要你设计一个系统可以从哪些方面解决这个问题intersectionObserver怎么实现的无限滚动,和用scroll有什么区别了解虚拟列表吗,用intersectionObserver怎么实现接着问项目,引导怎么拓展和优化一个里面一个功能点http2接着引导那个优化点(鼠鼠拼尽全脑一通瞎猜乱扯把自己说笑了,面试官遂放弃,接着往下进行了,但事后鼠鼠搜了一下发现鼠鼠扯得应该挺对了)nodejs了解koa吗讲讲express中间件有什么好处this指向题手写:封装一个函数,只在第一次点击按钮时执行,之后就不再执行讲讲闭包讲讲发布订阅发布订阅有什么好处手写:发布订阅点了一下直接delete事件会有安全问题二面45min:怎么想着大二就出来实习可实习时间学校的课怎么办为什么选前端学前端多久了两个项目的背景为什么选择写线上商城遇到的难点,怎么解决的自己最大的两个优点和缺点(鼠鼠说觉得自己脑子很聪明,绷不住笑了,面试官也跟着笑)有些急躁有导致过xxxxx吗?(没听清说的导致过什么,猜测可能是说工作延误之类的,当机立断说没有,主要导致自己焦虑)如果早上给你个任务,要求晚上ddl,你会到什么时候才寻求帮助平常有写文章的习惯吗(鼠鼠说自己语文不好,面试官又乐了,鼠鼠意识到在考写文档的能力,遂找补道平常会复盘然后写一些思路之类的)你希望在这段实习里学到什么怎么看ai现在在写代码上发展到什么阶段了最近在用哪个大模型ai在你学习里作用大吗,或者说和不用ai的效率进度差别大吗能接受的上班时间(鼠鼠说不上早八就行,面试官笑了说他们不上早八,鼠鼠接了句我们上早八写点代码题吧,最近有正在写的什么小项目吗?(鼠鼠思考了一下要不要编个,遂决定还是直接说没在写什么,最近都在准备面试。又把面试官逗笑了)手写:合并有序数组写一个登录页面,可以用ai反问:这轮是技术面吗?是如果通过的话后面还有几轮面试?正常来说至少还有一轮hr面业务?to B还是to C?即梦ai的to C面试结果什么时候能出来?今晚三面30min:问项目共享屏幕运行看看
点赞 评论 收藏
分享
最近我的群友和牛客上越来越多人都开始在找实习了,所以我在这里写一写关于我找实习的一点点小经验,主要注意投递策略和打招呼还有简历问题一.在什么地方投递?我刚刚开始投的时候尝试过很多软件,最后发现一般只有:soob,实习生,内推,官网投这几个地方比较靠谱,其他的软件投了几乎没有回应二.投递策略(以bos为例)1.简历干净利落不要花里胡哨(建议白纸黑字的就挺好)2.在早上十点左右投递完200份,不影响下午的学习状态3.只投递当天回复频率较高的,其余情况不要浪费时间,同时注意打招呼的内容应该要强调自己的技能和背景,注意不要废话,有些hr不回复可能是他没充钱,你可以在打招呼最后面加一个电话号码(我的打招呼内容在下面图贴出来了,可以参考一下)4.大二的同学不要太急,投递稍微正常的公司,不要为了实习实习,不然不如沉淀冲中大厂三.沉淀vs现在实习这是好多人都不明白的地方,其实两个策略取决于你的背景和你的实力,中大厂和小厂其实考察内容区别挺大,几乎是不同的学习内容和策略,我个人的看法是如果你背景不好我倾向于先小厂实习骑驴找马,如果你背景较好容易约面那我更加建议你沉淀好大三直接冲中大厂日常实习,每个人情况不同策略当然不同,只不过确定的是背景不好的同学确确实实得付出更多时间精力和努力最后助群友助大家早日找到实习,加油!        
代码飞升:贴一个公司内推码,投递成功私信我一下名字喔,我可以看到进度查看图片
点赞 评论 收藏
分享
评论
33
109
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务