
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
面试题--实习准备
Ai的结构化输出:根据返回值的类型把LLM生成的Json格式字符串(langchain4j的提示词工程会使LLM生成Json格式的字符串),封装成对应的属性封装好,然后反序列化一下就变成了返回值类型的对象。靠的是key的hashcode,为了防止哈希分布不均,使用了扰动处理,异或后高16位特征混合到地位中,利用(n-1)&hash算出数组的下标。哈希冲突:当链表长度大于8,且数组大于64的时候换成
使用redis+springboot+langchain4j实现AI对话持久化
2.配置配置文件.yml。1.添加redis依赖。

Springboot+langchain4j的RAG检索增强生成
所有的努力都是为了这个CR,作用是从你的文档知识库中获取到与你提问最相符的一个文档片段,其中包括了把文档切片,变成向量存入数据库中,把用户的问题通过Embedding模型进行向量转化,与文档向量进行相似度匹配,过滤,放入Rank模型,排出123来。最终传递给构造器一个由springboot自动管理的自己配置的Bean容器即可。

JavaEE 多线程
java中的CPU调度使用的是抢占式调度,然后的话,可以通过setPriority设置优先级,优先级越高,越可能抢到CPU,主打随机性。守护线程,如果非守护线程还没有结束,那么大家都正常运行,如果非守护线程都结束了,那么就会陆续结束守护线程。使用sleep方法进行线程的休眠,哪个线程执行到了这个方法,那么就进行休眠,单位为ms。多线程中的不安全性(线程在执行的过程中随时可能会失去CPU的执行权)线
到底了







