#校招# 字节跳动 iOS客户端 面经(Java笔记)

介绍下,楼主已经入职字节跳动,在这里分享一下当时面试的经验吧~
因为楼主是直接跳过笔试和一面的,而且也过去一年了,就综合身边的校招同事问过的问题给个综合的问题集。

网络相关:
1. https握手流程?http和https之间有什么区别?哪个性能更好?如何优化http使得和https的性能相似?从tcp级别考虑呢?
2. DNS的原理是什么?了解DNS劫持吗?如何防劫持?
3. HTTP Get和Post有什么区别?不只要懂原理,还要会实际运用。
4. tcp的滑动窗口和拥塞控制,目前的算法是怎样的。
5. https为什么安全?还能不能从某些方面变得更加安全?
6. TCP和UDP的区别?是否可以使用UDP变得像TCP一样可靠?

数据库:
1. 给个情景题,然后让你建一个数据库,包括字段的设计和索引的使用。比如:学生选课系统、股票系统。
2. 数据库索引的原理。
3. 数据库和缓存怎么保持一致性?

OC语言:
1. property 里面的 atomic 和 nonatomic 有什么区别
2. iOS 遇到多线程任务可以使用什么 API
3. block相关的知识,包括类型,基本用法,一些需要注意的问题。
4. 遇到的一些野指针和空指针的问题?
5. OC是怎么进行内存管理的?(如果你是java,内存管理更加重要)
6. 通知中心是怎么做的?
7. 从源码级别设计tableview的复用。
8. 野指针访问了僵尸对象会怎样?
9. ios的线程模型是支持内核级线程吗?支持混合型线程吗?

其他基础:
1. 操作系统内核有什么?
2. 虚拟内存是什么?
3.不同锁的有什么区别?

项目相关:
这里的话其实无法共通,每个人做的项目不一样,但我觉得你写在简历里面的项目一定要非常了解。
项目要多准备一些较难的挑战,记录起来,自己多练习如何回答就可以了。
项目相关的很有可能会引发一些其他的情景给你,问你这个怎么做,所以平常在做自己项目的时候多思考,主要是要练习自己独立思考的思维方式。
比如会问你复制粘贴是怎么设计的?

算法:
这里我就不给具体哪道,这跟岗位、面试官等等很多因素相关,这里我聊聊自己觉得的准备方式:
1. 长期保持刷算法的习惯,至少每天2-3道,刷题一定要了解原理,而不是死记硬背,从简单到中等,系列的题目一起做。
2. 面试前在牛客上找对应公司的对应职位的算法集合,面试前要保证每道题都完全了解。

另外分享一波我的笔记:https://gitee.com/wextree/WexNote(看你需要的就行)

关于面试内容:
1. 计算机基础内容,包括计算机网络、操作系统、数据库、多线程、设计模式等等。当然,对于大厂来说,会从一个简单的问题不断深入,所以对于所学知识,请确保你能理解透彻。这也是面试重点。
2. 另一个重点是你的经历,这包括你们的项目经历和实习经历。这一点是非常能够让你在其他同学中脱颖而出的。希望你的项目可以些许亮点,注重你做这个项目的思考,遇到的问题又是如何解决了问题的,最终达到了什么样的成功,这些最好都有量化标准,会让人觉得更加可信。
3. 多参与一些开源社区,研究一些开源代码,是对于大厂来说非常看重的,技术人员互相尊重,惺惺相惜,因为即使你现在有些不足,但是我们相信这样的你,只要给你时间,以后也可以通过自己的努力发光发热。
4. 算法。算法在大厂也是比较重要的。笔试中会从简单到困难进行出题,这里的算法相对于面试更难一些。每次面试中会根据面试官的不同有一到两道算法题,甚至三道,但是都不会很难的,一般是中等难度。所以我的建议是,保持每天刷算法的习惯。面试前将牛客中精选的面试题突击一下即可。算法要理解好而不是背诵代码。
5. 没有什么比其他人的面试经验更加真实了,所以平常在不知道往哪方面去学习的时候,多去看下这个公司的面经,看看别人被问了什么,然后再去扩展学习,增加知识的广度。

希望大家都可以有一个比较好的结果呀,如果想了解当时我的面试方法等等,欢迎私聊我哈,我会经常查看的哟~
如果大家希望得到内推的话,可以查看我上一条帖子进行投递,获取招聘进展或者投递其他岗位可以私聊我哈。
(另外想说的是,除了部门直推,剩下的内推其实意义差不多,你找谁都一样,虽然我希望那是我哈哈哈,但是希望你明白这一点哈)
最后后!!想告诉大家,我和大家一样,我能体会大家的心情,但是没关系,焦虑会使我们变得更强,欢迎咨询,我会尽量帮助和我以前一样抱有疑惑和向往的你们哈。
别害羞,大胆点哈。
#校招##面试题目##字节跳动#
全部评论
厉害了大佬,很详细 !!!
2 回复 分享
发布于 2022-02-19 00:24
现在开始准备能赶得上暑假实习吗
1 回复 分享
发布于 2022-02-24 13:18
字节简历塞选是按照啥方式的,一模一样的简历投了腾讯阿里都有面试资格,字节直接结束了
点赞 回复 分享
发布于 2022-02-23 23:45
羡慕
点赞 回复 分享
发布于 2022-02-21 21:15
大佬好强,有机会一定要进字节做你同事
点赞 回复 分享
发布于 2022-02-21 20:47

相关推荐

04-16 10:27
已编辑
美团_Saas_后端开发
今天周一休息,突发奇想写一篇阶段总结。如题,我已经去了一个和Java彻底毫无关联的行业。曾经我以为自己能在计算机行业发光发热,拿到美团offer那会感觉自己天都亮了。没想到刚入行一年多就当了逃兵。从最开始的热爱到现在一看到代码就厌恶,不知道自己经历了什么。所以我去干什么了?答案是:在成都当了租房销售。上班那会压力大了就念叨着去干租房中介,但是一直下不去这个决心,想着自己学了四年多的计算机知识,终究还是不甘心。终于在某一天准备八股文的时候,看着无数篇和工作内容关系不大的理论知识,那一刻下定决心,决定尝试一下销售行业,也算是给自己一个交代。后面阴差阳错的投了成都自如去当租房管家,没想到面试很顺利,在当天一百多个面试的人里面,我成为了为数不多通过的几个幸运儿之一。目前已经培训通过,正式入职,也开了单,有压力但是每天过得很开心,真心喜欢那种和人交流的感觉,哪怕是最后没有选择找我租房。说这些也是想告诉那些大三,大四正在找Java实习而焦虑的同学:你们现在还年轻,选择很多,容错率也很高,可以尽情去尝试自己喜欢的行业和工作。不用因为某一次的面试没通过或者简历石沉大海而焦虑,更不用因为身边人都在挤编程的独木桥就强迫自己跟风。也算是自己的碎碎念吧,也希望自己能在新的领域取得一点小成就。也祝牛油工作顺利!
沉淀小子:干啥都不丢人啊,生存是必须要的,销售很考验一个人综合素质能力的,好的销售人脉和资源可不比写字楼的白领差啊
点赞 评论 收藏
分享
评论
61
189
分享

创作者周榜

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