快手Java实习 一面面经

5.8投递    5.10通知一面    5.14一面(处女面)

全程40min
30min八股 + 两道LeetCode

1.Java基本数据类型?char类型占几个字节?
2.Java语言中如何使用多态?
3.重载和重写的区别?
4.Set.contains()方法时间复杂度
5.哈希计算的时候会产生哈希冲突吗?怎样解决?链表和红黑树的转换?红黑树怎么退化成链表?
6.ConcurrentHashMap怎样实现线程安全?
7.CAS锁;ABA问题
8.Java对锁的优化机制;无锁
9.ConcurrentHashMap的get方法是否上锁?(用volatile修饰,无锁)
10.Volatile关键字;原理
11.JVM完整的垃圾回收过程
12.CMS垃圾回收器存在的问题
13.空间分配担保原则,(GC过程,从新生态到老年代)
14.线程池工作过程
15.索引为什么用B+树不用B树?B+树和B树谁的树高?
16.最左匹配原则
17.事务四大特性,如何保证
18.MVCC
19.Redis基本数据类型;zset底层数据结构;跳表和红黑树的区别
20.分布式锁;Redisson

手撕:
LeetCode19. 删除链表的倒数第 N 个结点
LeetCode15. 三数之和

面试官很nice,十分的和蔼

#快手# #Java# #日常实习# #一面#
全部评论
uu你面的哪个部门呀
1 回复 分享
发布于 05-19 11:50 香港
佬面的是日常还是暑期
点赞 回复 分享
发布于 05-18 13:53 安徽
佬,Redisson回答哪些方面呢?看门狗?
点赞 回复 分享
发布于 05-19 11:12 河南
佬,在哪投的简历啊
点赞 回复 分享
发布于 05-22 12:07 江苏
hxd快手手撕ACM模式吧?是要自己写链表数据结构吗?
点赞 回复 分享
发布于 06-30 14:36 辽宁

相关推荐

10-12 20:39
已编辑
广东工业大学 Java
9.30 一面:自我介绍Long \ long 的区别、默认值,int 和 long 的区别String \ StringBuilder \ StringBuffer 有什么区别?进程和线程有什么区别?索引的作用是什么?手写几个简单 SQL ,有用到索引吗,什么时候会索引失效?LEFT JOIN 和 INNER JOIN 有什么区别?Linux 如何查看一个 log 文件的内容?如何搜索文件里的内容?通过 uid 搜索 log 文件打印出来下面的堆栈信息?黑盒测试和白盒测试是什么?黑盒测试和白盒测试有什么测试方法?朋友圈点赞功能有哪些测试用例?还知道其他哪些测试方法?什么是缓存穿透、缓存雪崩、...
一笑而过2222:一、Java 相关 -  String 不可变,适合少量操作。 -  StringBuilder 可变、非线程安全,适用于单线程大量操作。 -  StringBuffer 可变、线程安全,适用于多线程环境。 二、操作系统相关 - 查看 log 文件内容可用 cat 、 more 、 less 命令。 - 搜索文件内容: grep "text" logfile.log 。 - 搜索 UID 并打印堆栈信息: grep "uid_value" logfile.log | awk '{print $NF}' 。 三、数据库相关 - 索引提升检索速度、保证唯一性,如 SELECT * FROM table WHERE id = 1; 可能用索引。 - 索引失效情况:索引列函数操作、 LIKE 以通配符开头。 -  INNER JOIN 返回匹配行, LEFT JOIN 返回左表所有行及匹配右表行,无匹配用 NULL 填充。 四、测试相关 - 黑盒测试关注输入输出,白盒测试关注内部逻辑。 - 朋友圈点赞测试包括点赞、取消点赞、并发点赞、刷新显示、网络异常等。 - 其他测试方法有灰盒测试、性能测试、安全测试等。 五、缓存相关 - 缓存穿透:查询不存在数据,解决方法有缓存空结果、用布隆过滤器。 - 缓存雪崩:大量缓存同时失效,解决方法是分散过期时间、用锁机制。 - 缓存击穿:热点数据过期时高并发请求,解决方案为加锁、设置永不过期。 六、算法相关 - 比较版本号按点分割成数组,逐位比较数字大小区分版本高低。
点赞 评论 收藏
分享
拷打实习经历,介绍一下你实习中 SQL 注入漏洞的解决?SQL 注入漏洞有哪些?服务注册发现是怎么实现的?动态配置是怎么实现的?注册中心的底层实现是什么?服务限流是怎么实现的?详细讲一下漏桶算法和令牌桶算法?Java 中集合的类型有哪些?HashMap 的键值对可以重复吗?Set 是如何保证唯一性的?HashSet 的底层实习是什么?HashMap 为什么不是线程安全的?TreeMap 是线程安全的吗,为什么?ConcurrentHashMap 是怎么保证线程安全的?说一下 JVM 的的运行时数据区?堆的大小是怎么设置的?Java 中常见的垃圾回收器有哪些?JDK17 默认的垃圾回收器是什么?什么是 OOM?你在项目中有没有遇到过 OOM 问题?你是怎么预防 OOM 的?查看文件的大小应该用什么 Linux 命令?找出文件中所匹配的文本,应该用什么 Linux 命令?手撕代码假设有一个名为students的表,其中有以下列:idnameageclassscore1数学成绩score2英语成绩score3语文成绩期望:获取每个班级的三科总分高于平均分(所有同学)的同学数量,并按照数量大小获取排名前三的班级,写出SQL语句一个机器人位于m×n网格的左上角,机器人只能每次向下或者向右移动一步,要到达右下角,总共有多少条不同路径输入m=3,n=7输出28这次战略性失误!!!以为一面偏基础,结果实习经历拷打起来,我就懵了,还得及时复盘,自己多总结下实习经历怎么输出!(面试官说我基础可以,实习经历部分本应该是加分项,结果我没把那部分说清楚,变扣分了!!!)#快手#
点赞 评论 收藏
分享
17 109 评论
分享
牛客网
牛客企业服务