TEM暑期客户端面经

# 3.17一面--技术面
1. 自我介绍一下
2. 讲一讲你的第一个项目
3. 项目结构是怎么样的?
4. 你在项目里负责了什么工作?

> 另外一个项目是算法相关的,没怎么问
5. 手撕代码,第一道是用二叉树的前序遍历和中序遍历序列,还原二叉树,用递归做了;因为自己写了二叉树的结点结构,面试官说别浪费了,又做了一道二叉树的右视图,都是hot100题目,很简单
> 夸了一下算法掌握得不错,开始问八股
6. 了解http和https的区别吗,说一下
7. ssl是如何保证数据安全的,说一下四次握手细节
8. 进程间的通信方式有哪些
9. 进程和线程有什么区别

### 反问环节
1. 部门的主要业务是什么?
2. 部门工作强度?**早上9.50到晚上9点左右,周末双休**
3. 面试评价?技术栈不太match,但是总体还不错(不知道是不是客户端太缺人了)
  

# 3.24二面--主管面
> 一面问了我第一个项目,二面则是完全不关心,深挖我另外一个算法项目
1. 先自我介绍一下
2. 为什么投客户端,而不是后端/算法?看你的算法研究和后端/算法更匹配
3. 研究方向的主要开源模型了解吗?
4. 质疑了一下研究方向的可行性(稳住心态解释了一下)
5. 研究方向上有没有发表论文?
6. 结合业务场景出了一道题,问能不能用研究工作来解决
7. 手撕算法,给出一定天数的股票价格,求最高收益和最大亏损。(很简单的dp,但是最大子数组问题做多了,思路有点偏,还好最后写出来了)让自己写输入输出和测试用例,过了但是面试官说花的时间有点长
8. 开始挖八股。上来又是http和https的区别
9. 问ssl的详细过程:浏览器是如何确认服务器证书有效性的?公钥和私钥是怎么生成的?
10. 进程和线程的区别
11. 内存管理相关,不同内存管理方式的区别,段式/页式/段页式 来龙去脉说了一遍,被打断了

### 反问环节
1. 面试印象: **技术栈和客户端不太匹配,但是态度挺乐观的orz**
2. 后续流程的推进:很快就会有反馈,约hr面,他不太了解流程

### 3.26 hr面试
介绍组里业务
哪个项目比较难
为什么选择做客户端?
接不接受转java
家里情况
什么时候能到岗
介绍传统行业和互联网行业的区别

**反问环节**
流程推进大概要多久?**和组里商量一下,比较一下其他同学**(实际第二天给offer)
客户端行业会不会中年危机更大(贴脸开大了属于是)?**组里业务比较稳定,没有硬性裁员指标,只要绩效能完成不会裁**
对于个人的建议?**传统行业赚不到钱还是来互联网吧2333**
#实习进度记录#
全部评论

相关推荐

其他中大厂基本都是泡池子或者测评中),一两月了)),就七牛云的笔试最快。  第一次笔试。体验 :双机位,有点麻烦,下次带个有机械臂的手机支架)。好评:答题界面很现代化,特别是录屏后可以用本地ide写算法题。不是acm模式能带草稿纸),所以把题目大概抄下来了。做了1.5h,剩下0.5h不想做了,今天有点累。408都考到了,但是难度都挺简单的,但是我还没开始被八股))。上周六晚上考了os,这次血赚。但是好多题都好纠结啊,还没学过计网题目都很简单的,完完全全就是基本概念),感觉没考个八九十进不了面试,哭(暑假好好沉淀)感觉就是每个人动态从牛客题库抽取的吧,暑假好好刷牛客,氪会员单选 10题1. os 堆与栈 描述2. h=2 5阶b树最少需要几个关键字  (傻了,平时看的都是b+)3. 一个操作数栈,一个符号栈,让你模拟弹栈计算压栈回去。4. 虚拟内存5. 二叉树前中序求后序6. 两个十六进制数的异或运算7.Mysql事务8. 银行家算法(没错,就是这个)9. 一个入栈序,问那个出栈序不可能10.计网,甲发送到乙,采用停-等协议,一个确认帧1000B,数据帧1000B,数据传输率10kbps,单项传输延迟200ms,问加对信道最大利用率是多少多选 5题1. 几种提高文件访问速度措施2. 页表基本概念3. IPv44. 大根堆5.如何提高同步总线数据传输率算法题 (感觉都是luogu普及-,普及,普及+难度,但是太久没做了,跪了)1. 给一个二叉树,求从二叉树右边能看到的节点。给的似乎都是满二叉树?(还是完全,题目没说清啊)一开始想递归遍历下,但是感觉很麻烦(也不麻烦,只是手疏),想找规律。最后发现按照顺序进行层次遍历(第一层1个,第二层2个,第三层4个如果是完全二叉树的话,但是没AC,感觉坑就在这里,但是题意没说清)50%,然后稍微搞了个细节,就66.7%了2.给一个表达式,包含是加法,让你计算这个表达式结果。  这不就是栈模拟计算的简单题吧(但是不会写了,因为中缀转后缀忘了) ,想着模拟骗分。。  最朴素的想法,先把所有加法处理,剩下的乘起来就是了。做法就是先把表达式拆分为两个数组,一个操作数组,一个操作符数组,然后遍历每个操作符,如果是加法就从操作数数组对应位置取出两个数,加起来再放回去,并从操作数组中间删除一个数(每进行一次运算,操作数就少一个,要开个变量记录一下,方便后面的操作定位操作数)(就是这样。。竟然没TLE)   。最后一发入魂,A了,题目数据太水了。。。3.给定一个序列,要求你选出一个子序列,子序列的首元素尾元素要大于中间所有元素。找出最长的子序列的长度和子序列中最小的元素值,如果有多个,取首元素下标最小的那个。额。。。写个n=2的特例,交一下,14.29%的分,爽啦。对了,我下面的做法是找子串,不是原题的子序列(前者是连续的,子序列不是连续的,我在写面经才发现,唉,但是子序列的话感觉不会写)下面是错解然后想想怎么暴力,枚举子序列起点,然后向右边不断扩展,类似双指针吧,要动态维护子序列中非首非尾元素的最大值最小值,最小值是用来结束扩展时记录答案的,最大值是判断能不能继续扩展。样例能过,最终过了42.86%。 这题应该是提高-或者提高难度
程序员小白条:笔试没啥的,最要还是看简历实习匹配和学历,另外看组内缺不缺人,笔试除非特别差或者特别好,中等水平都没参考度
投递七牛云等公司9个岗位
点赞 评论 收藏
分享
评论
4
8
分享

创作者周榜

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