面试官人很好,但是我很菜😇 我的技术栈是C++,但是面试官不是C++的,所以没问项目,也没问C++,直接问计算机网络和数据结构。 tcp和udp http和https http请求头 http响应状态码 常见数据结构 哈西冲突解决方法 红黑树 手撕数组中的众数 反问 面试官情绪价值拉满,虽然我不会,但是他还是很耐心,面试体验满分
-网络不好,消息发送或延迟怎么处理? -操作系统的主要作用?没有操作系统可以管理资源吗? 操作系统OS是管理计算机硬件与软件资源的系统软件,包括资源管理(硬件资源)、任务调度(进程)、提供用户界面、安全保护(权限管理);没有操作系统,管理计算机资源将非常困难,因为: 缺乏统一的资源管理:没有操作系统,每个程序都需要直接与硬件交互,自行管理所有的资源,这不仅增加了编程的复杂性,也很难保证资源的有效和
1、protobuf使用方法和底层原理 2、protobuf数据结构发生变动如何维护 3、两台机器基于http通信全过程,和socket通信的联系,ip寻址转发过程 4、c++如何设计定时器 5、介绍HmacSha256加密算法/介绍单项散列函数 6、消息加密中消息认证码机制的原理 7、可逆加密和不可逆加密介绍 8、c++如何实现单例模式 9、单例模式存在的问题及解决方法 10、static关键字
60min 1.问实习 2.C++的指针和引用有啥区别 3.C++可以返回局部对象引用嘛 4.内存分区 5.TCP怎么实现可靠传输 6.发了一个动态图片的朋友圈需要关注http的哪些指标(不会) 7.从输入url到显示主页的过程 8.数组和链表优缺点 9.手撕:最小栈,合并有序链表 感觉问的都不难,手撕也很常规,可能是因为我不敢投服务端,投了客户端的缘故
1、自我介绍 2、自己看过客户端和后端的区别吗 3、大概介绍一下项目、项目的背景是什么、项目的难点是什么、怎么解决的 4、项目的成果是什么 5、那么又哪些指标去度量你们的系统 6、系统运行崩溃了,有什么解决方案或者是监控工具 7、设计模式,具体用过哪些设计模式 8、怎么学习这些知识呢 9、过往学校有学过一些数据库吗 10、数据库里面的主键 11、数据库里面的事务是什么意思 12、手撕代码: Lee
1.自我介绍 2.介绍一下实习经历和项目 3.Activity有几种启动方式? 4.retrofit使用什么设计模型搭建的? 5.okhttp对比原生的网络请求的区别? 6.hashmap和hashtable的区别? 7.hashmap在最佳的情况下的时间复杂度? 8.hashmap在最差情况下的时间复杂度?这时候它是一个什么数据结构? 9.如果hashmap线程不安全如何让其变成线程安全? 10
项目 函数式编程的理解 高阶函数的原理 kotlin与JavaScript的联系(函数方面) 单向数据流的理解 compose和view的写法区别 compose的写法是如何实现的 (答:kotlin DSL 但貌似不是这个)
项目 compose和view写法的优缺点 使用recycleview碰到的问题 glide的缓存加载机制 compose实现音乐播放栏固定 安卓glide中与生命周期的关系 java 双亲委派(写一个路径名字一样的String,new String()会创建自己写的还是系统的) 受检异常和非受检异常 抽象类和接口的区别 koltin 作用域函数(应用场景) 高阶函数(概念) kotlin和jav
操作系统 内核态和用户态 进程和线程的区别 java 数组和链表的区别 arraylist为什么不声明大小 计算机网络 dns解析的过程 https和http的区别 应用层协议有哪些 tcp和udp的区别 三次握手为什么不能是2次 四次握手描述,为什么服务器中间要等待一段时间 数据结构和算法 了解哪些数据结构 项目中用到哪些 (项目一般都是数组或者链表)树、栈等结构为什么存在 反转链表 其他 学校
快手客户端一面面经 60min 1、c++多态怎么实现的 2、常用的排序算法,快速排序 3、介绍https 4、tcp三次握手、四次挥手的过程 5、介绍自己的项目 6、建模比赛中自己的任务,从中收获了什么 7、实习经历的收获 8、谈谈自己对多线程的理解 9、智能指针的原理和作用 10、自己大学期间有没有学过什么其他的技术 11、是否了解前沿的技术 只记得上面一些了,然后20分钟做了两道算法题 一道
看了很多面经 不得不说 面试官非常nice 人很好 我爆哭 首先是自我介绍 简单问了一下项目和让我说一下学到了什么从项目中 然后就是 问了一下安卓开发的(因为我自我介绍中说道过 大二有这门课) 问了 在学习中做了些什么 然后我说了老师安排的节课作业:一个音乐播放器 然后就问怎么实现的 然后就开始问Java 多线程 一开始一个没听过然后忘记是什么了。。。。 多线程的实现方式? 线程安全? 我说的lo
1.自我介绍 2.深挖项目 3.八股 (1)输入url之后的过程 (2)从源码到形成可执行文件的过程 4.算法,dfs非递归的形式(经常写dfs递归,bfs, dfs非递归我直接脑子空白了很G,最后写了个bfs),感谢这道题让我意识到我的菜没有下限,基础不牢地动山摇 面试官小姐姐人很nice,过程很轻松
总结 问的很细,我又是第一次面试,非常紧张,答得非常不好,应该凉凉。不过体验蛮好的,面试官会主动解释帮帮。 开篇自我介绍 介绍完,问项目:项目有什么亮点,系统为什么这么设计,为什么用UDP 手撕 在一个数组中找是否有子数组的和==给定值,基础给出true或false就行,进阶要给出具体的子集。 当时太紧张,问了面试官一下思路,想到要用回溯,结果太久没看回溯写不出来了,只能写了个二叉树的。根节点是0
1.自我介绍 2.项目深挖 3.基础八股 (1)hashmap原理,挖的很细,源码仔细看 4.场景题 (1)背景:微信传视频那个过程,通常是上传完整个视频再导出的流程,那么如果按帧为单位,边上传边导出,如何设计,详细到如何写线程,如何串联,用到哪些变量啥的 5.算法题 (1)一个非常大的非负数整型数组(假设1000000),如何对前10000个最小的数组排序(只要求前10000个最小有序,后面的无
效率很快,前晚投,好家伙第二天就发来面试链接,索性我也直接刚,要的就是效率 1、自我介绍 2、八股 (1)volatile关键字关键字的作用,没答全 (2)new 一个实例的全过程,代码块,变量,类的先后顺序,如果有父类的情况呢 (3)双亲委派意义,没答全 (4)TCP握手过程,握手两次会出现哪些情况 (5)拥塞控制 。。。总之,问的不是很多。 3、手撕 (1)手写一个单例模式(X)(非科班的我已