- 博客(17)
- 收藏
- 关注
原创 langchain4j(下)
它允许 LLM 在必要时调用一个或多个可用的工具,通常由开发者定义。工具可以是任何东西:网络搜索、调用外部 API 或执行特定代码片段等。LLM 实际上不能自己调用工具;相反,它们在响应中表达调用特定工具的意图(而不是以纯文本形式响应)。作为开发者,我们应该使用提供的参数执行这个工具,并将工具执行的结果反馈回来。
2025-07-15 12:22:12
341
原创 langchain4j(上)
LangChain4j 是一个 Java 版本的 LangChain 实现,旨在为 Java 开发者提供构建基于大语言模型(LLM)应用程序的工具和框架。
2025-07-06 20:06:52
2270
原创 类加载子系统
引导类加载器,扩展类加载器,平台类加载器(JDK9+ 替换)系统类加载器:由JVM原生代码实现,不是Java类:负责加载Java核心类库(位于目录下的jar包):是所有其他类加载器的最终父加载器:在Java中无法直接引用或获取其实例。
2025-06-21 10:06:08
565
原创 Redis缓存击穿,穿透,雪崩问题及解决方法
缓存穿透是指查询的数据在缓存和数据库都不存在,导致每次请求都会直接访问数据库,对数据库造成很大压力。
2025-05-27 17:03:14
584
原创 JUC-线程池
资料来源:https://www.bilibili.com/video/BV1B7411L7tE?线程池:三大方法,7大参数,4种拒绝策略。
2025-05-12 15:51:21
328
原创 JUC并发
JUC 是 Java Util Concurrent 的缩写,指的是 Java 并发工具包,是 Java 中用于处理多线程编程的核心工具库。
2025-05-09 10:15:17
647
原创 多线程的使用
ExecutorService:真正的线程池接口。常见子类ThreadPoolExecutor。Executor:工具类、线程池的工厂类,用于创建并返回不同类型的线程池。推荐使用的方式(特别是Java 8+可以使用Lambda表达式)相关API:ExecutorService 和 Executor。线程与任务分离,同一个任务可以被多个线程使用。ReentrantLock使用示例。更灵活,可以实现多个接口。Lock接口核心方法。
2025-05-06 11:47:24
376
原创 Dockerfile 制作镜像
(随 PuTTY 一起安装,路径通常为。输入服务器密码后,文件会自动上传。将本机的jar包上传到虚拟机上。如果只是上传文件,推荐使用。虚拟机地址+端口8888。
2025-04-18 09:22:01
343
原创 docker compose
启动:docker compose start x1 x2 停止:docker compose stop x1 x3。包含六个顶级元素:name,services,networks,volumes,configs,secrets。上线:docker compose up -d 下线:docker compose dowm。扩容:docker compose scale x2 =3。(资料来源:bilibili尚硅谷三小时docker速通)根据官方文档编写 compose.yaml。
2025-04-17 14:43:21
274
原创 使用docker启动Redis的主从同步集群
设置项不是官方的设置项,官方redis要主从同步集群需要修改redis配置文件,比较麻烦。(使用bitnami提供的redis镜像)在master里新增key value,然后刷新slave,观察slave是否新增,如果新增成功则主从同步集群配置成功。2.使用docker ps -a命令发现redis01已经退出。(资料来源:bilibili尚硅谷三小时docker速通)启动两个redis实例 redis01,redis02。1.启动redis01(主机)6.启动redis02(从机)
2025-04-16 17:11:57
272
原创 docker网络
创建自定义网络,容器名就是稳定的域名docker network create mynet(创建名为mynet的网络)使用自定义网络创建两个应用app1,app2使用app1访问app2curl http://app2:80 (使用容器名作为稳定访问的域名进行访问)
2025-04-15 10:16:37
228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