快手(java岗)秋招三面,已拿offer「面经分享」

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 自我介绍2. 实习项目、背景、需求介绍3. InnoDB优点4. MyISAM索引底层是什么结构5. B树和B+树区别6. 为什么选择B+树不选择B树7. MySQL如何支持事务8. undo log如何保证原子性9. MySQL隔离级别、存在的问题10. MySQL如何解决脏读、不可重复读、幻读11. 如何解决脏读?(读已提交)MySQL如何判断事务有没有提交?事务A中对id=1进行修改,不提交;事务B中读取id=1的数据,如何判断这个数据有没有被提交?12. InnoDB可重复读是否存在幻读问题13. 如果对记录修改,是否会读到修改的值?14. LeetCode:

地址:北京

网络异常,图片无法展示
|

2021.9.7 一面

1. 自我介绍

2. 实习项目、背景、需求介绍

3. InnoDB优点

4. MyISAM索引底层是什么结构

5. B树和B+树区别

6. 为什么选择B+树不选择B树

7. MySQL如何支持事务

8. undo log如何保证原子性

9. MySQL隔离级别、存在的问题

10. MySQL如何解决脏读、不可重复读、幻读

11. 如何解决脏读?(读已提交)MySQL如何判断事务有没有提交?事务A中对id=1进行修改,不提交;事务B中读取id=1的数据,如何判断这个数据有没有被提交?

12. InnoDB可重复读是否存在幻读问题

13. 如果对记录修改,是否会读到修改的值?

14. LeetCode:8. 字符串转换整数

15. HashMap和HashTable区别

16. synchronized如何实现HashTable线程安全

17. 线程之间如何知道已经有线程在put(Mark word)

18. Mark word是什么

19. synchronized的锁优化

20. 出于目的写博客;什么时间写博客

21. 反问

22. 其他offer

2021.9.9 二面

1. 自我介绍

2. 项目问题

3. 实习有什么体感

4. 假设有1,2,3,4,5,6,7,8,9,10 在B+树中存储,是什么样子

5. 为什么1和2之间是链表

6. MySQL有哪些索引

7. 为什么会有覆盖索引

8. table 有a b c d四列,(b c d) 联合索引,selct c,d from table where c = 1会使用这个联合索引吗?不会,最左匹配

9. 为什么覆盖索引存在最左匹配原则

10. select c,d from table where b = 1 and d = 2会走索引吗?我:行。面试官:这个可以行,也可以不行…分情况,MySQL中有一些优化,比如ICP,就会将索引下推(我没懂…)

11. 算法题:LeetCode 34. 在排序数组中查找元素的第一个和最后一个位置

12. HashMap底层数据结构是什么

13. HashMap先不考虑红黑树,手写一个底层数据结构,存储key value

14. Java 线程的状态;time-waiting时间到了,进入什么;调用sleep()进入什么状态?time_waiting,那这个time_waiting状态会释放锁吗?不会;锁等待是什么状态?blocked

15. wait() notify() 以及线程状态转换

16. Java线程状态和操作系统线程有什么不同?Java线程的 runable=ready+running,操作系统线程分为 running和 ready,并不是合在一起的

17. 为什么Java把这两个状态放在一起?

18. 反问


2021.9.13 三面

1. 自我介绍

2. JVM内存结构

3. 堆如何分代

4. 为什么要分代

5. 回收算法

6. 回收算法有哪些具体实现?垃圾回收器

7. TCP三次握手

8. TCP 四次挥手

9. 为什么建立三次、断开是四次

10. 四次挥手套接字的状态转移

11. 输入url的流程

12. http的request、response的具体格式

13. 你们的服务是如何部署的?SpringBoot中的Tomcat

14. LRU 如何实现?在哪用过

15. LRU put get 时间

16. 算法题

100G文件,每行是一个长整数,总行数为N

主机内存1G

结果:输出最大的K个数 (K << N)

————————————

这道题千万别被100G迷惑,想着分文件之类的…

维护大小为k的最小堆,如果当前元素大于堆顶元素,入堆。这样,堆中始终存储的是到当前为止,最大的k个数。

大小为k的最小堆会一直存在内存中,因为K << N,所以不考虑内存不够的情况

17. 反问


2021.9.15 HR面

2021.9.22 意向书

整体面试感受非常好,面试官很谦和,答得不对或者不会给提示。


祝你好运~加油~

下面给大家分享一份面试前狂刷的java面试手册,对我此次面试起到了非常重要的帮助!


网络异常,图片无法展示
|

网络异常,图片无法展示
|

网络异常,图片无法展示
|

网络异常,图片无法展示
|

网络异常,图片无法展示
|

网络异常,图片无法展示
|

网络异常,图片无法展示
|

网络异常,图片无法展示
|

网络异常,图片无法展示
|

网络异常,图片无法展示
|

网络异常,图片无法展示
|

