IOS面经是真的少啊。。。我来写个攒攒人品 笔试3.4 选择很简单,但是手撕算法里第一题强制要求用swift 一面3.10 1、实习过程中遇到过什么crash? 2、bad access什么情况见过 3、OOM呢? 4、从内存管理角度分别说一下两个crash的成因 5、atomic聊一下 6、atomic为什么读写不安全? 7、进程调度常见的算法 8、ios的多线程如何实现 9、死锁怎么发生的?
结果: 挂了 时间 2023.3.10 心得 面试官跟查户口似的,问一堆私人问题,说要确保工作稳定性,然后介绍了主要工作是将甲方的系统迁移到鸿蒙系统上(具体系统忘记了,是华为自研的linux系统),工作内容是负责迁移和运维#你觉得今年春招回暖了吗##社招#
考场一小时就速通交卷了,发个考场AC代码。肯定还能优化,轻喷。代码一题比一题短。。。 1.矩阵连通块 思路两次dfs,一次是正常的,一次是按照B和G等价来看。 2.mhy字符串 手动玩一下可以发现mhy这三个字的顺序没有任何关系。 例如:yhm->mhyhmy->mhyhmy->hym 然后hym通过类似的操作就可以变成mhy,因此这个插入删除就等价于无序插入删除而且可以随意调整已有的顺序。 然后
1 色盲 BFS扫两轮一遍过 2 字符串处理 比较简单 3. 子集 DP 春春不会 BFS暴力过20%,还是太菜了。 总结 寄#米哈游##米哈游笔试#
1.自我介绍。 2.擅长哪门语言(答:c++)。 3.const和constexpr区别。 4.堆和栈的区别(指内存)。 5.存储体系(实则想问伪共享)。 6.模板声明为什么放在.h头文件中。 7.weak_ptr指向的对象释放了会有什么问题。 8.四叉树和kd-tree的区别。 9.shadow map几个改进的算法。 10.Blinn-phong中镜面反射的高光系数怎么来的。 11.从渲染方程
Java和kotlin的区别 那个性能更好(运行在哪里) 项目中有哪些难点: 我说了一些自定义view(面试官说不是很简单吗,我) 说了我在项目中前后端的登陆注册处理 (token的一些处理等) 我做的socket及时通信的一些优化 防止粘包和防止防止洪范攻击 总共就十几分钟,面试官一直以一种不屑的表情面完整个过程 我感觉答的换好,估计是被拉来凑业绩,一面和二面相差了二十几天 我就是一个大大的 #
B站游戏客户端一面,问了一些基础的问题。 1.数据结构: 栈和队列的区别 排序算法 图的最短路 2:项目相关 是否了解IK呢 脚部的IK和披风的IK如何实现呢 接着问了行为树的基本用法 问我是否了解UGUI的本质:UI的锚点 结果:二面(hr面)
面试部门:游戏前沿技术。 1.无自我介绍。 2.手撕拓扑排序。 3.堆和栈的区别(指内存)。 4.堆和栈的区别(在使用上,指数据结构)。 5.怎么声明一个类只允许其在栈上分配内存。 6.程序编译成可执行程序的过程。 7.怎么把类声明成不能复制的。 8.Python魔法函数。 9.Python装饰器。 10.仿射变换有哪几种。 11.解释momentum的随机梯度下降。 12.解释极大似然估计。 1
3.22下午更:和HR打电话沟通了回复时间,系统发出不能修改,HR建议先接了,如果有更好的后期提前打招呼沟通即可 3.22上午更:收到Offer了,要求3.24前回复,其他公司还在流程中,考虑要不要接 之前实习是用Android的,不过部门只缺iOS,面试官说不影响,实习生有充分的时间学习;美团有自研的双端统一架构:依赖容器化,但是底层还是Naive的,所以还是要掌握基础,容器化只是工具 一面纯八
问了我项目中的行为树状态机哪个用的多了一点 状态机是自己写的吗 平时这些都是自己做的还是用的插件 问了我设计模式的使用 问我对象池是手写的还是用的插件 结果:面试了十分钟,结束了,没后续 PS:三面是主管面
一面: 1.自我介绍。 2.项目遇到了什么困难,怎么解决的。 3.c++怎么实现封装的。 4.堆和栈的区别(指内存)。 5.三种继承方式的访问权限变化(public,private,protected)。 6.虚函数实现原理。 7.类的内存布局。 8.什么样的函数不能声明为虚的。 9.什么情况只能使用初始化列表。 10.构造函数调用顺序。 11.反问。 二面: 聊游戏相关,学习相关,实习期间规划,
自我介绍 JAVA的常见集合类: ArrayList和LinkedList区别: ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。 Map
先叫我自我介绍 然后叫我介绍一下我的unity游戏 问我boss设计了几种状态机 问我A星算法如何实现 问我的UI框架做了啥 然后开始问我状态同步做了啥 同步了几种状态 帧同步和状态同步的区别 为什么使用udp Udp为什么比tcp更快 问我对象池使用了什么样的数据结构 问我平衡二叉树和哈希表的区别 问我数组和链表的区别 问我装箱和拆箱的区别 问我使用对象池的意义 算法题:建一个图 反
实习 解释了5分钟发布面板长啥样(真的无语子 同构过程做了什么 上传多张图片其中一个失败了,导致整个发布任务失败,怎么只重试失败的?(讲了方案,每个图片上传都是单独的task,但面试官表示不理解 Charles抓包原理?能抓线上包么? 图片压缩方法 技术 多线程同步如何实现?多个线程都成功打印一个数怎么实现? SharedPreferenced 用来干啥的,怎么解决线程安全问题?用的什么锁? Ja
一上来问我有没有实习经历,我说没有。然后灵魂问题说我看你以前拿过字节的offer为什么没有来? 然后就是介绍项目和难点。 算法题:最近公共祖先(ACM模式) 1. C++内存分布 2. 堆和栈的区别 3. 说一个堆分配的场景(int* p = new int[10]; 逃) 4. http是哪一层的协议 5. tcp呢 6. tcp和udp比较 7. tcp可靠传输 8. 多线程死锁 9. i =