抖音后端开发春招第一次面试,扑街

秋招时候投的简历了
大概1月份时候HR突然给我打电话,说要不要约面试
想着可以冲一波,就答应了,约在年后开工的第二天
期间疯狂复习准备
2.19 下午四点
自我介绍
介绍一下你在之前公司的实习经历 你觉得你们部门为什么需要这么多人,你们部门的业务线
编程题:%3==0,%3==1,%3==2,123456分组 (用了两个指针,开始调错了后来调出来了)
调用方法的内部传参过程是怎么样的?(说了JVM内存模型,堆栈存储的内容,但貌似不满意,需要我答得更具体,说具体的压栈出栈过程,问我怎么传入的参数又怎么调出来的?没答好)
url网址过程
DNS过程中,tcp传输的是什么?udp传输的是什么?(回答了tcp和udp区别,但是具体传输的是啥没答上来,有知道的大佬麻烦说一下)
tcp的有效连接手段 (分块,编号,校验和、去重、流量控制、拥塞控制)
主机A和B有一个tcp连接,如何防止建立新的tcp连接 (这个一脸懵逼,不知道在问啥,说了是不是加锁,结果不是,说可以在物理层面来防止建立新链接,不懂凉凉,网上也没查到,望大佬告知)
讲一下堆排序具体内容?说一下为什么是O(NlogN)?(问的好具体,logN怎么来的这一部分没有答好,回答和树的高度有关,但面试官的意思是想让我数学公式推导出来???,大意了~)
时间大概一个小时左右
总结:问题答得不是很好,简历上准备了很多数据库,kafka,AQS的知识,结果一个没问,项目相关的也一个没问,死抓网络和数据结构算法,直击我软肋
而且感觉和其他人的面经不一样,问的比较偏向实际操作,理论技术方面都没怎么问?像极了社招
哎,还是太菜,感觉精心准备的简历压根没有用上,细节方面还是要抓牢,像我这样基础不扎实的容易扑街。
春招的第一次面试,就这样过去了

#面经##Java工程师##字节跳动##校招#
全部评论
socket成功调用accept()函数就是从链接队列中提取出tcp链接给应用程序使用,这个链接的标志就是一个五元组:tcp ip1 端口1 ip2 端口2。如果要防止建立重复的tcp链接。可以在tcp握手的第一阶段(syn)对比一下有没有重复的五元组应该就行了。有重复就过滤掉,应该是这样😂
5
送花
回复
分享
发布于 2021-02-20 19:57
刚百度的😂 区域传送时使用TCP,主要有一下两点考虑:  1.辅域名服务器会定时(一般时3小时)向主域名服务器进行查询以便了解数据是否有变动。如有变动,则会执行一次区域传送,进行数据同步。区域传送将使用TCP而不是UDP,因为数据同步传送的数据量比一个请求和应答的数据量要多得多。  2.TCP是一种可靠的连接,保证了数据的准确性。  域名解析时使用UDP协议:  客户端向DNS服务器查询域名,一般返回的内容都不超过512字节,用UDP传输即可。不用经过TCP三次握手,这样DNS服务器负载更低,响应更快。虽然从理论上说,客户端也可以指定向DNS服务器查询的时候使用TCP,但事实上,很多DNS服务器进行配置的时候,仅支持UDP查询包。
2
送花
回复
分享
发布于 2021-02-20 10:19
秋招专场
校招火热招聘中
官网直投
HTTPs加密流程如下 1.发起请求:客户端在通过TCP而服务器建立连接之后,默认使用443端口发送一个请求证书消息给服务器,该该请求消息里面包含自己可以实现的算法列表和其他需要的消息。 2.证书返回:服务器端收到消息回应客户端并返回证书,在证书中包含服务器信息,域名申请证书的公司公钥数据加密算法等。 3.验证客户端在收到证书后判断证书签发机构是否正确,使用该签发机构的公钥确认签名是否有效,客户端还会确保在证书中列出的域名为正在连接的域名。如果客户端确认证书有效,则生成对称秘钥,并使用公钥将对称秘钥加密。 4.密钥交换:户端将加密后的对称密钥发送给服务器服务器在接收到对称密钥后,使用私钥解密。 5.数据传输:经过上述步骤,客户端和服务器就完成了秘钥对的交换。在之后的数据传输过程中,客户端和服务端就可以基于对称加密。将数据加密后在网络上传输,保证网络数据传输的安全性。
2
送花
回复
分享
发布于 2021-02-20 23:51
阿里云数据库团队2022届开始春招啦~提前批~欢迎加钉钉答疑群33926954哟,或者私聊,招Java/C++/后端研发/前端研发
点赞
送花
回复
分享
发布于 2021-02-20 17:52
有点难啊😅
点赞
送花
回复
分享
发布于 2021-02-20 09:45
补充:http和https的区别(回答了端口号不同,https的加密,更安全) 详细讲一下加密的过程(应该是让我回答加密算法?这个不了解)
点赞
送花
回复
分享
发布于 2021-02-20 10:26
这道编程题:%3==0,%3==1,%3==2,123456分组  题意可以重新说下吗
点赞
送花
回复
分享
发布于 2021-02-20 10:39
🤣抖音果然难度较高
点赞
送花
回复
分享
发布于 2021-02-20 11:21
可能应聘的部门跟网络的关联度高,同学,阿里巴巴欢迎你,有需要请联系wenlai.wrh@alibaba-inc.com
点赞
送花
回复
分享
发布于 2021-02-20 11:53
为啥编程题这么简单,计算机基础问得这么偏。。。
点赞
送花
回复
分享
发布于 2021-02-20 12:41
字节好像偏408一些,八股好像很少问
点赞
送花
回复
分享
发布于 2021-02-20 14:20
问的好难
点赞
送花
回复
分享
发布于 2021-02-20 14:37
看着好难啊
点赞
送花
回复
分享
发布于 2021-02-20 14:38
也太难了吧
点赞
送花
回复
分享
发布于 2021-02-20 14:53
完了我3月一号面,看来没了
点赞
送花
回复
分享
发布于 2021-02-20 17:26
如何防止建立新的TCP连接该怎么答啊 
点赞
送花
回复
分享
发布于 2021-02-20 17:29
base哪里呀
点赞
送花
回复
分享
发布于 2021-02-20 19:59
我觉得那个物理层面来防止建立新的tcp连接,应该是考察那个linux ulimit,就是那个打开文件数, 因为tcp连接其实是对于linux来说就是socket,而socket是一种文件,所以只需要设置打开文件数就可以控制并发
点赞
送花
回复
分享
发布于 2021-02-22 01:31
DNS不是用的tcp嘛,为啥会有tcp😂
点赞
送花
回复
分享
发布于 2021-02-22 09:18
套接字中维护着四元组, 服务端IP, 端口号, 客户端IP, 端口号; 来标识客户端与服务端的连接, 如果客户端同一应用程序重复与服务器建立连接, 那么服务器通过套接字会感知到, 然后返回一些错误信息吧
点赞
送花
回复
分享
发布于 2021-02-22 16:08

相关推荐

点赞 评论 收藏
转发
13 89 评论
分享
牛客网
牛客企业服务