9.16 帆软二面(迷惑状态)
二面后“部门审核”一段时间,然后变成了“面试流程已完成”,然后变成“offer审核”
都没三面/hr面,应该是g了,但是不给挂,很迷惑
- 实习时长,简要介绍
- rag背后的原理
- 之前做过向量化或者用过向量数据库吗?
- 用python写爬虫脚本有没有遇到需要同时抓取大量页面的情况?
- 如果需要爬取的数据特别多,短时间爬不完,会考虑怎么优化?
- 介绍项目的背景
- 互相关注用的是什么存储?
- 单机还是分布式的?
- 分布式场景下,多个节点的定时任务怎么协调?
- 日常会用ai辅助变成吗?
- 对Java比较熟悉?
- string、stringbuilder、stringbuffer的区别?
- string不可变的好处?
- 单例模式有哪些实现方式?
- 代码review:用了concurrenthashmap做本地缓存,提供get/set,get不到的时候从数据库加载
- get加锁的话考虑怎么实现?
- 服务过段时间就发生OOM,怎么排查原因?
- 一定是堆内存溢出吗?
- 除了堆栈还有其它位置吗?
- 浏览器输入域名,到网页加载出来,中间大概有哪几步?
- 如果想要输入一个域名,但是加载其它域名的网页,这种效果怎么实现?
- 三个表,书、作者、出版社,查每个书的作者和出版社,怎么写sql
- 写的这个sql在高并发场景下数据库负载较高,考虑哪些系统级优化方案?
- 表的设计方面,想怎么样优化?
- 怎么看待数据库的范式?是否要遵循?
- 手撕(说思路):
- lc 153. 寻找旋转排序数组中的最小值
- 非空无序整数数组,仅一个数出现了一次,其它数都出现了两次,找到仅出现一次的那个数
- 如果去重呢?
- 反问:业务(零代码)