0429 字节一、八股:1. Java中的hashmap是否是线程不安全的,为什么会不安全,可能导致哪些并发问题?2. synchronized的底层原理,Java中还有哪些常用的锁?3. CAS的ABA问题如何解决?4. ReentrantLock的公平性指的是什么,如何实现公平性?5. Mysql的深分页问题,如何解决?6. 有用过Hbase或者ES这些引擎吗二、RAG项目1. Transformer的架构?Encoder,Decoder2. rag中使用了什么分词器?3. BGE-m3,提供了哪些功能,如何去训练的?4. 余弦相似度的阈值如何确定?介绍下BM25算法,什么时候会使用5. query的意图如何识别?6. 微调用的什么框架?7. 召回用的哪些算法,是否有做粗排和精排?8. 为什么在prompt中加一些few shot会提升他的效果,底层原理是什么?9. prompt是怎么写的,有什么经验?三、手撕1. SQL2. 接雨水3. 最长无重复字串.改