字节跳动-后端实习-教育-一二三面(三面凉)

感谢牛客,回馈一下;本人是985硕一找实习,没有很能拿得出手的项目,但有花时间复习基础
感谢 http://cyc2018.gitee.io/cs-notes/#/https://codetop.cc/#/home;是很好的复习资料
投的牛客上的内推,内推上说明了是教育部门,结果一二面是今日头条部门,三面又变回清北网校;

结果

更新:三面已凉QAQ,其实原来我二面也是被挂了,原因如下:
一二面貌似是头条的,那边只要六个月以上的实习生;
三面是因为头条那边挂了,教育那边捞起来了。
三面挂掉的原因为:觉得你不怎么想做教育的来着,加上代码有点小问题

只要头条要我,六个月肯定行啊,我感觉我可以出一本书了,叫《论错过》🙃

以下是面试过程中的问题,粗略列出如下:

字节跳动-今日头条-一面

2021-2-23 用时 50 min

按顺序问了 操作系统,计算机网络,golang,mysql,docker,算法

操作系统

  • 进程和线程的区别

  • 进程间通信 和 线程间通信

  • 虚拟内存,共享内存,常驻内存

  • 软连接和硬连接

  • 文件和目录的区别

计算机网络

  • TCP 握手为什么是三次

  • TCP 和 UDP 的区别

  • 让你基于 UDP 再设计一个可靠的协议,如何设计?

  • 了解过 QUIC 吗

  • http 和 https 的区别

  • http 和 https 的应用场景

  • https 最耗时的环节

golang

  • slice 和 数组的区别

  • string 从 "abc" 到 "abcd",如何分配内存的

  • 有看过 unsafe 包吗

  • 说一下 string 和 []byte 的高效转换

  • 协程和线程的区别

  • GMP模型

  • golang gc 的流程

  • 你觉得 java 和 golang 有什么区别

mysql

  • innodb 和 myisam 的区别

  • 主键和索引的联系和区别

docker

  • docker 和 虚拟机 的区别

算法

1 数组平方

给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。

输入:nums = [-4,-1,0,3,10] 输出:[0,1,9,16,100] 解释:平方后,数组变为 [16,1,0,9,100] 排序后,数组变为 [0,1,9,16,100]

2 无重复字符的最长子串

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。

输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。

输入: s = "bbbbb" 输出: 1 解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。

字节跳动-今日头条-二面

2021-2-25 用时 55min

主要是问了 项目,基础,学习生活 等

  1. 介绍一下最有挑战的项目

  2. 研究的方向

  3. 实习时长

  4. 软链接和硬链接

  5. mysql 索引 B+树

  6. 索引优化

  7. explain 执行计划

  8. extra的 using indexing 和 using where

  9. 覆盖索引

  10. 聚簇索引和辅助索引

  11. redis 了解吗

  12. nosql 说下

  13. golang gc

  14. ipv4 和 ipv6

  15. tcp 的阻塞控制

  16. 拥塞避免后再次慢开始还会从1开始吗

  17. 为什么 tcp 需要拥塞控制

  18. 学习生活

  19. 算法:和可被k整除的子数组(这里用了35min,要了若干次提示QAQ)

 给定一个整数数组 A,返回其中元素之和可被 K 整除的(连续、非空)子数组的数目,时间要求O(n)。  输入:A = [4,5,0,-2,-3,1], K = 5  输出:7  解释: 有 7 个子数组满足其元素之和可被 K = 5 整除: [4, 5, 0, -2, -3, 1], [5], [5, 0], [5, 0, -2, -3], [0], [0, -2, -3], [-2, -3]   提示:  1 <= A.length <= 30000  -10000 <= A[i] <= 10000  2 <= K <= 10000

字节跳动-清北网校-三面

