快手面经

凉经,发出来攒一下人品

部门:数据平台部

岗位:Java

一面

  • 自我介绍
  • 个人项目介绍
  • 实习选一个最具有挑战性的介绍一下。
  • SQL优化
  • 详细讲讲SQL优化 (吟唱5分钟)
  • 进一步的优化空间
  • 缓存异步
  • 算法,买卖股票的最佳时机,2分钟秒了
  • 面试官说我写太快了,再出一道题😂
  • 手写阻塞队列,15分钟
  • 取和拿分别加锁元素为空的时候消费者阻塞容量满的时候生产者阻塞
  • HashMap底层实现
  • 怎么判断两个元素相同:hash值 + equals
  • ReentrantLock和synchronized区别
  • synchronized锁升级过程
  • JVM内存结构,垃圾回收
  • 介绍一下g1
  • g1和其它垃圾回收器区别(没答好)
  • 最大的区别是什么
  • CMS和g1区别?
  • CMS应用新生代和老年代, 新生代年龄为10的时候转移到老年代有这个操作嘛:CMS一般配合其它回收器使用,CMS一般负责老年代
  • MySQL索引底层实现?
  • 为什么使用B+树
  • 与B树对比 + 与跳表对比
  • 再写个题,查找链表倒数第k个元素
  • 一开始以为知道链表长度,后续提醒用快慢指针,才知道没有给链表长度

二面

  • 自我介绍
  • 实习,优化慢SQL
  • 简短总结一下
  • 实习,空间优化讲解一下
  • 什么时候毕业?
  • 手里其它offer
  • 对工作base地有要求吗?
  • Java多线程有用吗?
  • 怎么用的
  • 如何实现同步代码块
  • 乐观锁和悲观锁区别
  • 锁消除
  • 方法内联
  • JVM 内存布局
  • 怎么用栈实现方法调用
  • ConcurrentHashMap
  • 底层实现分段锁
  • 手撕
  • 消费者生产者模拟->阻塞队列
  • 连续子数组最大和

三面

  • 面试官迟到,因为跟前一个候选人聊的比较久
  • 面试官自我介绍:数据平台部-生产与分析平台负责人,负责大数据的生产,数万亿行的数据加工成核心的数据资产。分析:通过BI平台,分析平台来供用户分析和决策
  • 自我介绍
  • 实习最好的一段,SQL优化
  • 进一步优化思路方案
  • 是导师帮助的吗
  • 如何给的建议
  • 实习,存储、传输带宽优化
  • 两段实习带来的影响,跟学校相比的差异性
  • 有哪些学校里的知识在工作中用到过的
  • 算法:从左下角环形遍历二维数组(面试官中途离开)
  • 自己写测试用例
  • 面试官提醒加上单行、单列
  • 当前找工作目标的公司,进展的怎么样
  • 秋招
  • 读研打算

HR面

面试官在工位上面的,噪音好多,常规hr问题。

后续

hr面完两个工作日后挂了

全部评论
hr面完不应该会挂啊,hr怎么跟你说的,没oc吗
2 回复 分享
发布于 05-08 11:22 广东
这个部门业务怎么样啊
点赞 回复 分享
发布于 05-14 13:23 江苏
这都能挂太夸张了
点赞 回复 分享
发布于 05-10 17:01 河南
mark
点赞 回复 分享
发布于 05-09 18:53 湖北
hr面也能挂,有追问下原因吗
点赞 回复 分享
发布于 05-08 11:20 广西

相关推荐

