自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

博风_刺耳的博客(网络记事本)

子非鱼,安知鱼之乐。

  • 博客(343)
  • 资源 (17)
  • 收藏
  • 关注

原创 大纲Java文章

Java相关的文章大纲。并发编程 NIO,输入输出 异常与错误 Java事务隔离 Spring事务传播机制 Java网络编程,socket Java设计模式 Spring切面编程 Tomcat

2021-02-10 07:15:42 338 1

原创 飞书推送文件给指定用户

首先要先把文件上传到飞书服务器,获取。

2026-04-02 13:18:11 56

原创 jdbc关闭资源的工具方法

【代码】jdbc关闭资源的工具方法。

2026-03-31 08:03:49 23

原创 算法:双指针解:盛最多水的容器

本文介绍了一个求解"盛最多水的容器"问题的双指针算法。给定表示垂线高度的数组,通过初始化左右指针计算当前容器的面积,并移动较短边的指针来寻找更大面积。时间复杂度为O(n),空间复杂度O(1)。示例中数组[1,8,6,2,5,4,8,3,7]的最大盛水量为49。该算法高效地通过比较指针处的高度并移动较小者,逐步逼近最优解。

2026-03-18 18:40:13 69

原创 算法:用哈希求最长连续序列

摘要:本文提出一种O(n)时间复杂度算法,用于寻找未排序整数数组中最长连续数字序列的长度。算法首先将数组元素存入哈希集合,然后遍历集合,对每个可能的序列起始点(即其前驱不存在的数字),向后查找连续数字并计数。通过比较保留最大序列长度。示例验证了算法的正确性,如输入[100,4,200,1,3,2]输出4(序列[1,2,3,4])。该方法利用哈希集合实现高效查询,满足线性时间复杂度要求。

2026-03-17 18:38:04 45

原创 算法:字母异位词分组

本文介绍了将字符串数组中字母异位词分组的方法。算法核心是将每个字符串的字符排序后作为哈希表的键,原字符串作为值存入对应列表。这样具有相同排序结果的字符串(即字母异位词)会被自动归为一组。示例展示了如何将["eat","tea","tan"]等输入分组为[["ate","eat","tea"],["nat","tan"],["bat&quot

2026-03-16 18:42:07 19

原创 算法:用哈希求2数之和

摘要:本文介绍了在整数数组中找到两个数使其和等于目标值的问题。通过使用哈希表存储已遍历元素的值和索引,可以在O(n)时间复杂度内高效解决。算法核心是检查当前元素与目标值的差是否存在于哈希表中,若存在则返回对应索引,否则将当前元素存入哈希表。示例展示了该方法的应用过程,如输入[2,7,11,15]和target=9时,返回[0,1]。该方法优于暴力解法的O(n²)时间复杂度,实现了更优的解决方案。

2026-03-13 18:37:10 34

原创 用excel写一个年会抽奖的小程序

摘要:本文介绍了一个简单的Excel随机抽奖方法。在A列输入姓名后,在B1单元格输入公式=INDEX(A:A,RANDBETWEEN(2,COUNTA(A:A))),按住F9键可随机刷新姓名,松开即完成抽奖。中奖后可直接删除该行姓名,避免重复中奖。这个方法操作简单,适用于小型抽奖活动。

2026-01-29 13:48:46 208

原创 bartender打印软件连接excel文档进行标签打印

本文介绍了使用Bartender软件批量打印二维码标签的详细步骤:首先在桌面新建文档并创建包含数据的Excel表格;接着设置纸张布局(以A4纸5行3列为例);然后添加二维码并关联Excel数据库字段;最后通过打印对话框选择需要打印的记录范围(如1-5行)。整个过程包含18个关键操作步骤,从文档创建到最终打印输出,完整演示了如何利用Bartender实现数据驱动的标签批量打印功能。

2026-01-14 14:31:49 753

原创 比较有BufferedOutputStream和无BufferedOutputStream 但使用byte[8192]的字节数组的写入速度

本文比较了使用BufferedOutputStream和普通FileOutputStream配合8192字节数组的文件写入性能。通过测试复制大文件,结果显示两种方式的执行时间相近(无缓冲约370ms,有缓冲约406ms),表明当手动使用足够大的缓冲区时,两者性能差异不大。代码演示了两种实现方式:一种使用缓冲流包装,另一种直接使用字节数组缓冲。测试结果表明,合理设置缓冲区大小可以消除缓冲流的性能优势。

2026-01-04 14:04:08 181

原创 使用Apache http的get方法,分片下载文件到本地

摘要:该代码实现了从飞书云盘分块下载大文件的功能。主要方法downloadRarFile通过循环调用httpGet方法,以100MB为分块单位进行断点续传下载。关键点包括:1)使用长整型变量处理超过2GB的大文件;2)通过HTTP Range头实现分块请求;3)支持206(部分内容)和200(成功)状态码处理;4)采用追加写入模式保存文件分块;5)包含完善的异常处理和日志记录。代码结构清晰,通过HTTP客户端实现高效的文件下载功能。