2021-3-1 用时 55min

  1. 聊天,为何转服务端,为何自学go

  2. go 的优势

  3. gmp 及该模型好处

  4. 聊聊最满意的项目,亮点,难度

  5. 进程和线程区别

  6. 多进程和多线程注意要点和适用场景

  7. 多进程通信为何比多线程通信麻烦

  8. 地址空间是什么

  9. 虚拟地址和物理地址的区别和关系

  10. 堆区和栈区的区别

  11. 垃圾回收 相比程序员直接 free 和 delete 之类的,有什么优化(内存碎片)

  12. cookie 和 session 的区别

  13. session 一般存在哪里

  14. sessionId 如何维护(cookie 里带有 sessionId)

  15. xss 和 csrf

  16. 数据库查数据慢,怎么解决?

  17. sql 优化

  18. 哈希索引 和 B+树索引 的区别

  19. 哈希索引在内存还是在硬盘

  20. 哈希算法

  21. 哈希表实现

  22. 除了 go 还有学别的吗

  23. 技术方面最熟悉的

  24. Linux 了解吗

  25. shell 编程会吗(不太会 - -||

  26. 如何看 Linux 程序是多进程还是多线程的(ps PPID, PID?

  27. 算法:合并 n 个 m 长的数组,分析时间复杂度

  28. 反问,问了挺多,面试官挺耐心



#实习##面经##字节跳动##golang工程师#
全部评论
老哥  我也是头条的日常实习   之前打电话问我实习时长  我说三个月  hr还是约面试了  我不会和你一样  后面因为实习时长被刷吧😥
点赞 回复 分享
发布于 2021-04-12 22:06
请问base哪里呀
点赞 回复 分享
发布于 2021-03-15 01:05
请问三面里的几个多线程的问题不应该是java里的吗?为什么Golang会问呢?如我理解有误,还望指出
点赞 回复 分享
发布于 2021-03-04 13:01
老哥很强
点赞 回复 分享
发布于 2021-03-02 00:27

相关推荐

程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
想干测开的tomca...:让我来压力你!!!: 这份简历看着“技术词堆得满”,实则是“虚胖没干货”,槽点一抓一大把: 1. **项目描述是“技术名词报菜名”,没半分自己的实际价值** 不管是IntelliDoc还是人人探店,全是堆Redis、Elasticsearch、RAG这些时髦词,但你到底干了啥?“基于Redis Bitmap管理分片”是你写了核心逻辑还是只调用了API?“QPS提升至1500”是你独立压测优化的,还是团队成果你蹭着写?全程没“我负责XX模块”“解决了XX具体问题”,纯把技术文档里的术语扒下来凑字数,看着像“知道名词但没实际动手”的实习生抄的。 2. **短项目塞满超纲技术点,可信度直接***** IntelliDoc就干了5个月,又是RAG又是大模型流式响应又是RBAC权限,这堆活儿正经团队分工干都得小半年,你一个后端开发5个月能吃透这么多?明显是把能想到的技术全往里面塞,生怕别人知道你实际只做了个文件上传——这种“技术堆砌式造假”,面试官一眼就能看出水分。 3. **技能栏是“模糊词混子集合”,没半点硬核度** “熟悉HashMap底层”“了解JVM内存模型”——“熟悉”是能手写扩容逻辑?“了解”是能排查GC问题?全是模棱两可的词,既没对应项目里的实践,也没体现深度,等于白写;项目里用了Elasticsearch的KNN检索,技能栏里提都没提具体掌握程度,明显是“用过但不懂”的硬凑。 4. **教育背景和自我评价全是“无效信息垃圾”** GPA前10%这么好的牌,只列“Java程序设计”这种基础课,分布式、微服务这些后端核心课提都不提,白瞎了专业优势;自我评价那堆“积极认真、细心负责”,是从招聘网站抄的模板吧?没有任何和项目挂钩的具体事例,比如“解决过XX bug”“优化过XX性能”,纯废话,看完等于没看。 总结:这简历是“技术名词缝合怪+自我感动式凑数”,看着像“背了后端技术栈名词的应届生”,实则没干货、没重点、没可信度——面试官扫30秒就会丢一边,因为连“你能干嘛”都没说清楚。
点赞 评论 收藏
分享
评论
9
140
分享

创作者周榜

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