快手电商后端一面

面试时间:3.30下午14点(面试官迟到了6分钟,不过一进来就跟我道歉了

面试时长:47min

自我介绍

Java基础

1、你在写 Java 的过程中见到过哪些 Java 的异常类,以及这些异常类大概都什么时候是触发的?

2、刚才提到堆栈的异常,假如说问一个问题,假如说一个程序发生了OOM,就是 out of memory。出现了这个异常,那这个程序是不是就 down 掉了?还是说它还会继续运行?

3、Java 有个 object 类,是所有类的基类,它上面一些方法就是所有类都可以使用,你知道哪些方法以及大概作用?

4、hashcode 和 equals 方法是做什么的呢?

5、通常 Java 规范里面有一条要求,针对这俩,就是要 override 必须一起override,不允许只 override 一个,就是为什么会有这种的规范要求,或者说假如真的是override一个,不重写另外一个会有什么问题?

6、wait 和 notify 这两个作用是什么,知道吗?

7、我问你几个问题,第一个这个 wait 经常和 Thread.sleep()方法去做比较,这两个有什么区别?

8、那再第二个问题就是 notify 我可以唤醒指定的线程吗?假如有好几个线程在等我,可以唤醒一个指定的线程吗?

9、第三个问题,你知道什么叫深拷贝和浅拷贝吗?

10、那现在如果让你去深拷贝一个对象,你可以会怎么做呢?或者你怎么才能深拷贝一个对象呢?

算法

反转链表II

其他

1、假如现在让你实现一个分布式锁,你该怎么实现?

2、再问一个数据库的问题, MySQL 怎么保证它那个原子性的呀?

3、如果我们要实现agent,为什么要嵌入 RAG 这种技术?

4、做一个 RAG 系统,分几部分?

5、向量化是什么意思呀?

6、你平时用 AI 就是用它写代码,对吧?(!求问,这个问题怎么回答比较好?)

反问

1、业务

2、快手面向哪些用户,与抖音的区别

3、入职主要工作

感受:相比于美团面试官,这个面试官相对有点公式化了,Java基础部分的八股,我答错了都不跟我说一声的,直接就是一句“OK,好”,然后就下一个问题了,现在想起来真有点绷不住了
全部评论

相关推荐

评论
3
3
分享

创作者周榜

更多
正在热议
更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务