上海人工智能实验室后端开发实习面经(已oc)
一面
计算机基础你都学过了是吧,那我就不问了()
谈一谈你对hashmap的理解。
hashmap线程不安全的场景,如何去解决。
concurrenthashmap在1.6之后做了哪些改进。
hashmap在链表长度为8,数组长度为64时链表转红黑树,为什么设定这两个默认值。
synchronized 和 Lock的区别。
谈一谈在高并发的情况下,会遇到哪些问题,怎么去解决。
如果从线程池的角度去考虑,那怎么去优化。
JVM中的垃圾回收方式
谈一谈Mysql 中怎么去做性能优化。
如果出现慢查询,你如何去解决。
聚集索引和二级索引的区别
spring 事务,在项目中怎么用的
你在项目中用了哪些redis的数据结构,用redis干了什么。
kafka和elasticsearch在项目中怎么用的,了解工业界的用法吗。
反问
业务(大模型相关的后端开发)
对实习生的要求(掌握java基础,中间件会使用就可以,算法方面不做要求)
建议(可以多看看底层原理,掌握后再去学习微服务和中间件)
一面面试官人挺不错,面试体验也很好,问题也比较简单,全答上来了。
二面(交叉面)
我是做算法的,对后端的技术不了解,你后端应该过关了,我就来问问你的算法基础。(直接懵了,一点没复习)
为什么选择 ailab的后端开发实习
你今年保研,你的研究方向是什么呢?(大模型,只能说给自己挖坑了)
谈一谈你对大模型的理解吧(谈不了一点,随意乱说一通)
我现在有很多问答结果,我如何去对这些结果进行排序(按得分进行排序)
那你说说排序的方法(相似度)
相似度怎么计算的(矩阵化后计算)
将文本矩阵化的方法叫什么(忘了,后来才想起来是embedding)
我现在有1万个问答请求,但服务器只能同时容纳1000个请求,你怎么做。
传入后端的问答数据,有不同的格式,如何根据格式进行分类存储,并且要保证数据的有序性。
为什么不去找算法实习呢?(我不去找是因为我不想吗)
反问
ailab到底是干嘛的(类似于研究所,既有工程也有科研)
ailab的后端开发实习也要求有算法基础吗(有则更好,而且你说以后要研究大模型,我就想听听你的一些算法的知识)
如何去提升算法能力 (打好基础,然后推荐了3本书,让我去看看)
二面面完两小时后约hr面