快手java后端一面凉经,发出来攒攒人品

流程:

8.7 简历

8.8 一面

8.10 问了HR,收获 **“待定” ** 评价。hr:需要横向对比,对比完会成为通过(= _ =!但愿如此吧)

总共58分钟,面试官人很好,没歧视我这个材料转码的人(555)

  1. 自我介绍+开场闲聊
  2. 秒杀项目+rpc框架实现
  3. 项目提问,rpc框架如何实现
  4. 秒杀项目什么场景下用到了redis,用到了哪些数据结构,怎么用的(答得不好)
  5. sychronized关键字及其使用场景、与lock、reenterentlock的区别(从java object对象中的markword的字段出发,然后扯远了,没有提到volatile以及并发和线程池;最后说其他锁的区别也是在胡言乱语,直说了sync是隐式锁,lock是显示锁,sync配合wait使用,lock需要手动加解锁)
  6. 浏览器键入url到返回页面,中间经历了哪些过程,越详细越好(先是查电脑ip缓存,没有就通过dns找,找到了就通过网络链路进行传播,建立tcp连接,三次握手,如果是https,就是三次握手加tls的四次握手,tls这里没说清楚,应该先说对称加密与非对称加密的,直接说了四次握手的过程,含含糊糊的,没表示清楚,之后再把服务端的springmvc说了一遍,从dispatchserverlet到handler到modelandview都说了一遍,(中间的链路层部分没有讲),面试官直呼下功夫了,然后探讨https进行加密之后的通信用的是私钥还是公钥:都不是,是加密之后的会话密钥(master secret)
  7. mysql的隔离性是怎么保证的(先讲了事务的级别,再说了隔离级别由锁进行保证的,(复盘的时候才发现没说锁的分类),就mysql的默认隔离级别RR进行分析,分析可能出现的问题(不可重复读和幻读),解释了如何通过不同生成readreview的时机来解决不可重复读问题,最后幻读问题通过mvcc+next-key lock进行解决,最后提到了在高并发的情况下,事务A先当前读,在插入,事务B当前读在插入,next-key lock会导致死锁的问题,死锁破环掉四大必要条件即可解除死锁,面试官到这说了一句还能这样,我平时都没碰到过。。。XD)
  8. 笔试题(20min)如下 (不怎么会做,完全就不是leetcode,或者是sql,或者是多线程交替打印abc,123)
  9. 反问:

1. 应届生什么水平才能达到进入大厂?

回答:没什么要求,你只要过了简历筛选的都是很优秀的人(T_T 感动ing),部门里也有很多材料的转码的

2. 什么时候出结果?

回答:两三天出结果

  1. 互道再见
  2. 笔试题
Implement a simple CSV string parser.

Requirements:

一个CSV字符串包含多行,每行代表一行

 每行中的元素以逗号分隔, 

双引号字符串被视为单个元素,即使它们包含换行符或逗号。 

 要转义双引号字符串中的双引号,应将其表示为 '\"'(反斜杠后跟双引号)。

CSV Example:

Name,Age,Address
John Doe,30,"123 Main Street, Apartment 4B"
Alice Smith,25,Kwai Plaza
Mary Johnson,35,"456 Elm Avenue, Suite 10C"

Example:

csvStr="Name,Age,Address\nJohn Doe,30,\"123 Main Street, Apartment 4B\"\nAlice Smith,25,Kwai Plaza\nMary Johnson,35,\"456 Elm Avenue, Suite 10C\""
output=[
  ["Name","Age","Address"],
  ["John Doe","30","123 Main Street, Apartment 4B"],
  ["Alice Smith","25","Kwai Plaza"],
  ["Mary Johnson","35","456 Elm Avenue, Suite 10C"]
]


题目描述:

相对时间与绝对时间的格式转换

第一部分:

times 是一个由 long 类型的时间戳组成的数组, [[t0,t1], [t2,t3], [t4,t5], ..., [t(n-1), tn]]

  , 数组中的时间戳是升序的: t0<=t1<=t2<=... 

target 是一个 long 类型的时间戳

写一段程序, 返回 target 在 times 中的相对时间, 注意要跳过 times 中的时间间隙; 

返回格式为 HH:mm:ss:zzz

示例:

times = [[1690370263154,1690370264154], [1690370312286,1690371233716], [1690373334968,1690373376373], [1690373440821,1690373557514]]

target = 1690371083888

返回: 00:12:52:602

第二部分:

relativeTime 是上面得到的相对时间字符串, 格式为 HH:mm:ss:zzz

结合原始数据 times, 返回它的绝对时间戳 target

示例:

times = [[1690370263154,1690370264154], [1690370312286,1690371233716], [1690373334968,1690373376373], [1690373440821,1690373557514]]

relativeTime = 00:12:52:602

返回: 1690371083888

提示:

t0 <= target <= tn

t0 到 tn 的时间跨度不会超过 24 小时

#晒一晒我的offer##我的失利项目复盘##如何判断面试是否凉了##快手信息集散地##23届找工作求助阵地#
全部评论
就一面?
1 回复 分享
发布于 2023-08-11 11:25 广东

相关推荐

🎤&nbsp;面经:1.&nbsp;自我介绍2.&nbsp;为什么从运营转产品?3.&nbsp;你认为优秀的产品经理一般会具有哪些特质?4.&nbsp;你觉得C端和产品和B端产品有什么差异?5.&nbsp;你觉得在产品的工作这个岗位上,你个人的优劣势分别是什么?6.&nbsp;讲一个你在实习过程中比较能体现你个人能力的一个项目。7.&nbsp;在这个项目里面当时是怎么去设定目标?8.&nbsp;这个项目过程中有没有存在一些困难和挑战?然后是怎么应对的?9.&nbsp;如果说你这个项目再做一次的话,你觉得哪些地方可以你认为可以做得更好?10.&nbsp;在项目推进过程中,研发总会有各种各样的一些挑战,包括有资源的瓶颈等等,你一般是怎么去解决的呢?11.&nbsp;我们在同一个时间段内可能会收集到来自于不同业务方很多的一些待介入的需求,这样的话你与会怎么去给这些需求去制定优先级呢?12.&nbsp;你在项目的过程中可能也会遇到很多的一些突发的事件,比如说项目老是一直延期,当面临这样的问题的时候,怎么去降低就是延期的一些风险?或者真的要面临延期以后,一般是怎么去解决这个问题的?13.&nbsp;你个人就是在产品的职业规划上,在未来的几年大概是怎么一个规划的?14.&nbsp;为什么想要做xx赛道的产品?15.&nbsp;你觉得货架电商和直播电商它的一些区别是什么?以及就是他们各自优劣势是什么?可以简单聊聊你的理解。16.&nbsp;反问⏰&nbsp;Timeline:8.8投递&nbsp;-&nbsp;8.16一面&nbsp;-&nbsp;9.2二面&nbsp;-&nbsp;挂✏️体验:一面面试官考察综合能力更多,实习项目挖掘经历比较少。大多是考察一些产品日常能力点,基本可以准备得到。二面面试官考察开放式题目更多,重点考察了很多电商APP之间的不同点和相同点,有点压力面的意思,个人感觉二面面试官语气很冲,不是很尊重候选人,聊的不是特别愉快,所以最后挂了也算解脱了。#非技术面试记录##非技术求职现状##快手##25届秋招##秋招#
点赞 评论 收藏
分享
评论
3
40
分享
牛客网
牛客企业服务