月初投递的快手用户运营,我看当时同时开的其他岗位都是急聘,先是投的内容运营秒挂,后续第二天改投了用户运营,我本以为也会秒挂,过了差不多过2天,快手跟我致电了很意外!电话交流差不多20分钟,涉及的内容主要是一些专业问题(随机不定的)后续会问(实习经历)相关实习&快手实习经历,跨专业幅度过大!一些面试官的疑问,然后安排具体的面试时间。面试是主管和HR在一起,因为我简历初筛和用人部门初筛都是秒过,还有一
1.介绍最熟悉的项目,项目里最难的部分,线程池 2.让sql写了个死锁(不会) 3.垃圾回收,Java堆的分区,有哪些内容,对象整个创建流程存储位置 4.问看过什么源码,答MySQL,索引类型,建索引的规则,四个隔离级别,详细介绍可重复读隔离级别 5.redis哪些分布式锁,redis数据类型及应用场景 6.rabbitmq和kafka的区别 7.写LRUCache 8.B树和B+树的区别(说了节
8月26日 网申 9月10日 一面 自我介绍 项目拷打 Mybatis SQL注入 Elasticsearch 如何设计数据库表 mysql存储引擎 总结项目 手撕(easy) 反问 主问项目,八股都是从项目中延申。面试体验十分nice,好评。 部门做的内容很喜欢,希望可以收到二面。 打破了我对快手的偏见。 #快手##快手面试#
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
面经攒人品,感觉答的不行,要凉了。面试官还是比较好的,但问题不按套路来。总时长1h20min,回忆如下。 自我介绍 一亿数据插入查找,unordered_map和map怎么选? n层二叉平衡树,最少有多少个节点? 用了线程池,为什么用线程池? 可以用多进程吗? mmap一般用来干嘛? 进程有哪些通信方法? tcp三次握手会交换哪些信息? 把用户数据复制到磁盘需要经历哪些缓冲区? 如果cpu利用率过
15:00 - 16:01 1. 自我介绍 2. 实习公司情况 3. 实验室做的两个项目介绍 4. 用过哪些集合类 5. HashMap 的底层实现原理 6. HashMap 的扩容原理 7. 为什么要扩成 2 的次方倍 8. HashMap 是线程安全的吗?为什么 9. ConcurrentHashMap 的实现 10. CAS 是什么,原理 11. CAS 会带来的问题(ABA),Concur
treeShaking 怎么保证treeShaking一定成功? 项目怎么做鉴权 强缓存和协商缓存 介绍cookie http-only的作用 浏览器的重排和重绘 看代码: css 问题: 怎么当数据很多的时候去点击ul获取li的data css选择器 兄弟选择器 基础this指向问题 事件循环,输出 手写promise.all async await 返回值 二叉树左序遍历 怎么学前端 vite
自我介绍+项目流程讲解(20min) 无反问和深挖 八股:(20min) 1.线程的状态?拓展:为什么处于blocked的线程不占用cpu(操作系统角度回答)? 我当时回答:线程的 blocked状态往往无法进入同步方法/代码块,因为无法获取到与同步方法/代码块相关联的锁,因而不占用cpu。面试官认可了,但我事后没有找到相关的面试题,回答仅供参考。 2.对volatile的理解 3.对Thread
八股+sql题+算法题
1、自我介绍 2、进程和线程的区别 3、系统调用 4、java1.8新增和改进 5、函数式编程 6、场景题:要用线程池,没有考虑到 7、mysql事务的特性,innodb怎么保证特性 8、jvm的内存结构 9、垃圾回收机制 10、G1和CMS的区别、流程区别 11、i++是原子的吗 12、怎么保证i++的原子性 13、主键索引、非主键索引 14、从浏览器输入网址经历的步骤 15、域名解析用什么 1
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
1.自我介绍 2.面试官看我项目,聊了一些项目实现的问题。 3.说说聚簇索引 4.最左前缀是什么,为什么要最左前缀,不是最右前缀什么的 5.谈谈对强一致性和弱一致性的理解(关于raft的因为我的项目),面试官关于这个每个人都有自己的理解,让我自己谈谈,然后又聊了一些我的项目 6.拦截器和过滤器的区别(完全不知道了。。) 7.aop实现原理(复盘感觉有些点虽然懂但是没答到) 8.线程池的参数(说漏了