2025-12-31 10:23:00 108

原创 MinIO上传字节数组(java实现)

摘要:本文展示了一个Java程序示例,演示如何使用MinIO客户端将字节数组上传到MinIO对象存储服务。代码包含MinIO基础配置(端点、密钥、存储桶),通过MinioClient构建客户端,检查并创建存储桶,将字节数组转为输入流后上传。示例包含文本和图片上传方法,支持指定MIME类型。程序处理了可能出现的MinIO异常和其他异常情况,并输出上传结果信息。

2025-12-21 10:25:14 131

原创 飞书知识库备份

摘要:本文介绍了飞书知识库备份的Java实现方案。通过创建应用并添加机器人能力,获取知识空间ID后,使用递归方法遍历知识空间节点树,对文件类型节点进行下载保存。代码实现了分页处理、子节点递归遍历、文件下载及重试机制,将知识库内容备份到本地指定目录。核心类FeishuZSKMain包含获取节点列表和下载文件两个主要方法,支持自动创建目录结构并处理异常情况。

2025-12-18 15:25:11 251

原创 SQL进阶:not exists谓词

摘要:本文介绍了使用SQL中的NOT EXISTS子句进行成绩查询的两种方法,重点演示了如何将肯定条件转换为双重否定表达式。第一个查询查找所有科目成绩均高于50分的学生,通过"不存在任何科目低于50分"的条件实现;第二个查询筛选数学≥80分且语文≥50分的学生,转换为"不存在数学低于80分或语文低于50分"的条件。文中提供了完整的SQL表结构、数据插入语句和查询示例,展示了逻辑转换在数据库查询中的实际应用。

2025-10-24 18:28:15 350

原创 SQL示例:按时间,每隔10分钟分组统计产能

该SQL查询将生产数据按10分钟间隔分组统计,从2025年10月9日到16日的assemble表中提取数据。通过计算UNIX时间戳并取整到10分钟边界,生成标准格式的时间段标识(time_slot),然后统计每个时间段内的总产量(total_production)。结果按时间段排序输出,便于分析生产节拍和产能分布。查询适用于生产节拍分析、产能监控等场景。

2025-10-17 09:40:44 213

原创 POI:excel导出,合并单元格

摘要:该代码实现了一个Excel导出功能,通过查询Op300数据并生成XSSFWorkbook表格。首先创建表头,包含条码、时间、生产结果等8列字段。然后遍历查询结果,将测试项、测试值等数据拆分后逐行填充,并对相同记录的条码、时间等字段进行单元格合并。最后将表格写入字节流,设置响应头为附件形式返回给客户端。该方法处理了数据拆分和单元格合并,最终生成可下载的Excel文件。

2025-10-17 09:18:44 136

原创 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 261

原创 JAVA:DecimalFormat的DEMO(格式化数字)

本文展示了Java中DecimalFormat类的使用,用于数字格式化。

2025-10-11 19:05:58 153

原创 Linux:日志乱码

XShell设置编码格式

2025-07-25 09:33:14 551

原创 使用mybatis实现模糊查询和精准查询切换的功能