本文就是愿天堂没有BUG给大家分享的内容,大家有收获的话可以分享下,想学习更多的话可以到微信公众号里找我,我等你哦。


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
存储 关系型数据库 MySQL
2024年Java秋招面试必看的 | MySQL调优面试题
随着系统用户量的不断增加,MySQL 索引的重要性不言而喻,对于后端工程师,只有在了解索引及其优化的规则,并应用于实际工作中后,才能不断的提升系统性能,开发出高性能、高并发和高可用的系统。 今天小编首先会跟大家分享一下MySQL 索引中的各种概念,然后介绍优化索引的若干条规则,最后利用这些规则,针对面试中常考的知识点,做详细的实例分析。
351 0
2024年Java秋招面试必看的 | MySQL调优面试题
|
6月前
|
人工智能 Java 大数据
Java程序员真的还有未来吗?如何备战2024春招?并狂拿大厂offer?
Java程序员还有未来吗? 嘿,小伙伴们,你们有没有想过Java程序员还有没有未来? 哈哈,别担心,我这就来给你们答疑解惑! 首先,让我们来看看Java的发展历程。自从Java诞生以来,它就一直是编程界的一颗璀璨明星。从Web应用到企业级应用,再到移动应用,Java无处不在。那么,现在呢?现在,随着人工智能、大数据和云计算的兴起,Java依然发挥着重要的作用。这些领域都需要大量的Java程序员来支持它们的发展。 那么,有人会说:“哎呀,现在出现了那么多新的编程语言和框架,Java程序员会不会被淘汰啊?”哈哈,别担心,Java程序员们!这些新语言和框架的出现并不会让Java消失。相反,它们
138 0
|
6月前
|
NoSQL Dubbo Java
唯品会三年,我只做了5件事,如今跳槽天猫拿下offer(Java岗)
xxx,都是好牌子,天天有三折” 是的,我在这家洗脑广告词公司里工作了整整三年时间,虽然是大家耳熟能详的互联网电商公司,但它的发展同其他新起互联网公司来说局限了很多,同时也早早遇到了瓶颈。好在三年前,我就开始规划了我自己的人生,所以在唯品会的三年时间里,我并未懈怠。
|
6月前
|
存储 安全 Java
剑指offer全集系列Java版本(2)
剑指offer全集系列Java版本(2)
36 0
|
6月前
|
存储 Java
剑指offer全集系列Java版本(1)
剑指offer全集系列Java版本(1)
43 0
|
6月前
|
算法 Java C++
刷题两个月,从入门到字节跳动offer丨GitHub标星16k+,美团Java面试题
刷题两个月,从入门到字节跳动offer丨GitHub标星16k+,美团Java面试题
|
6月前
|
存储 算法 Java
超全面!阿里巴巴最新发布23年秋招200道Java面试题(含答案)
马上过34岁生日了,和大家聊聊最近的情况 半年前还在迷茫该学什么,怎样才能走出现在的困境,半年后已经成功上岸阿里,感谢在这期间帮助我的每一个人。 面试中总结了200道经典的Java面试题,里面包含面试要回答的知识重点,并且我根据知识类型进行了分类,可以说非常全面了~ 因为篇幅原因,大部分的内容就不给大家一一展示了,需要获取的小伙伴可以直接点击此处取到! Java平台相关 1、JDK、JRE、JVM 分别是什么关系? 2、为什么 Java 被称作是“平台无关的编程语言”? 3、Java 和 C++ 的区别? 4、什么是字节码?采用字节码的最大好处是什么? 5、Java运行的过程? 6、
303 4
|
6月前
|
存储 算法 Java
超全面!阿里巴巴最新发布23年秋招200道Java面试题(含答案)
马上过34岁生日了,和大家聊聊最近的情况 半年前还在迷茫该学什么,怎样才能走出现在的困境,半年后已经成功上岸阿里,感谢在这期间帮助我的每一个人。 面试中总结了200道经典的Java面试题,里面包含面试要回答的知识重点,并且我根据知识类型进行了分类,可以说非常全面了~ 因为篇幅原因,大部分的内容就不给大家一一展示了,需要获取的小伙伴可以直接点击此处取到! Java平台相关 1、JDK、JRE、JVM 分别是什么关系? 2、为什么 Java 被称作是“平台无关的编程语言”? 3、Java 和 C++ 的区别? 4、什么是字节码?采用字节码的最大好处是什么? 5、Java运行的过程? 6、
|
6月前
|
数据采集 JavaScript 前端开发
使用Java解决快手滑块验证码
使用Java解决快手滑块验证码
|
6月前
|
消息中间件 NoSQL Java
读完这些“Java技术栈”,拿下阿里Offer没问题
今天,要分享的这些是非常干货的面试知识,在疫情闭关期间,这些“Java技术栈”读完,斩获offer到手软。
下一篇
无影云桌面