java
文章平均质量分 66
小满不吃香菜
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis实现分布式锁
本文介绍了一个基于Redis的分布式锁实现方案,主要包含以下几个核心设计: 锁状态管理:使用ThreadLocal存储当前线程持有的锁信息,包括锁值、重入计数器和租约时间,确保线程安全。 自动续期机制:通过ScheduledExecutorService创建定时任务,按租约时间的1/3间隔定期续期Redis锁,防止业务未完成时锁过期。 守护线程设计:自定义线程工厂创建守护线程执行续期任务,避免程序退出时线程无法正常终止。 完整生命周期管理:提供@PostConstruct初始化和@PreDestroy销毁方原创 2025-07-24 23:32:27 · 375 阅读 · 0 评论 -
springboot集成LangChain4j
本文介绍了使用LangChain4j与Spring Boot 3集成AI聊天功能的实现方案。主要内容包括:1) 环境要求为JDK17,通过修改pom.xml配置依赖项;2) 使用免费API测试接口,配置YML文件连接AI模型;3) 提供了测试类示例代码及运行效果截图;4) 详细讲解了ChatMemory的两种实现方式(基于消息数量或Token数量)及其适用场景;5) 介绍了通过实现ChatMemoryStore接口实现Redis持久化存储的方案,包含Redis配置和核心代码实现。该方案可作为AI对话系统的开原创 2025-07-23 23:03:37 · 351 阅读 · 0 评论 -
EXPLAIN 分析关键参数解析
EXPLAIN 分析关键参数解析原创 2025-06-16 12:11:24 · 521 阅读 · 0 评论 -
JVM调优参数分类
开头:标准参数(所有JVM实现支持), , 启用功能, 禁用功能, 设置数值型参数基础配置必检项:危险参数黑名单:原创 2025-02-10 21:56:26 · 905 阅读 · 0 评论 -
try-catch-finally面试题
try catch finally 执行顺序面试题总结执行顺序今天牛客网遇到这个题目,做对了,但是下面的评论却很值得看看public class TestTry { public int add(int a, int b){ try { return a + b; } catch (Exception e) { System.out.println("catch语句"); } finally {原创 2021-05-26 10:19:35 · 295 阅读 · 0 评论 -
IO流
IO流1 file类使用2 IO流概述2.1 流的三种分类2.2 四个IO流中的抽象基类3 文件流(节点流)3.1 FileOutputStream3.2 FileInputStream3.3 FileReader3.4 FileWriter4 缓冲流4.1 BufferedOutputStream4.2 BufferedInputStream4.3 BufferedWriter4.4 BufferedReader4.4 案例:实现图片复制1 file类使用2 IO流概述2.1 流的三种分类流原创 2020-09-25 22:05:26 · 353 阅读 · 2 评论 -
java中获取程序运行时间
long start = System.currentTimeMillis(); long end = System.currentTimeMillis(); System.out.println("花费的时间为:" + (end - start));原创 2020-04-30 14:41:55 · 653 阅读 · 0 评论 -
数据库开发第一周学习(一) 学习java中swing(构造界面)
一.顶层容器顶层容器属于窗口类组件,可以独立显示,一个图形界面至少需要一个窗口,例如:二.常用swing组件(前三个必须掌握)JLabel (标签)JTextField (文本)JButton (按钮)JTextAreJCheckBoxJRadioButtonJComboBox三.swing布局管理器BorderLayout (边框布局管理器) ->上下左右中...原创 2020-02-23 17:30:25 · 247 阅读 · 0 评论
分享