机械狗软件求职记
交代:南京工信部211,本硕机械。技术栈c++/python,单片机+GUI开发+服务端开发+大数据平台拿过top10(非天池,非kaggle)
牛客网大佬很多,所以犹豫了很久要不要发这条,但是为了纪念8月,还是码了一点字,目前有点丧,希望9月可以重新振作。
实习投递:
华为实习(一面,简单):
1.运行时多态
2.手写快排
3.手写双重锁singleton
4.优化hash
5.快慢指针
6.图的环(BFS实现)
华为实习(二面,简单):二面五分钟内,问我女朋友在哪里。问我南京这城市咋样。问我为什么想来华为
地平线实习笔试:笔试现场笔试1小时:6个简答题,3个编程题,3个智力题(简单,基础题)
地平线实习一面:在公司面,首先会聊你的笔试题,他会过一遍,然后问几个感兴趣的点。 然后将近一小时,聊项目,非常的细致,聊比赛。
地平线实习电话面:很快,20分钟,没有聊什么太深入的东西。Hr后来说一面是自己的boss,应该是技术面没问题,二面走形式了。
字节跳动(凉经):两次面试经历,第一次面的java面试官毫无兴趣。第二次面的c++,确实看出来了一些问题。简单的概念与一些应用都是阔以的,但是拓展题明显力不从心。问我怎么检查内存泄漏:说了用过memcheck和mfc查看,接下来问我你有没有想过memcheck里是如何定位错误行的。当时一脸蒙蔽,遂卒。 图论的一些优化和扩展:这个没话说,确实图论了解一般,还好没写华为软挑的经历,估计要被喷死。
秋招提前批:
中兴(一面,纯聊天,很简单):1.自我介绍 2.pclint检查出来过什么错误 3.union和struct区别 4.介绍epoll 5.多线程细节 6.socket连接池实现 7.mvc设计模式 8.mfc用过哪个窗口 9.网卡是七层模型的哪一个 每个问题都很简单,所以很顺畅,两位面试官全程沉默看简历,十分钟不到让我走了。
(二面):LT和ET的区别?2.代码量 3.闲聊几句,然后就欢迎加入了
华为FX一面(如果FX过了,大概率不找了,但是今年8月华为有政策变动,约总裁面路上遇到华为8月1改革,要重新面三轮):
1.简单数据结构:链表和哈希 。问猜猜底层是用什么数据结构分配的内存,讲一下你自己设计的话怎么优化(深入,恰好命中目前内存实际分配方式)
2.华为V8架构优点缺点,与现在急需要突破的问题(深入)
3. 二三层转发,ARP等业务知识
4.目前的代码规范有什么不妥(深入)
5.你觉得一个好的代码应该是怎样的
6.如何攻破华为现在的系统,有什么漏洞(深入----回答的最不好的问题)
7.快排,树的四种遍历
8.关于对llt架构整改的认识,对设计模式的认识(深入)
9.代码量,平时的爱好
腾讯一面:实习所做内容分享(因人而异吧),浏览器输入网址所有的过程以及使用到的所有协议,Os,内存分配伙伴算法,服务器端的LT,socket,http,tcp,epoll,select(项目中如何实现的),LT和ET选了哪个,原因,效果,进程间通讯如何实现,粘包问题的解决方式,简单数据结构,Dp爬楼梯问题
腾讯二面(凉经):
1.如何在linux里保证一个程序只开了一个进程
2 . 有10000台服务器,如何判断他们有哪些监听80端口(不能只用connect)
疯狂游戏一面(通过):
1.手写快排
2.c++的各种基础
3.实习经历
4.对公司游戏的了解
5.介绍自己的项目
6.数据库索引,底层实现
地平线校招(一面):
1.手写链表成环问题判断(快慢指针)
2.c++11新特性的提问
3.项目实现细节,多线程方面如何处理
4.对opencv的了解程度,视觉方面的
5.数据库事务
6.linux的了解
地平线校招(二面):
1.手写一个大数如何找到最大的3位数约数
2.手写二维数组翻转90度
3.设计模式使用经历
4.介绍一下比赛用过的xgboost,和数据处理方面的方法,以及建模思路
5.实习经历遇到的最大困难
6.多进程,多线程联调遇到的困难
7.做过的底层有关的问题
8.opencv的了解,讲清楚用opencv做过的项目
浦发银行(笔试三道题+面试1轮):笔试3道题很简单,基本平均一道题10分钟不到吧(例如问你三位数,四位数,五位数有几个奇数…把它print出来)面试:一人10分钟,形式六个面试官,聊天+问一个算法题
疯狂游戏二面(通过):差不多一个小时视频面,技术专家,问的计算机基础知识相当多(结束过面试官有说,公司重点考察计算机基础,c++基础等),也有一些提升题,个人感觉难于一面。
疯狂游戏三面(通过):对公司游戏的看法,提升,玩游戏多不多,一般玩什么,各有什么优点
地平线校招(三面通过):问的还是比较深入的,对于服务器,高并发,多线程,多进程,c++的知识等电话面。没有回答上来的(共享内存底层什么结构实现)
美团一面(转岗了):日常os,进程,线程,c++,python,sql。视频面试3个手写代码(翻转链表,回文链表,判断是不是完全二叉树)+1道概率题(54张扑克牌分成3堆,大小王同时在一堆的概率)
地平线校招(四面通过):北京总部面,通过。
依图校招(一面通过):时间大约一小时,以手写代码为主,很少问技术问题
依图校招(二面没消息) :面的不好自己心里有数,手写一个leetcode hard题没写出来,面试官也着急走,放弃了。