- 博客(12)
- 收藏
- 关注
原创 使用 iTextPDF 实现工单详情导出功能的技术实践
在日常的后端开发中,我们经常遇到需要将数据导出为 PDF 的需求,比如合同、报表、工单等。最近我在项目中实现了物业工单详情的 PDF 导出功能,今天就来分享一下具体实现思路和技术细节。无需自己提前导入文件模板,可较快实现。
2025-08-26 11:19:52
331
原创 在Java中快速调用通义千问大模型API
项目中快速集成千问模型,自己去阿里百炼平台注册拿到密钥,url的配置我目前看阿里的技术文档说是固定的,直接在接口响应中返回了md格式的回答,前端直接可以渲染,此处没有做流式处理,可以打开流式回答进一步展示模型配置在代码中该文章从controller到service提供了完整的代码。
2025-08-26 10:49:24
504
原创 MyBatis四大组件 – mybatis拦截器不生效可参考
MyBatis拦截器基于四大核心组件实现,各组件作用不同: Executor:顶层调度者,控制SQL执行流程,适合监控、缓存管理、事务增强; ParameterHandler:处理输入参数,用于加密、分片键解析或动态参数追加; ResultHandler:处理查询结果,支持数据脱敏、字段权限控制; StatementHandler:核心拦截点,可重写SQL、防全表更新、统一追加条件。 选择建议:修改SQL用StatementHandler,处理参数/结果分别用ParameterHandler/Res
2025-07-23 11:46:35
912
原创 反序列化接收字段但序列化忽略字段:Jackson注解的灵活使用(序列化忽略父类也可)
# 反序列化接收字段但序列化忽略字段:Jackson注解的灵活使用(序列化忽略父类也可)------## 背景:JSON序列化与反序列化的常见需求在前后端分离的架构中,JSON作为数据交换的标准格式,通常会涉及以下场景:1. **反序列化**:将客户端传来的JSON数据转换为Java对象(例如`@RequestBody`)。2. **序列化**:将Java对象转换为JSON返回给客户端(例如`@ResponseBody`)。在某些情况下,我们希望某些字段在 **反序列化时允许接收数据*
2025-05-01 23:35:38
783
原创 Java面试八股文分享(已累计四万字,持续更新中)
总:当前回答的是哪些具体的点分:以 1. 2. 3. 的方式分细节描述相关知识点,如果不清楚直接忽略突出技术名词(核心概念,接口,类,关键方法)序列化是指将对象转换为字节序列的过程。这使得对象可以跨网络进行传输,或者以二进制形式在文件或数据库中存储。反序列化是指将字节序列转换回Java对象的过程。JDK 自带的序列化,只需实现接口即可。原生序列化方式序列化方式一: 实现接口(隐式序列化)如何序列化对象?创建一个或用于将数据写入文件或内存。创建一个以将数据写入输出流。使用的。
2024-12-27 16:31:52
1118
2
原创 Java项目部署到Linux的脚本——Bash脚本
通过Bash脚本,我们就可以实现Java项目的自动化部署啦,可以优化的点还很多,比如jvm调优、项目运行环境(test,dev,prod)等,都可以写在脚本里,大家自行探索,代码有不对的地方欢迎大家指正。
2024-12-09 11:30:39
1463
原创 Array List 理解及其扩容机制
Array List基础知识,ArrayList 的自动扩容发生在add()方法调用时,具体通过方法来检查是否需要扩容。在这个过程中,会计算出需要扩容的新容量。方法用于判断当前容量是否足够,进而决定是否需要进行扩容。核心的扩容逻辑在grow()方法中实现,它获取当前数组的长度,并将其扩容至原来容量的 1.5 倍。接着,使用方法将原数组的内容复制到新分配的内存空间中。通过这个过程,我们可以清晰地看到,ArrayList 扩容的本质就是计算出新数组的大小,然后实例化新数组,并将旧数组的内容复制到新数组中。
2024-10-22 15:12:35
1537
原创 MySql韩顺平-学习笔记-适合0基础入门
MySql韩顺平学习笔记,之后还会继续补充,听的韩顺平老师的课程,如有侵权请及时联系我删除,也在这里向大家推荐韩老师,讲的真的很棒因csdn上传图片需要逐个上传,全套学习笔记放在了gitee上,需要的自取,全套直接下载即可,gitee上有md文档以下是目录及地址gitee地址MySql学习文档: MySql学习笔记,之后还会继续补充,听的韩顺平老师的课程,如有侵权请及时联系我删除,也在这里向大家推荐韩老师,讲的真的很棒Mysql 1Mysql基本知识... 3SQL 语句分类... 3基本操作... 3。
2024-10-21 21:12:06
522
原创 H2数据库报错 General error: “The write format 1 is smaller than the supported format 2 [2.1.210/5]“
注意:H2数据库默认安装在C:\Users\com下(com为系统用户名,按自己情况修改)先去找C:\Users\user\test.mv.db(一般以db结尾) 并删除它以重新生成。 创建成功之后会在目录下新建一个 test.mv.db 文件。 选择安装路径 C:\Users\com。此时继续登录h2数据库会报错,找不到文件。
2024-09-13 08:38:35
1265
1
原创 基于 Linux 的 CentOS 7 安装 MySQL 8(阿里云服务器)
亲测可适用阿里云服务器centos7 安装mysql8 连接本地navicat
2024-06-21 11:54:50
2549
3
原创 一键修改电脑时间bat脚本
打开修改时间脚本后若是按了ctrl+c y 后,恢复时间脚本就不会生效,此时要不自己手动恢复,或者继续打开修改时间脚本 按下ctrl+c 然后选择N 第二个脚本就可以啦。最近给女朋友下了一个办公软件,每次必须将时间修改成2015年,自己修改又太麻烦,写了个文件,挺简单的,但是刚开始网上找了很多无法修改,麻烦自己写了一个。写一个txt文本将其复制进去,然后保存,把文件后缀修改为 xx文件。注意需要用右键管理员模式打开。管理员运行后直接关闭即可。适用于windows。
2024-06-02 09:31:32
3301
idea项目多项目一切换就重新启动
2025-06-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