快手日常实习面经Java(商业化)

快手一面

先问项目(30mins):

项目问的比较多, 视频检测 餐厅人流量 错峰就餐。

问高并发处理了吗  遇到过哪些问题  怎么样解决的。 

视频采集用了多少服务器? 程序部署到几个服务器上? 回答多个。

项目QPS多少,上线了吗?

面试官很和蔼,后来说做出来就挺好的啦。

八股 :

问了mysql MVCC

JAVA 集合 有哪些 ?详细说说

set list Arraylist和linklist区别

vector线程安全,但效率低 写诗复制数组 cow  copyonwritearraylist 效率高 get不加锁

JAVA 垃圾

JAVA 并发有哪些?并详细说说

手撕算法:二分查找 (看来是想要出的很简单)

快手二面:

自我介绍, 先问什么时候实习, 能实习多长时间。

两个项目: 项目问了redis 用到了哪里。说了一下redis 里面的消息队列。

项目中服务器带宽低,服务器崩了如何处理?

八股:

旁路缓存(数据库与redis缓存不一样怎么办呢?) 这个回答的不好 ,紧张了。就回答了一个双删策略,后面的日志订阅没来得及说。

设计一个活动? 大概跟秒杀很像, 我从前端 开发秒杀之前 按钮变灰 无法点击,然后 限流(面试官说这个是有损,最开始不用这个),
后面说到了 热点数据缓存 ,分布式 负载均衡,消息队列  降级 熔断 等。

算法1:最长上升子序列leetcode 原题
让用两种方法写,第一种dp  复杂度n2, 第二种贪心+二分  nlogn

算法2: 快手&视频   
是一个稍微复杂的逻辑表达式, 看一个字符串是不是满足这个逻辑表达式,
第一题时间用的长, 后面时间不够 ,说了一下思路,用两个栈分别装汉字和逻辑符号。

今天刚收到offer ,把面经补上嘻嘻!

祝大家都有offer!
全部评论
太强了大佬,这面经看的我一愣一愣的
4 回复 分享
发布于 2023-05-22 23:27 重庆
厉害厉害2面羡慕了😄
1 回复 分享
发布于 2023-05-23 09:51 北京
哪个部门哇
1 回复 分享
发布于 2023-05-23 12:53 四川
一共几次面试
点赞 回复 分享
发布于 2023-05-23 10:12 山西
现在实习面试是线下线上啊
点赞 回复 分享
发布于 2023-05-23 16:34 上海
二面多久出结果呀
点赞 回复 分享
发布于 2023-06-01 03:16 江苏
是Java开发还是测开呀
点赞 回复 分享
发布于 2023-06-02 08:34 辽宁
二面结束之后,hr面距离几天联系的你呀
点赞 回复 分享
发布于 2023-06-03 14:02 辽宁
不会是黑马点评吧
点赞 回复 分享
发布于 2023-06-05 13:49 广西
现在研一 没有项目 这可咋办 做网上的项目行吗
点赞 回复 分享
发布于 2023-06-05 17:14 吉林
想问一下大佬一面二面隔多久呀
点赞 回复 分享
发布于 2024-04-17 15:26 陕西
大佬求教,服务器带宽低然后宕掉的那个问题应该咋回答呀
点赞 回复 分享
发布于 2024-04-23 16:42 北京

相关推荐

一面(25/2/26)(过)    1、自我介绍    2、介绍一下HashMap。(扩容机制、寻址、为什么扩容是二倍)。    3、如果说当前有1000个k-v结构数据放入HashMap中,最终HashMap中是什么情况。(数组桶2048个)    4、HashMap线程安全吗?哪些是线程安全的hash结构?    5、介绍一下concurrentHashMap线程安全实现的原理?(1.8之前、之后)    6、list和set集合的区别?    7、对list遍历想到几种遍历方式?(按下标、语法糖:、迭代器)    8、如果对于list中的元素遍历过程中进行删除满足一些条件的元素,你会怎么做?    9、线程池的有几个参数?    10、线程池的拒绝策略?默认的是哪种?    11、线程池的线程工厂有哪几种?默认的是哪种?    12、三个线程顺序打印a,b,c,有哪几种方式实现?    13、MySQL的分库分表有哪些方式?如何分库?主键设置?路由id?    14、MySQL集群的搭建方式?(答了主从同步,binglog、relaylog、哨兵模式)    15、redis主库挂了之后无法承接写操作,这期间的写操作的有效性和一致性如何来保证?    16、对于索引来说,字段的选择,组合索引的使用。(答重复度小的,联合索引的部分失效)    17、组合索引支持范围查询吗?三个字段第二个字段是时间字段,时间字段进行范围查询会生效吗?    18、从持久缓存中把数据加载到redis中的加载策略,如果让你来设计你有什么思路。就是从mysql到redis的这一个过程的策略?(没听明白,答了redis读取mysql的binlog日志进行数据同步)    19、redis中分布式锁的实现?(黑马点评开始吟唱)    20、OLAP和OATP了解过吗?(???)    21、事务了解过吗?这是本地事务,分布式事务了解过吗?    22、事务如何开启?(答了隔离等级和解决的问题,mysql命令开启,transaction注解开启)    23、在A方法上调用B方法,B方法上使用了transaction注解,B中的事务会生效吗?(this调用无法生效,需要使用代理调用)    24、介绍一下单例模式?(答spring的bean默认单例,比较prototype状态是非单例的)    25、spring中用到的设计模式?    26、消息队列有用过吗?知道是干什么的吗?(了解过,知道有kafka、mq,举例点评里面的秒杀优化)    手撕:5. 最长回文子串    面试官:在我这里算是一个通过,说一下你的问题:消息队列在日常使用非常频繁,要加紧补出来;缓存加载;分布式事务。对于面试实习来说整体表现算是比较优秀的。    反问:公司或者面试官您需要什么样的实习生        上手快,培养成本比较低,可以快速的帮正式成员分担一些任务。对于项目来说不一定技术复杂度越高,而是适合的比较好。二面(25/3/5)(挂)    1、自我介绍    2、把秒杀展开说一说?    3、乐观锁怎么解决超卖问题的?    4、具体是在哪一步?    5、说到分布式,被打断,就单体情况对MySQL操作,能不能解决一人一单超卖问题?    6、详细说一下,怎么判断?判断哪些字段?判断完之后成功和失败情况分别是什么样的?    7、怎么解决库存超卖?那你怎么解决主从延迟问题?查完了再去写,肯定是有延迟的?(答先判断扣减库存是否成功,成功再下单)    8、那你怎么保证这两个操作不被打断呢?(死脑子快转啊,应该是想问事务,用transaction注解,当时脑子里面在想什么啊)    9、后面扯来扯去有扯到消息队列里面了。    10、分布式锁怎么实现的?(说到误删的问题,面试官说这个问题一般不会有)    11、接着拷打巴拉巴拉,又扯回库存超卖问题了。(应该是一直想问事务)    12、后面又拷打一些场景    手撕:写一个单例模式,get方法没加static,被提醒了一下。    总结:其实问的很常规,只不过问的很细节,项目还是不熟吧,反思。
点赞 评论 收藏
分享
评论
9
93
分享

创作者周榜

更多
牛客网
牛客企业服务