前言
本人专业是电子与通信工程,于去年12月份开始学习后台开发的所需要的技术栈,一开始专注于学习java基础知识,年前尝试了字节商业变现的后台开发面试,被虐的体无完肤,理所应当的在第二天接到了字节的感谢信,年后的3月份开始对所有听过名字的大小厂都进行了海投了,但是经历可以用惨绝人寰来形容,下面可以听我一一道来。
腾讯
首先,腾讯是给我发起面试最多的公司,也是心态被虐的最惨的公司,一共面了6次,5次倒在一面,一次倒在“一面之前”。
3.12 IEG光子
腾讯的第一次面试,一上来展开了对JVM垃圾回收,类加载,java反射,数据库,操作系统等知识的轰炸,当时这些都没学,遂凉。但是面试官人挺好的,接着又问了我半个多小时的数据结构和算法,答的还不错。面试的最后面试官诚恳的给出了建议:建议我回原专业找工作,更具有优势,或者说把不会的知识补起来再进行面试,他就不给我写评价了。虽然这次面试可以说是把我从头到尾都问蒙蔽了,但是没想到这确实面试体验最好的一次。。。
3.15 CSIG
上来先写了两道题,第一题是最长公共子序列,秒写,面试官随后又出了一道比较难的题,未写出来,遂凉。
3.19 WXG
面试官上来先问了问操作系统的相关知识,然后是网络编程(不会),紧接着给了两道编程题,第一题翻转二叉树,第二题是微信好友若干,分成两组,其中每组之间的人不能是好友,问是否可以分。第一题做出来了,第二题做一半没时间了就讲思路,下来想了想好像思路是错了,第一天一看,果然凉了。
3.25 TEG
一上来给了道最长公共子串,要求输出具体子串,写了一半发现写成了公共子序列,慌慌忙忙的又改了好久,最后只会求出子串的长度,不会输出具体的子串,面试官细心的给出了提示,奈何当时太紧张脑子僵住了,墨迹了半天也写不出来,于是乎面试官放弃教学并让我下来再看看。后面又问了问网络编程,依旧还没学,遂凉。在回寝室的路上突然想起如何输出具体子串,只能说还是太菜了,这么简单都做不出来 😂
3.27 CSIG
这次面试一开始是写了好几道编程题:
一次遍历实现颜色分类leetcode 75
快排,改进快排?
二叉树求和
连续子数组的最大和 剑指offer 42
TCP为什么是可靠的连接
浏览器输入域名到网页显示的过程,越详细越好
一台服务器,最多能建立多少TCP连接
线程进程区别20
举个多线程例子
http get post等
可以说这次面试是我腾讯面试答的最好的一次,编程题都写出来了,后面的问题也回答的七七八八,但是这次面试奇怪的地方就在于是直接打电话给我约时间的,在官网上并没有进入面试流程。我以为这次应该能进二面了,在周末过后我看官网流程进入了初面,然后过了一天,他就变灰了????
咱也不知道这是为啥,反正就是无语。
4.8 PCG
tcp,滑动窗口,如果保证数据的有序?
数据库 acid,undo log,bin log
Retreenlock,synchronized区别,锁升级
手写懒汉式,双重同步锁
浏览器输入域名到网页显示的过程
求数组中前k大的元素,一开始说了堆,追问其他方法,说了快排
这次面试也基本上回答出了90%的问题,编程题也写出来了,但是过了一天流程又变灰了,这我也不知道该说些什么了哈哈哈,可能在反问的时候我问了下面试官是什么部门有关系吧,他说PCG和你预期的IEG不符是不是不想来,我急忙应声到愿意愿意,然而依旧阻止不了凉凉的发生。
Other
腾讯的说完了,接下来简单说说其他厂的面试
美团:
3.30号一面结束,结果过了15天打电话给我说新的部门重新开始一面,4.20的二面基本聊天,没咋问技术,最后和我说感谢你来参加美团的面试,这应该是刷kpi吧。。。
b站、依图、华为:
进行了一二面,十多天过去了全部都没有消息
字节:
商业变现笔试A出了2.5道,等待了十几天hr表示笔试未通过。。。。
京东:
通过了笔试,现在流程显示初面面试官筛选简历中。
拼多多:
4.15收到邮件
4.17一面:
自我介绍;
一上来直接来了道题:类似于leetcode 56的合并区间,利用排序加双指针,问时间复杂度(nlogn+n),又问是否可以优化(不会);
c和java区别;
synchornized关键字实现原理(如何保证加锁?);
i++是原子操作吗;
介绍锁的分类(乐观锁和悲观锁;公平锁非公平锁。。。);
具体讲讲公平锁和非公平锁;
数组和链表的区别?
数组和链表遍历的时间快慢比较?(不会,下来查了查,应该是cpu缓存会把一片连续的内存空间读入,数组在内存中的地址是连续相邻的,所以相对于链表的遍历会快一些);
哈希表和二叉树区别?为什么哈希表查找是O(1)还需要二叉树?
反问?
417二面:
java 实例化对象创建过程(不会)
final关键字,修饰类,成员变量、成员方法影响;
java的异常,举例子说明,错误举例?什么情况会出现错误?;
线程安全问题是什么?
线程的状态有哪些,等待和阻塞的区别是什么?阻塞会释放锁吗?
实现hashmap的get、set方法,扩容;
阻塞io与非阻塞io区别?谈谈你的个人理解;
数据库的隔离级别?默认隔离级别是?为什么要有隔离级别?
现在应该是通过了2面在等待3面中
阿里
阿里第一个志愿阿里云,二面面试官说我基础不错,但是数据库等知识欠缺,就把我挂掉了
第二个志愿本地生活,倒在了简历筛选阶段。。
第三个志愿CTO线,我认为应该是腾讯pcg那次的面试开始转运了, 皇天不负苦心人,今早收到了意向书哈哈哈,感谢阿里,全程面试体验极佳,面试官人都特别好。
总结
最后,20号晚又接到了腾讯WXG的面试邀请,现在在纠结要不要进行腾讯的第七次一面。。。。听说凑齐七龙珠,可以召唤神龙🤣🤣🤣
最后
在文章的最后作者为大家整理了很多资料!包括java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书等等!
全部免费分享给大家,只希望你给作者点个三连!
如果有需要的朋友戳这里直接下载就好了,下载码:csdn