Skip to content
On this page

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