本文介绍了如何实现前端勾选框控制MyBatis查询方式的功能。在前端添加name为"check"的勾选框,后端通过判断check参数值来决定查询方式:当check被勾选时(不为null),执行模糊查询(使用like);未勾选时(null或空值),执行精准查询(使用=)。MyBatis代码中通过<if>标签实现条件判断,分别对kuangjia和dianji字段进行不同的查询处理,从而实现了根据用户选择动态切换查询方式的需求。

2025-07-22 16:01:35 273

原创 SQL进阶:自连接的用法

自连接的用法

2025-07-10 18:58:28 419

原创 Docker:安装命令笔记

docker镜像获取、docker容器创建与启动。

2025-07-10 11:24:53 328

原创 Tomcat:启用https(Windows)

Tomcat 启用 https

2025-07-08 15:30:26 556

原创 Java:Stream的基本用法(Java8)

Java 8 Stream的基本用法(filter、map、sorted、allMatch、anyMatch、noneMatch)

2025-07-06 10:45:02 254

原创 可用的.gitignore文件

【代码】可用的.gitignore文件。

2025-06-26 16:30:48 182

原创 JDBC:随机查询DEMO

本文展示了一个Java JDBC随机查询示例,通过创建可滚动且可更新的ResultSet实现对数据库记录的随机访问和修改。

2025-06-26 16:07:17 662

原创 SQL进阶:CASE表达式

1、行列转换实现条件统计2、在update语句里进行条件分支3、课程表行列转换

2025-06-25 18:55:26 886

原创 Spring:多数据源配置多个事务管理器DEMO

Spring配置多个事务,分别进行事务的提交与回滚

2025-06-25 14:21:35 365

原创 Mybatis:多数据源配置

mybatis,添加2个数据源。

2025-06-25 10:07:28 244

原创 MySQL:JDBC批量插入(批量更新)DEMO

JDBC批量新增和批量更新

2025-06-24 09:36:32 274

原创 MySQL8:jdbc插入数据后获取自增ID

程序向"demo"表插入数据,成功时打印生成的主键ID

2025-06-23 13:15:30 278

原创 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 214

原创 Java程序实现串口通信监听条码扫描器的代码(扫码枪)

本文展示了一个Java程序实现串口通信监听条码扫描器的代码。程序通过jSerialComm库获取可用串口,配置参数后打开指定串口监听条码数据。当扫描到条码时,将数据存入MySQL数据库,并自动更新对应记录的status字段为1。代码包含串口初始化、数据读取、数据库连接及关闭处理等功能,确保程序退出时正确关闭串口资源

2025-06-12 18:33:15 395

原创 测试:finally块是否会影响return的值。

【摘要】Java finally块对返回值的影响取决于返回类型:基本类型返回值(如int)在try中返回后会被暂存,finally的修改不影响结果;引用类型(如对象)则会受影响,因为finally可修改对象属性。若finally中存在return语句,将直接覆盖之前的返回值。测试代码展示了字符串返回"1"而对象属性被修改为"11"的情况,验证了该机制。开发者需注意finally中的操作可能引发的逻辑差异。

2025-05-28 09:39:10 406

原创 bootstrap table 添加跳转到指定页的功能(仅自己可见)

跳转到指定页

2025-05-12 15:22:51 302

原创 Spring手动编写事务DEMO

【代码】Spring手动编写事务DEMO。

2025-03-24 17:42:45 160

原创 JavaScript自动刷新的开关

【代码】自动刷新开关功能

2024-12-18 11:01:34 257

原创 系统刚启动时(MySQL数据库还未启动),无法连接MySQL的解决方案(使用JDBC失败重连机制)

【代码】

2024-12-17 09:40:49 635

原创 设计模式:25、备忘录模式(标记)

在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可以将该对象恢复到原先保存的状态。

2024-12-16 19:20:34 560

原创 设计模式:24、访问者模式

表示一个作用于某对象结构中的各个元素的操作。它可以在不改变各个元素的类的前提下,定义作用于这些元素的新操作。

2024-12-12 19:07:50 611

maven+ssm+mysql+bootstrap(项目框架2024)

一个简单的增删改查信息系统。(基于bootstrap+SSM+MySQL的maven项目) 1.下载后,删除.git文件夹(隐藏文件)。 2.在数据库中录入用户名和密码。

