No.09 | 一些实习面经
本周依旧在准备面试,不过总算有好消息了,京东到HR面了,字节刚过了一面,过两天二面,感觉撑到三面、HR面的希望不大,自身基础还是很薄弱,可能要秋招再站了。应该下周就能定下来去哪实习了。想了想没什么好写的,就写写面经吧。
京东业务面(65min)(通过)
自我介绍
项目介绍
最深刻的一次解决问题的过程经历
app里所使用的数据交互架构
为什么想要做这么一款app,设计思路
上架过程遇到的问题
发现/修复Bug的途径
设计模式:单例
int和Integer有什么区别
iOS
class和struct的区别
值类型和引用类型的区别
Swift相比其他语言的的特性
是否使用过TableView
CS基础
了解哪些排序算法
除了常见的排序 因为查过Swift的排序算法timsort,就顺嘴说了下算法思路,不过貌似面试官不是很关心
插入排序思路
栈和队列
算法
怎么判断一个链表有没有环
用两个队列实现栈
把1-100放入大小为99的数组里,快速判断哪个数字不在数组
由于用的是JD自己的会议软件 没有敲代码的功能 所以就讲思路 不用手撸代码
问题好像是没记全,这么看来问的好少。其实本来以为会挂的,因为有几个问题没来得及准备,就临场发挥了下自己的理解。面试官人很好,最后聊了聊发展
字节:一面(75min)(通过)
自我介绍
iOS
Swift的特性 比如比OC安全 安全在哪了
什么时候需要用到import
lazy的作用
按钮从按下到执行的过程
UIButton继承于谁
沙盒里都有哪些目录
继承的实现
一张图片从拿到URL到显示出来经过了哪些过程
同一张图片会被解码两次吗
一个app在手机里从启动到显示的过程(编译、链接)
struct和class的区别
内存中堆和栈的概念(自己给自己挖的坑,本来没问这个的)
CS基础
三次握手
IP和TCP所处模型的哪一层
流量控制拥塞避免算法
GET请求返回的状态码
时间片轮转和短作业优先的优点
算法
计算十进制数转成二进制后出现1的次数(位运算类型)
用两个栈实现队
还问了好多小问题,记不太清了,面了70多分钟,后来有一部分时间是在聊天了,其实本来以为会挂的,没想到被面试官抬了一手,给过了,应该是app加的分,面试的时候面试官下载试了我的两个app。后面还有二面三面、HR面,不知道能不能撑到最后,尽力吧。可能的话还是挺想去字节的。
结语
不知不觉从开始投简历到现在已经一个多月了,比较尴尬的是再过俩月可能大厂就开始秋招了,我现在连实习还没定下来,而一般实习一般都是三个月起步,所以到时候可能会一边实习一边投秋招,虽然实习转正是一个思路,不过毕业前拿不到offer总归不踏实,还要担心表现不好不能转正。所以如果你即将大三/研二,或是低年级,并且想去大厂工作,建议早点开始找实习,抓住暑假/寒假的时间,不要拖到最后的时间点。