Appearance
一些实习面经 2023-07-3
本周依旧在准备面试,不过总算有好消息了,京东到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。
结语
不知不觉从开始投简历到现在已经一个多月了,比较尴尬的是再过俩月可能大厂就开始秋招了,我现在连实习还没定下来,而一般实习一般都是三个月起步,所以可能会一边实习一边投秋招,虽然实习转正是一个思路,不过没拿到offer总归不踏实,还要担心表现不好不能转正。所以如果你即将大三/研二,或是更小,并且想去大厂工作,建议早点开始找实习,不要拖到最后的时间点。