06-14 18:44
已编辑
滴滴_Java开发(实习员工)
介绍实习:广告监控,飞书通知,APK下载监控,异常Offer监控,渠道ID限流,运营人员拉黑,投流说一下你们拉黑的维度运营单拉黑维度:不是拉黑整个包的投流,而是只拉黑包里面某个下流的异常Offer说一下你对广告链路节点的认知,现在的部门是属于广告链路的哪个节点,怎么理解整个广告的全流程节点apk下载包海外投流,结算方式,回调介绍一下最近开发的功能自定义注解+反射实现本地缓存的热更新反射是有一定的开销的,为什么要用反射,冷加载情况了解吗,介绍一下缓存数据同时过期导致的冷加载情况怎么解决1. 随机的过期时间2. 缓存预热3. 设置一个比实际TTL短的"软过期"时间,在缓存将要过期时进行提前刷新4. 多级缓存5. 设置缓存永不过期上面只是策略,但是我这个ConcurrentHashMap在项目关闭然后启动的时候进行预热的,这个预热也是冷数据加载,这个该怎么解决缓存首次是冷启动,也就是一开始的缓存初始化会有消耗,这个该怎么优化?1. 渐进式缓存初始化,不一次性加载全部而是分批加载2. 用一个队列,例如用优先队列,优先级高的数据先加载到缓存3. 把你依赖 redis 或本地缓存的服务注入优先级降低,提高预热的优先级如果缓存会过期该怎么预热?和刚刚说的一样,在缓存雪崩之前进行提前预热并且通过熔断机制防止缓存雪崩造成的问题ConcurrentHashMap,ReentranLock,SynChronized,Synchronized锁升级过程,Java8新特性CompletableFure的FrokJoinPool分支+任务窃取手撕:峰谷交替(最大峰和最大谷)5.21约二面,拒
查看11道真题和解析
点赞 评论 收藏
分享
05-26 16:18
门头沟学院 Java
从4月1号的第一次面试到5月13号的滴滴二面,暑期实习也是终于画上句号了。从3月初就开始投 ,投了几十个公司,有笔试有面试的一共有20多个公司。timeline大概如下:3.8      米哈游笔试挂3.16    快手简历挂3.27    蚂蚁笔试后挂3.28    饿了么笔试后挂4.1      美团一面挂4.2      京东一面过4.7      京东二面挂,15分钟结束,kpi4.9      美团捞了一次,可惜没撕出来,又挂4.23    腾讯wxg一面秒挂,太菜了5.7      华为技术面和hr面通过,泡池子中5.8      滴滴一面5.13    滴滴二面5.23    滴滴口头oc5.26    滴滴offer滴滴一面面经1.介绍一下你的项目2.介绍一下短信登录具体是怎么优化的,redis的key和value都是什么3.在更新策略中,为什么采用先操作数据库再删除缓存的策略,为什么不用先删除缓存再操作数据库的策略?先操作数据库再删除缓存的策略是否有问题,应该如何解决?4.如何在不用reentrantlock锁的情况下,用redis分布式锁实现可重入锁?key和value都是什么?5.在优惠券的一人一单模块中,key和value都是什么6.项目中是如何用乐观锁解决缓存超卖的?考虑一个场景,如果一个商户要从供货商进货,还要进行售货,详细说一下用乐观锁的流程?7.现在有一个100层的楼,现在如果想用两个球测试,球从哪一层开始扔会碎,在这一层以上扔的话,球都会碎,在这层往下扔,球不会碎。请问最少需要扔多少次?8.手撕题:打印金字塔9.手撕题:数组中的第k个最大值元素滴滴二面总结1.在项目中,GEO具体是怎么使用的?商户和商户之间计算距离的具体算法是什么?如果多个人都进行附近商户查询时,会不会出现性能问题?2.feed流的推模式和拉模式?一般情况下,拉模式用的比较多,为什么你采用推模式呢?是否注意过朋友圈和微博消息推送时,技术实现的区别?3.在java集合中,有哪些线程安全的集合?你提到了threadlocal,threadlocal具体是做什么的,原理?有哪些问题?你提到了内存泄漏,内存泄漏有时只是几个变量的大小,不会造成多大空间的泄露,还有其他的问题吗?4.JVM的内存模型?5.mysql的事务的隔离级别?6.MySQL的索引有哪些?说一下B树和B+树的原理?B+树在插入节点时,会出现哪些树形结构的变化?7.线程池的参数有哪些?你在项目中是否用到了线程池?在真正使用中,如何选取线程池的参数?如果在一个I/O密集型系统中,如果让核心线程数直接等于CPU核数x2是否不合适,考虑一个场景:如果一个系统需要qps=10000,系统的请求处理时间为100ms,那么核心线程数该怎么设置?8.手撕:在100000个数据中,找到最大的10个数据,topk问题。中间也自闭焦虑过,最后感谢滴滴收留了我,大桔大利。
查看17道真题和解析
点赞 评论 收藏
分享
评论
11
27
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务