2024-07-30

zTree树形控件所需的js文件和css文件,以及jQuery文件

zTree树形控件所需的js文件和css文件,以及jQuery文件。

2023-12-12

bootstrap3.3.2和jQuery3.3.1

bootstrap3.3.2和jQuery3.3.1

2023-12-10

jacob-1.19.jar

jacob-1.19.jar (Java COM Bridge,即java和com组件间的桥梁)

2023-12-09

eclipse-2019-12 完成UTF-8配置,字体大小配置

eclipse-2019-12 完成UTF-8配置,字体大小配置

2023-12-06

echarts.min.js图表,柱形图,折线图,版本5.4.3

版本5.4.3

2023-11-25

oracle连接工具plsqldev9,64位

oracle的客户端连接工具,里面包含plsqldev第9版,+oracle10G的客户端(可以访问10G以上的oracle数据库)+环境变量等配置文明文档。

2018-09-29

EasyUIForm表单Demo

EasyUIForm表单的Demo。包含其依赖的jQuery文件,css样式文件。

2018-08-02

oracle 11G连接工具plsqldev9,64位和32位

oracle的客户端连接工具,里面包含plsqldev第9版,+oracle11G的客户端(可以访问11G以上的oracle数据库)+环境变量等配置说明文档。

2018-09-29

js base64加密解密

base64加密解密源码,纯js编写,内容copy于互联网,用作保留使用。

2018-09-05

springboot.demo.zip

使用Maven项目搭建SpringBoot框架的简单web项目。 详细说明阅读博客:https://blog.csdn.net/bof_jangle 标题如上。

2020-05-17

ssm五层架构+log4j+JUnit+通配

SpringMvc+Spring+Mybatis+Log4j+JUnit单元测试。eclipse项目源码。传统web项目。五层架构(每层都使用包扫描或者通配的形式以简化开发时的配置量)。自配数据库地址,并修改查询语句即可用(spring.xml中的数据源)。

2018-07-04

bootstrapValidator0.5.2.js和css样式

bootstrapValidator表单验证所需的js文件与css样式。本资源有对应的博文解说

2018-08-01

SpringMvcDemo

SpringMvcDemo。Java ee项目,解压可直接部署在tomcat上。

2018-06-14

MapTest.java

map转字符串的方法。 map转String,map打印。map遍历。JSON格式。

2019-07-25

ssm+log4j+JUnit(eclipse)

SpringMvc+Spring+Mybatis+Log4j+JUnit单元测试。eclipse项目源码。传统web项目。三层架构。自配数据库地址,并修改查询语句即可用。

2018-06-26

Maven的聚合与继承DEMO(以及前后端分离)

Maven的聚合与继承DEMO(以及前后端分离) 讲解文章:https://blog.csdn.net/Bof_jangle/article/details/106185213

2020-05-18

java反编译工具

Java反编译工具,不足1M。支持反编译jar,class。windows系统版本。解压即可用。

2018-08-10

maven+Springmvc+spring+mybatis+log4j的Demo

maven+Springmvc+spring+mybatis+log4j的Demo,企业级三层架构。eclipse项目源代码。个人学习总结。

2018-08-10

ssm+log4j+JUnit+ajax

SpringMvc+Spring+Mybatis+Log4j+JUnit单元测试+ajax前后端分离。eclipse项目源码。传统web项目。多层架构(每层都使用包扫描或者通配的形式以简化开发时的配置量)。自配数据库地址,并修改查询语句即可用(spring.xml中的数据源)。

2018-07-06

Linux下(jdk8+tomcat7)

Linux系统下的jdk8和tomcat7.部署服务器,本资源有博客解说。

2018-08-04

springmvc-springDemo

springmvc+spirng 集成配置(含源码)。解压可直接部署到tomcat等服务运行

2018-06-14

Springmvc+Spring+MybatisDemo

Springmvc+Spring+MybatisDemo项目Demo,包含源码及编译文件。打包WebContext放置Tomcat下可直接运行(需配置数据库地址)。

2018-06-20

空空如也

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

TA关注的人

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