快手java一面 1h

自我介绍
实习介绍
spring举几个注解的例子,讲讲有什么用的
aop、ioc讲讲,aop如何实现的,能举个aop的实际例子么,具体到每一行代码怎么写
mysql的主键索引和唯一索引有什么区别
给了几个联合索引的题目,问我能不能走索引
给了一个表结构,然后给了一个sql,问我返回哪几条数据(limit 3,但是最后一条数据有两条相同,问我应该返回哪条)
事务四大特性
隔离级别,分别解决了哪些问题,如何解决的
redis中有哪些结构,zset是干嘛的,能给个实际应用场景吗
多线程了解哪些,concurrenthashmap讲讲,和hashmap的区别
线程的创建方式,给个场景,10w个数据,每个数据需要跑十个业务,才算这个数据处理结束,你多线程写个伪代码处理下
乐观锁悲观锁举个例子,我扯到数据库的可重复读隔离级别的快照读和当前读
问我什么情况下乐观锁,什么情况下悲观锁,叫我写sql
针对如何实现乐观锁,扯了半天
很简单的一道算法,找出字符串中第一个不重复的字母
反问,指出我技术深度以及实际应用不足(几乎半年多没写java了,唉)
全部评论
烂完了,秒挂
2 回复 分享
发布于 2024-11-14 11:50 北京
布什哥们,这快手11月还一面呢
2 回复 分享
发布于 2024-11-13 21:19 江苏
快手真的恶心,还在找人面试
1 回复 分享
发布于 2024-11-14 11:38 福建
什么时候投递的呀?我投递8次了,没有一次面试
点赞 回复 分享
发布于 2024-11-13 21:49 贵州

相关推荐

前情提要:上个帖子发了我提前10分钟进入会议室结果被硬控40分钟,无语发了条邮件给vivo邮箱,没想到还真给我回了,过了十几分钟给我打电话说是hr的问题,给我的链接和给面试官的链接不是同一个,我俩互相被硬控了40多分钟,给我道歉并问能否接受重新面试,可以立刻安排。我想着来都来了还是面一个吧,于是安排在4点15面了面试时长约45min,无手撕,基本拷打实习1.进会议室后面试官和我说明了一下情况,表示是他们这边的问题,不好意思。然后让我开始自我介绍。2.拷打实习比较擅长的中间件有哪些实习都干了些啥你说你用rabbitmq解耦消息通知,那业务里有没有需要保证消息顺序性的情况(我说没有,我接触到的模块没有需要保证消息顺序性的)那假设现在需要你负责一个模块,要保证消息顺序性,怎么保证(这一块答得不好,本以为自己已经背熟了但讲起来还是一坨,在面试官的提示下跌跌撞撞答出来)排行榜怎么实现的?哪里用到了缓存一致性(文章类的修改)问我旁路缓存的模式不能保证强一致性,为什么要选用这种方法确保文章的缓存一致性(从业务考虑出发,社区的文章不需要保证实时一致性,举了牛客修改文章之后得过一段时间才能重新看到自己修改后的内容的例子)追问可以理解为什么不需要保持强实时一致性,但旁路缓存也无法保证最终一致性,redis可能宕机,怎么解决这里我说可以用rabbitmq去重试,但面试官说也不能保证,不能redis宕机后一启动你就重试,业务上不可行。我说事务面试官笑笑说别忘了redis不怎么支持事务。后来慢慢引导到为队列里的信息配置ttl,redis宕机时数据可以通过死信队列存在别处,然后等流量低谷期手动补充丢失信息到redis里。不过我觉得这好像也不是很优雅的方案就是了看你用到了Threadlocal,讲一下用的时候有什么需要注意的?讲一下它的原理项目听我是学习类的微服务项目就没问,估计觉得不上线的微服务项目都是过家家。2.八股redis的zset底层怎么实现的,除了跳表还有什么?讲一下你知道的线程安全的类(我说vector,hashtable,concurrenthashmap,copyonrightArraylist感觉已经够了,结果让我再想,没办法憋出来个阻塞队列,说实在想不出来了)内部原理都知道吗?(阻塞队列不清楚,其他的都讲了,但发现concurrenthashmap其实记得不熟,说的磕磕绊绊的)3.闲聊平常都有什么爱好学校里的学习和实习和项目有什么区别(我这里疯狂吐槽学校落后,给他听困了,问还有吗,不需要这么局限。然后我转到学到要通过业务去思考问题,不要陷入技术死循环中,技术说到底是要为业务服务的,他突然来神了)怎么学习新知识的看过哪些源码反问:vivo的互联网业务有哪些,部门的业务呢(部门主要做广告引擎推送)点评一下面试表现,给一点建议?(这里有点意思,面试官说整体还可以,我调侃说听着像客套话,面试官笑着说那你要不要听嘛)说我表达和逻辑都挺好的,虽然有些点会磕磕绊绊但是能听得出来是有自己的思考的,对我在被拷打实习时从业务思考他提的问题的角度表示认可,闲聊里我说的一些观点也很认可。说他其实很清楚其实我们作为实习生,基本不可能自己实现一个模块,简历上都是有所包装的,他更看重应届的思考能力和学习能力,以及是否有学到东西。但也指出我有不少地方的知识并不算扎实,有些只是停留在表面。认为最好是后面做项目或者学习的时候更深入一点。不要只做到80%就够了,尽量做到100%,这样才会有更多的思考和收获(u1s1真的诚恳,一扫之前面试被鸽的坏印象)有几面?啥时候知道结果(技术面应该就一面,之后是hr面,啥时候知道结果他也不知道)面试体验整体还是不错的,也可能是因为我被鸽了40分钟所以才表现的比较诚恳。但vivo暑期招的人太少了,估计不会要我,还是提前认为凉了吧
点赞 评论 收藏
分享
评论
10
40
分享

创作者周榜

更多
牛客网
牛客企业服务