自我介绍 浅聊了下项目 安全的实习跟项目为什么想做客户端 proactor了解嘛(没反应过来 最后才想起来) 手撕hard 两个排序数组的中位数 懒汉模式和恶汉模式 四次挥手 为什么等待2msl 乐观锁悲观锁 设计模式 单例模式 使用情景 HTTPS加密 ps:记错时间迟到 上来撕hard一点心态没有 八股也被疯狂拷打 但吹爆面试官 说话和气很耐心 我只觉得我浪费了面试官时间😭
1h左右 手撕15min,力扣原题 因为不太想去安卓,所以这个面试更倾向于聊天了 实习(没问相关问题,更多的是对于自己实习的评价,实习的收获,开发流程,bug解决流程,印象比较深的bug) 聊课程(javaweb,c++,c#(c#与Java的区别)) 聊软著 Java基础(锁,JVM,volatile(volatile比较深,涉及到操作系统),本地方法) 投了多少家公司(我说一百一十多家,他笑着
岗位是C++客户端,一面好久没消息了,估计是凉了。。。 总共半个小时,但是强度很高,问了30多个问题,问的基本是C++。 1.知道堆排序吗,具体是怎么实现的 讲了讲堆的性质、问道具体实现(如何建树、插入)没说清楚。 建堆:首先堆可以是一个数组,但是有着完全二叉树的性质,当节点下标为index的时候,左子树下标为index * 2 + 1,右子树下标为index * 2 + 2,这样我们可以从第一个
一面内容,但二面问题也没超过这个范围 1. 简单的自我介绍(现看简历) 2. 实习经历提问,实习产出有什么,负责什么东西,看简历说说封装了啥东西,具体点是怎么实现的 3. 如果遇到任务延期怎么办,团队组织方式 4. Lua:元表是啥,怎么实现对象继承 5. OPP是啥 6. mvc结构(越说越崩) 7. C#: list和array区别和使用场景 8. 项目: ui框架类设计,ui层级管理怎么做,
投的软开,但是岗位是安卓。 常规八股,从面向对象语言问到反射,再问了并发。然后问jvm,我直接表明jvm忘了,就记得垃圾回收是怎么回事,这句话给面试官逗笑了。 算法题: 1.生产者消费者。飞书的编译器必须所有线程结束运行才会返回所有输出结果,所以一开始我写的生产者和消费者是死循环的,就一直显示超时,后来我就和面试官商量说改成生产五次 2.1024这个数转为36进制。这个题我写到一半面试官没懂我在写
感觉答的很一般,应该无了 1 拷打项目,介绍一下每个项目,然后问你你觉得哪个项目对你挑战更大 2 mvc的设计模式,详细介绍一下 3 c++纯虚函数和虚函数,有什么区别,你觉得为什么要这样设计? 4 计算机网络 输入网站后会发生什么事 dns全称是什么(? http全称是什么(? http比https多了什么 tcp,http属于哪一层的东西,tcp三次握手,tcp为什么是可靠传输,udp的区别,
安卓开发工程师 1. 自我介绍 2. 了解git嘛? 3. git pull 和git fetch区别? 4. Git merge 和rebase区别? 5. 计算机网络七层模型? 6. 进行一个网络请求时,会有什么过程? 8. C++野指针?哪些情况会产生野指针? 9. 全局变量没有初始化会发生什么?全局指针呢? 10. 为什么会有默认值? 安全性、可预测性、方便性。 11. 32位和64位系统
时长:1小时 1、项目30分钟 2、Java函数调用过程 3、Volatile关键字的作用? 什么是可见性? 4、假定一个场景:在多线程环境下,线程A在10秒前对一个共享变量修改,线程B在10秒之后读取该共享变量的值,这种情况下需要加Volatile关键字吗? 5、JVM垃圾回收机制 6、常用的垃圾回收算法? 7、GC Root 引用的对象包括哪些? 标记的是有用的对象还是垃圾对象? 8、程序计数
1.聊实习 图形学: 回忆起来大概就这些了 2.图形渲染管线 3.Early-Z,Pre-Z,Hi-Z 4.MIPMAP原理、作用,如何确定使用哪一层? 5.走样产生的原理? 6.法线映射怎么做、法线可视化 7.延迟渲染和前向渲染分别怎么做的? 8.如何在CPU端减少drawCall 9.说一下几何着色器 c++: 虚函数/虚函数表 STL容器 List 对象池 面试体验很好但是面试官口音让我有点
自我介绍 1、如果让你设计一个网络请求缓存框架,你会从哪些方面进行考虑?设计的思路? 2、磁盘缓存如何操作? 3、网络请求响应的格式有什么? 4、如果响应的数据统一序列化为二进制,有没有什么方案把JSON、XML、文本不同的类型统一转换为二进制? 5、Response响应的数据,是如何标识数据的类型?(Content-Type字段,application/json、application/xml)
笔试: 9.13 很简单,编程题一个考冒泡一个找链表中间节点 一面:(20min) 9.20 主要问了unity相关的一些基础 1、unity常用函数的生命周期 2、介绍FixUpdate,Update,LateUpdate三种函数 3、说一下常用数据结构 4、口述快排,还问了优化方式(递归改迭代,省下调用函数的开销) 5、制作一个排行榜,使用什么方式排序 6、问了红黑树,我不知道具体实现,只知道
·项目介绍 ·实习介绍 ·手撕算法:层序遍历 ·手撕算法:倒序Z形层序遍历 ·手撕算法:两个链表中重复元素删除 ·反问
15min,今天生日,如果不是这个面试本来打算出去转转。但是不知道是不是kpi面,也太快了吧,当然也有可能是我太菜了,答得不好,面试官挺好的,面到现在第一个做了自我介绍的面试官,给人感觉很好。 1.项目介绍,你觉得实现最难的模块 2.c++如果崩溃可能是哪些问题 3.如何判断两个三角形是否相交(答判断六个边的相交情况即可,面试官说不对。改口说判断其中一个三角形每个点是不是在三角形内即可,面试官说还
人很专业,从数学到八股到底层优化再到场景题,问麻了 左右值引用,移动语义,完美转发 析构函数为什么要是虚函数 函数实参的压栈顺序,顺便追问是否做过其他语言调用c++代码 路径追踪的去噪方法,是否了解过基于采样的去噪方法 是否了解过开源项目的光追方法,后面建议做CPU与GPU的并行计算,建议了解optix 解释Cook-Torrance模型的能量守恒 如何解决改变主相机的fov时CSM的阴影抖动问题
时长:30分钟 1. 自我介绍(约5分钟) 2. iOS基础 2.1 在启动一个App时,类的加载过程是什么样的? 2.2 在OC或者Swift中,调用一个类的方法时,具体的流程是什么样的?(OC走runtime机制,Swift则是四种不同的派发机制:直接派发、虚函数表派发、见证表派发、runtime动态派发) 2.3 一个App是如何被渲染的?(Vsync信号) 2.4 刚刚提到了离屏渲染,在什