快手 秋招 Java 一二面(凉经 已自闭)

怎么感觉我的面试怎么跟牛客上看到的面经不一样..

一面全程MQ场景题+JUC,手撕一道多线程,一道hard,抗住了,面完1个小时约第二天的二面。

二面拷打20分钟项目,手撕俩hard一个没写出来.. 面完也搜不到原题,全程面试官在讲思路..

可能是学历不够,面试难度加大.. 太顶了,面完自闭了。

一面 7.31(1h)

  • 自我介绍
  • 选一个你简历上的项目讲一下(讲的实习项目,给自己挖坑了)
  • 实习遇到的难点(导致后续都问的MQ)
  • 消息堆积解决方案
  • 消息发送、消费过程
  • 消息一致性 不可重复性(以RabbitMQ角度来阐述的)
  • 如果ack丢了,会有重复消息吗(重试 幂等)
  • 刚才讲的是消费端的处理策略,生产端的处理策略是什么,怎么保障消息能发出去,不丢失?
  • 正常消息队列的消息都是能正常发送的,在极端情况下消息队列的消息才会发不出去,对于消息队列来说有必要消耗一些性能对每一个消息做反查吗?
  • 有用过其他的消息队列吗
  • 讲讲RocketMQ事务消息的发送过程
  • 讲讲Java集合类
  • 往Map存放自定义的类型,有什么需要注意的
  • HashMap put get过程
  • 为什么HashMap要用红黑树,为什么不用二叉平衡树
  • HashMap是线程安全的吗,有什么线程安全的实现
  • ConcurrentHashMap怎么保证线程安全的
    • 已经用了synchronized,为什么还要用CAS呢
    • 扩容是怎么保证线程安全的
    • 如果一个ConcurrentHashMap在被多个线程操作,在进行扩容操作时会有几个线程在处理
    • (这块看过源码,所有细节全答上来了)
  • JDK实现锁的方式有哪些(ReentrantLock)
  • AQS还有什么其他的实现类吗
  • 手撕(40min,一道20min)
    • 2个线程,交替打印100的奇偶数(前面一直在问多线程相关,所以出了这个)
      • 扩展:3个线程,顺序打印1、2、3(说思路即可)
    • LeetCode hard 剑指 Offer 51. 数组中的逆序对
  • 反问

二面 8.1(1h)

  • 自我介绍
  • 拷打项目(20min)
    • 项目成员,你负责的是什么
    • Caffeine的实现原理
    • Guava的LoadingCache和ReloadableCache(没了解过)
    • 项目背景,项目部署在哪里,部署环境是什么
    • 技术选型
  • 建立联合索引字段的顺序
  • 索引失效原因
  • 索引优化方式
  • 手撕(40min,每道20min)
    • 第一题:移除原字符串中最小字符数,使得循环左移1位的字符串与循环右移1位的字符串相等
      • 比如:abcd,左移一位:bcda,右移一位:dabc,删除原字符串中的最小字符数,比较左移右移后的两个字符串是否相等
    • 第二题:01矩阵中反转最小的元素数量,使得原矩阵和顺时针旋转3次的4个矩阵均相等
      • 竞赛题,codeforces原题.. 面试官应该是打ACM的,我太难了

手撕我是一点思路都没有,全程面试官在讲思路,讲完就没时间写代码了,面完就感觉自己凉透透的了,第二天直接挂了。

我这个应该算是有点离谱的了,大家心态要放平,好好准备面试。

#快手##快手秋招##秋招##面试#
全部评论
这强度我慌了
13 回复 分享
发布于 2023-08-03 18:20 甘肃
二面的第一个算法应该可以推出符合条件的字符串是长acacac形式的,最短的话单个字符一定满足,那要找最长的acac形式的话,贪心暴力写个26*26*n的算法先来一下试试,如果能过的话多半是div2 b-c难度。很久没写算法了,随便分析的
3 回复 分享
发布于 2023-08-02 23:15 北京
试试荣耀吧,秋招刚启动https://www.nowcoder.com/share/jump/290633665767471207
2 回复 分享
发布于 2023-08-03 00:21 江苏
大佬问一下,你们的项目经历都是怎么来的哇?
2 回复 分享
发布于 2023-08-03 22:52 浙江
试试去哪儿吧,秋招刚开始!https://www.nowcoder.com/discuss/1180388
2 回复 分享
发布于 2023-08-05 19:57 北京
卧槽卧槽,被吧,这个难度明天直接g啊
1 回复 分享
发布于 2023-08-02 23:57 广西
提前批这强度🐂
1 回复 分享
发布于 2023-08-03 00:54 上海
caffeine也要深入了解吗,我就知道它是本地缓存
1 回复 分享
发布于 2023-08-03 20:45 黑龙江
老哥,想请教下concurrentHashMap的几个问题,put的时候只用了synchronized没有cas吧,想请教一下
1 回复 分享
发布于 2023-08-04 11:16 北京
那个消息队列消息发不出去,需要做反查吗?这个应该怎么答呀
1 回复 分享
发布于 2023-08-04 22:05 天津
m
1 回复 分享
发布于 2023-08-05 12:14 广东
这**,太难顶了吧
1 回复 分享
发布于 2023-08-05 16:25 上海
算法都问难得,明显不想要
1 回复 分享
发布于 2023-08-05 16:26 上海
第二题应该是将矩阵分为四个部分,分别统计旋转后四个部分对应点的0,1分布,然后计数(4个0,则不需要改变,3个0,改一个这样)吧
1 回复 分享
发布于 2023-08-08 09:58 上海
m
点赞 回复 分享
发布于 2023-08-02 23:08 陕西
这也太顶了
点赞 回复 分享
发布于 2023-08-02 23:58 陕西
这我一面都过不去
点赞 回复 分享
发布于 2023-08-03 10:25 宁夏
啊这,我二面甚至没有算法题,有一个场景设计题
点赞 回复 分享
发布于 2023-08-03 10:52 辽宁
m
点赞 回复 分享
发布于 2023-08-03 17:21 江西
大佬能不能解答一下concurrentHashMap的那几个问题啊,实在是搞不明白,感谢大佬
点赞 回复 分享
发布于 2023-08-03 17:23 江苏

相关推荐

10-25 23:12
门头沟学院 Java
点赞 评论 收藏
分享
11-11 14:21
西京学院 C++
Java抽象练习生:教育背景放最前面,不要耍小聪明
点赞 评论 收藏
分享
53 298 评论
分享
牛客网
牛客企业服务