- 博客(335)
- 资源 (17)
- 收藏
- 关注
原创 大纲Java文章
Java相关的文章大纲。并发编程 NIO,输入输出 异常与错误 Java事务隔离 Spring事务传播机制 Java网络编程,socket Java设计模式 Spring切面编程 Tomcat
2021-02-10 07:15:42
327
1
原创 比较有BufferedOutputStream和无BufferedOutputStream 但使用byte[8192]的字节数组的写入速度
本文比较了使用BufferedOutputStream和普通FileOutputStream配合8192字节数组的文件写入性能。通过测试复制大文件,结果显示两种方式的执行时间相近(无缓冲约370ms,有缓冲约406ms),表明当手动使用足够大的缓冲区时,两者性能差异不大。代码演示了两种实现方式:一种使用缓冲流包装,另一种直接使用字节数组缓冲。测试结果表明,合理设置缓冲区大小可以消除缓冲流的性能优势。
2026-01-04 14:04:08
137
原创 使用Apache http的get方法,分片下载文件到本地
摘要:该代码实现了从飞书云盘分块下载大文件的功能。主要方法downloadRarFile通过循环调用httpGet方法,以100MB为分块单位进行断点续传下载。关键点包括:1)使用长整型变量处理超过2GB的大文件;2)通过HTTP Range头实现分块请求;3)支持206(部分内容)和200(成功)状态码处理;4)采用追加写入模式保存文件分块;5)包含完善的异常处理和日志记录。代码结构清晰,通过HTTP客户端实现高效的文件下载功能。
2025-12-31 10:23:00
70
原创 MinIO上传字节数组(java实现)
摘要:本文展示了一个Java程序示例,演示如何使用MinIO客户端将字节数组上传到MinIO对象存储服务。代码包含MinIO基础配置(端点、密钥、存储桶),通过MinioClient构建客户端,检查并创建存储桶,将字节数组转为输入流后上传。示例包含文本和图片上传方法,支持指定MIME类型。程序处理了可能出现的MinIO异常和其他异常情况,并输出上传结果信息。
2025-12-21 10:25:14
83
原创 飞书知识库备份
摘要:本文介绍了飞书知识库备份的Java实现方案。通过创建应用并添加机器人能力,获取知识空间ID后,使用递归方法遍历知识空间节点树,对文件类型节点进行下载保存。代码实现了分页处理、子节点递归遍历、文件下载及重试机制,将知识库内容备份到本地指定目录。核心类FeishuZSKMain包含获取节点列表和下载文件两个主要方法,支持自动创建目录结构并处理异常情况。
2025-12-18 15:25:11
190
原创 SQL进阶:not exists谓词
摘要:本文介绍了使用SQL中的NOT EXISTS子句进行成绩查询的两种方法,重点演示了如何将肯定条件转换为双重否定表达式。第一个查询查找所有科目成绩均高于50分的学生,通过"不存在任何科目低于50分"的条件实现;第二个查询筛选数学≥80分且语文≥50分的学生,转换为"不存在数学低于80分或语文低于50分"的条件。文中提供了完整的SQL表结构、数据插入语句和查询示例,展示了逻辑转换在数据库查询中的实际应用。
2025-10-24 18:28:15
311
原创 SQL示例:按时间,每隔10分钟分组统计产能
该SQL查询将生产数据按10分钟间隔分组统计,从2025年10月9日到16日的assemble表中提取数据。通过计算UNIX时间戳并取整到10分钟边界,生成标准格式的时间段标识(time_slot),然后统计每个时间段内的总产量(total_production)。结果按时间段排序输出,便于分析生产节拍和产能分布。查询适用于生产节拍分析、产能监控等场景。
2025-10-17 09:40:44
162
原创 POI:excel导出,合并单元格
摘要:该代码实现了一个Excel导出功能,通过查询Op300数据并生成XSSFWorkbook表格。首先创建表头,包含条码、时间、生产结果等8列字段。然后遍历查询结果,将测试项、测试值等数据拆分后逐行填充,并对相同记录的条码、时间等字段进行单元格合并。最后将表格写入字节流,设置响应头为附件形式返回给客户端。该方法处理了数据拆分和单元格合并,最终生成可下载的Excel文件。
2025-10-17 09:18:44
105
原创 JAVA:Pattern和Match(模式匹配)
这段Java代码演示了使用正则表达式匹配数字模式。代码定义了一个PatternAndMatch类,其中main方法编译了一个匹配正数(可含小数)的正则表达式"[1-9][0-9][.]?[0-9]"。通过创建Matcher对象对输入字符串"Price:123456$,weight:234.78,height:83"进行匹配,使用while循环和find()方法找出所有匹配项并打印。最终输出结果为匹配到的三个数字:123456、234.78和83。
2025-10-12 09:52:18
211
原创 使用mybatis实现模糊查询和精准查询切换的功能
本文介绍了如何实现前端勾选框控制MyBatis查询方式的功能。在前端添加name为"check"的勾选框,后端通过判断check参数值来决定查询方式:当check被勾选时(不为null),执行模糊查询(使用like);未勾选时(null或空值),执行精准查询(使用=)。MyBatis代码中通过<if>标签实现条件判断,分别对kuangjia和dianji字段进行不同的查询处理,从而实现了根据用户选择动态切换查询方式的需求。
2025-07-22 16:01:35
257
原创 Java:Stream的基本用法(Java8)
Java 8 Stream的基本用法(filter、map、sorted、allMatch、anyMatch、noneMatch)
2025-07-06 10:45:02
236
原创 JDBC:随机查询DEMO
本文展示了一个Java JDBC随机查询示例,通过创建可滚动且可更新的ResultSet实现对数据库记录的随机访问和修改。
2025-06-26 16:07:17
647
原创 Java:十进制转36进制(最高3位(字符串))
这是一段将十进制数转换为3位36进制字符串的Java代码。其中getSerNoStr方法将输入整数i(0≤i≤46655)转换为36进制字符串:当i<36时补零返回"00X";36≤i<1296时返回"0XX";i≥1296时返回"XXX"。intToChar方法用于将数值0-35转换为对应的字符(0-9对应数字,10-35对应A-Z)。代码通过计算各36进制位的值并转换为字符,拼接成最终结果字符串。
2025-06-13 16:15:45
175
原创 Java程序实现串口通信监听条码扫描器的代码(扫码枪)
本文展示了一个Java程序实现串口通信监听条码扫描器的代码。程序通过jSerialComm库获取可用串口,配置参数后打开指定串口监听条码数据。当扫描到条码时,将数据存入MySQL数据库,并自动更新对应记录的status字段为1。代码包含串口初始化、数据读取、数据库连接及关闭处理等功能,确保程序退出时正确关闭串口资源
2025-06-12 18:33:15
318
原创 测试:finally块是否会影响return的值。
【摘要】Java finally块对返回值的影响取决于返回类型:基本类型返回值(如int)在try中返回后会被暂存,finally的修改不影响结果;引用类型(如对象)则会受影响,因为finally可修改对象属性。若finally中存在return语句,将直接覆盖之前的返回值。测试代码展示了字符串返回"1"而对象属性被修改为"11"的情况,验证了该机制。开发者需注意finally中的操作可能引发的逻辑差异。
2025-05-28 09:39:10
377
原创 设计模式:25、备忘录模式(标记)
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可以将该对象恢复到原先保存的状态。
2024-12-16 19:20:34
547
原创 设计模式:21、模板方法模式
定义一个操作中算法的骨架,而将一些步骤延迟到子类中。模板方法使子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
2024-12-08 09:59:30
831
maven+ssm+mysql+bootstrap(项目框架2024)
2024-07-30
oracle连接工具plsqldev9,64位
2018-09-29
oracle 11G连接工具plsqldev9,64位和32位
2018-09-29
springboot.demo.zip
2020-05-17
ssm五层架构+log4j+JUnit+通配
2018-07-04
ssm+log4j+JUnit(eclipse)
2018-06-26
Maven的聚合与继承DEMO(以及前后端分离)
2020-05-18
maven+Springmvc+spring+mybatis+log4j的Demo
2018-08-10
ssm+log4j+JUnit+ajax
2018-07-06
Springmvc+Spring+MybatisDemo
2018-06-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