快手Java开发面经(附阿里,头条,美团面经,学习经验)

背景介绍:非科班(机械),项目是管理系统,本科211,硕士985。

非常感谢快手给的面试机会,面试过程很有收获。

一面:总体感受,快手还是问的很深入,问到不会为止,我学的时间短,学的比较浅,所以很多深入的问题都不会。

二面:问的比一面还深入,算是压力面吧,基本都不会,全程懵逼。

阿里巴巴面经地址:https://www.nowcoder.com/discuss/431138

21年8月22日更新:
想来字节的小伙伴可以找我内推哦
字节跳动校招内推码: 2TY6XBK 
投递链接: https://jobs.toutiao.com/s/dR1fsAu

5月13日7:50-9:05

加粗部分是我不会的。

0面试官介绍

自我介绍

1 jre和jdk的区别

2讲讲java类加载

3类加载器

4说一说知道哪些集合

5 ArrayList和LinkedList

6插入元素时间复杂度

7新建一个ArrayList会分配内存嘛

8 ArrayList扩容的时机

9 ArrayList什么时候缩容

10 LinkedList<Integer>插入int

11谁实现int装包的,是List吗

12 ArrayList线程安全吗,说说你知道的线程安全的List

13 Collections.同步方法和copyonwriteArrayList的异同点

14 copyonwriteArrayList,咋实现线程安全的。

15 copyonwriteArrayList的加锁时机

16 copyonwriteArrayList写的时候读会读到空数据吗

17线程如何创建

18继承Thread和实现Runnable接口的区别,这两者的继承关系

19线程池的参数有哪些,挑重要的解释一下

20线程池怎么保证线程一直运行的

21单线程线程池的应用场景

22怎么保证线程安全

23说说volatile

24 volatile为什么不保证原子性

25 volatile和final的共同点

26 synchronized可重入吗,怎么实现的

27 synchronized怎么实现线程安全的。

28锁升级的过程

29说说自旋锁咋实现的

30读写锁咋实现的

31说说CLH

32 redis你咋用的

33 redis的淘汰策略

34定期删除咋实现的

35 redis中lru咋实现的

36 redis内存满了会怎么样

37 MySQL用的是什么引擎,索引是啥

38 B+树和B树的区别

39 B+树数据太多了会怎么样

40 B+树聚簇索引和非聚簇索引

41 B+树存储结构,在磁盘上(没理解啥意思)

算法题

用数组写一个stack,看重逻辑和代码质量
(有个坑,自己写了一个类,运行不了,把代码放到牛客网的Main里就好了)

面完9点了,面试官说时候不早了,今天先这样吧。


5月18日7:30-8:10 二面

原先定在下午面试,但是自己这段时间面试得有点累,不太想继续面了,也不想耽误面试官的时间。
原本想直接面试的时候跟面试官道歉的,但是等了十五分钟,面试官没上线,就打电话给hr,说自己有了offer,不想继续面了,是在是不好意思。
hr问了哪家公司的offer,然后说面试官现在可能有点忙帮我把面试时间改到晚上,面试官想跟我聊聊,让我再试一试。
有点尴尬,一直在道歉,我其实也不想给他们工作添乱。
有预感晚上要被怼。


0 自我介绍

1 先说一下项目。

2 Springaop怎么实现的

3 Cglib和jdk的动态代理哪个快,原理是什么。

4 OOM问题怎么定位。

5 线上的OOM问题怎么定位。

6 死锁怎么定位。

7 jstack原理

8 Mysql回表

9 回表的过程,磁盘读几次,跟数据在内存中比哪个快。

10 Redis zset的数据结构

11 跳表怎么实现的

12 插入数据时间复杂度

13 Redis删除一个记录怎么实现的

14 定期删除怎么实现的,是开启一个新进程还是停止工作去删除。

反问:

全程懵逼,感觉自己太菜了。
面试官人挺好的,最后聊了不少,他说这是压力面,回答不出也没关系,他主要看思路。
只要有思路并且能自圆其说,就算是完全错误的都没关系。
我没想到是压力面,我自己确实菜,所以不会我就直接说不会了。
面试官还说我非科班的,不用太介意自己非科班的身份,他们公司不在意非科班的背景。
最后问怎么考虑头条offer的,我说自己可能更偏向头条吧。
气氛一度有点尴尬。。。


非常感谢快手能给我面试的机会。也非常感谢面试官以及hr。
尤其是二面的面试官,给了我一些中肯的建议。



#字节跳动##内推##校招##秋招#
全部评论
好难啊
2 回复
分享
发布于 2020-05-13 22:43
基本都是并发编程的知识   关于线程安全 涉及到的jdk 源码里面的一些常用集合  关于跳表 和红黑树的关系  跳表redis源码和lucene搜索引擎底层源码有跳表的应用  关于线程安全 实际时高并发场景下 多个线程 对于jvm 里面堆里面的共享数据 产生写操作 导致数据不一致性问题 redis分配的内存消耗完 不知redis 内部是否有内存动态扩容的机制 假如redis部署的服务器 内存消耗殆尽 一般公司内部的其他redis集群是否会去承载这部分压力 如果可以就相当于被分流了  如果没有部署redis 集群 则可能 回出现缓存雪崩 表现 再客服端现象 就是用户多次点击界面 没有任何响应刷新 也有可能时系统为了处理全局异常 给用户返回的一个友好的提升界面
2 回复
分享
发布于 2020-05-23 12:01
博乐游戏
校招火热招聘中
官网直投
谁实现int装包的,是List吗   这个是怎么答的啊
1 回复
分享
发布于 2020-05-19 17:22
楼主你好,请问你是实习、校招还是社招?
点赞 回复
分享
发布于 2020-05-13 22:42
&amp;快手确实喜欢问很多问题
点赞 回复
分享
发布于 2020-05-13 23:15
集合类你是有意引入得把?
点赞 回复
分享
发布于 2020-05-14 01:04
快手确实有点难,前天面的被吊打直接凉凉
点赞 回复
分享
发布于 2020-05-14 11:37
有实习经验真的很重要吗?不是很想实习。
点赞 回复
分享
发布于 2020-05-14 14:03
请问硕士也是机械么?JAVA入门需要多久啊
点赞 回复
分享
发布于 2020-05-14 14:46
楼主能说一下你和hr沟通的实习时间吗?hr给我说的是必须去实习三个月,不然就不发offer了,我也是非科班硕士,不知道咋给老板说这个时间。
点赞 回复
分享
发布于 2020-05-14 17:54
一面问了40多个问题吗😢
点赞 回复
分享
发布于 2020-05-14 19:24
一面结束了就直接hr面了?  那这么看一面这么难也可以理解了
点赞 回复
分享
发布于 2020-05-15 11:25
加油💪
点赞 回复
分享
发布于 2020-05-16 21:37
问的还是比较基础的 多多看集合锁多线程jvm源码就好了 背下来也行的
点赞 回复
分享
发布于 2020-05-17 13:17
感谢楼主分享
点赞 回复
分享
发布于 2020-05-23 11:19
请问学长,简历应该怎么写😥,学长是通过内推面试的嘛
点赞 回复
分享
发布于 2020-05-27 19:57
果然听说华科机械都是转码农😂
点赞 回复
分享
发布于 2020-06-03 17:50
大佬tql!😆
点赞 回复
分享
发布于 2020-06-03 21:33
学长,普通一本直接就业是不是没有优势啊
点赞 回复
分享
发布于 2020-07-18 11:08

相关推荐

45 367 评论
分享
牛客网
牛客企业服务