伴月行乐

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总归不踏实,还要担心表现不好不能转正。所以如果你即将大三/研二,或是低年级,并且想去大厂工作,建议早点开始找实习,抓住暑假/寒假的时间,不要拖到最后的时间点。