自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 在java程序中嵌入使用第三方AI模型

本文介绍了如何使用阿里云通义千问模型的API接口进行高尔夫挥杆分析。首先需获取API Key并完成实名认证,然后通过HTTP请求发送包含挥杆数据的JSON格式消息体。请求体需设置模型类型(qwen-plus)和消息数组,其中包含系统提示和用户输入的挥杆数据。响应结果将返回JSON格式的分析报告,包含评分、优势、不足和改进建议四个字段。文中提供了完整的Java代码示例,展示了如何构建请求、处理响应并提取分析结果。

2026-01-30 22:57:05 234

原创 转换流存在的原因?转换流怎么用?

摘要: 转换流(InputStreamReader/OutputStreamWriter)的核心作用是实现字节流与字符流间的编码转换。当需要指定编码格式读写文件时(如GBK转UTF-8),普通字符流(FileReader/FileWriter)因无法手动设置编码会导致乱码,而转换流可通过构造参数指定编码,确保正确转换。此外,转换流还能桥接字节流与字符缓冲流,例如在字节流基础上使用BufferedReader的readLine()等高效方法。示例代码演示了两种典型场景:编码转换与功能扩展,解决了字符流编码局限

2025-12-15 22:06:51 519

原创 String类方法的学习

摘要:本文介绍了Java中String类的常用方法,包括字符串比较(compareTo)、连接(concat)、包含判断(contains)、首尾匹配(endsWith/startsWith)、相等判断(equals/equalsIgnoreCase)、字符查找(indexOf/lastIndexOf)、空判断(isEmpty)、长度获取(length)、正则匹配(matches)、替换(replace)、分割(split)、子串截取(substring)、字符数组转换(toCharArray)、大小写转换

2025-12-05 08:30:00 245

原创 通过生产者与消费者模型来了解阻塞队列

摘要 生产者-消费者模型通过阻塞队列(如银行服务场景)实现线程协作。核心机制包括: 双重阻塞:顾客需先获取等待座位(queueSem),再竞争服务窗口(windowSem),确保资源有序分配; 动态释放:进入窗口后释放座位资源,服务完成后释放窗口,形成循环; 线程安全:通过信号量(Semaphore)的wait/signal操作实现原子性控制,避免并发冲突。 该模型有效解耦生产(顾客到达)与消费(服务处理),适用于资源受限的并发场景。

2025-12-01 21:18:20 552

原创 1.1DVD租赁项目实现(数组,类-对象,循环,选择,异常,DateTimeFomatter)

本文摘要:DVD管理系统实现要点包括DVD类封装属性和DVDMgr类管理功能。核心功能包含日期计算(使用DateTimeFormatter处理日期格式)、DVD存在性检查等。系统通过数组存储DVD对象,提供初始化、添加、查询等基础操作,并采用异常处理确保数据有效性。交互设计注重简洁易用,功能实现强调代码复用和健壮性。

2025-11-25 22:24:24 605

原创 只从代码逻辑理解冒泡排序(主要理解代码细节)

冒泡排序是一种基础的排序算法,通过相邻元素比较交换将最大值逐步"冒泡"到末尾。其核心是双重循环:外层控制轮次(n-1次),内层进行相邻比较(每次减少比较次数)。Java实现中,使用temp变量完成元素交换。时间复杂度最坏O(n²),最好O(n),适合小规模数据排序。算法直观体现了通过多轮比较将元素有序排列的过程。

2025-11-23 21:58:36 321

原创 一次性讲清楚continue、break、return的区别

本文对比了continue、break和return三种循环控制语句的区别。continue跳过当前循环剩余代码进入下一次迭代;break终止当前循环执行后续代码;return直接结束整个方法。通过样例数据演示,continue使循环完成10次(正数计数9),break在第6次终止(计数4),return则立即结束方法(计数4)。文章还介绍了用布尔标志检测退出状态的方法,并指出各自适用场景:continue用于数据过滤,break用于条件终止,return用于异常处理。

2025-11-19 22:02:22 754

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除