- 博客(609)
- 收藏
- 关注
原创 上传文件报错 org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException: The field file e
如果你的 Java 服务前面挂了 Nginx,只改 Java 配置是不够的,Nginx 默认限制也是 1MB。虽然捕获到了,但打印了堆栈信息。为了给前端返回友好的提示(而不是 500 错误),建议在你的。),添加以下配置将限制提升到 20MB(或者更大,比如 30MB 以防万一)。由于这个异常是在 Controller 之外抛出的,你的。修改后记得重启 Nginx (根据你使用的配置文件格式(
2025-12-25 18:21:18
205
原创 React 怎么区分导入的是组件还是函数,或者是对象
大小写:组件/接口/类型用大驼峰,变量/函数用小驼峰,常量用全大写+下划线。语义化:变量/函数名要体现“是什么/做什么”,布尔变量/函数加is/has前缀,函数加动词前缀。场景适配:React组件文件和组件名保持大驼峰一致,CSS用BEM命名,前后端字段统一驼峰/蛇形。一致性:同一项目中选择一种风格并坚持到底,不要混合使用驼峰、下划线、连字符。
2025-12-22 10:52:07
860
原创 vscode快捷键配置
VS Code 有和 IDEA 功能对应的自动补全快捷键,核心靠内置 IntelliSense 与插件配合,还能通过配置或插件复刻 IDEA 的补全体验,以下是具体方案与快捷键汇总。
2025-12-21 10:27:40
995
原创 日志打印配置:logback-spring.xml配置;info和error完全区分了,并且按时间拆分了
【代码】日志打印配置:logback-spring.xml配置;info和error完全区分了,并且按时间拆分了。
2025-12-16 10:59:25
277
原创 java 实现导出excel
如果你需要极其复杂的导出逻辑(例如:动态表头、一个文件包含多个 Sheet、根据参数动态合并单元格等),封装的工具类可能不够用,这时直接写在 Controller 里最合适。这个类主要负责:设置浏览器响应头(防止中文乱码)、创建 Excel Writer 并写入数据。这种方式最灵活,可以在 Service 层或者 Controller 层显式地调用导出逻辑。,因为数据是直接写入 HTTP 输出流的,不需要 Spring MVC 再去处理返回值。,然后调用工具类即可。
2025-12-16 10:48:42
795
原创 java实现自定义注解导出excel
创建一个注解,用于标记 Controller 方法,告诉 AOP 这个接口需要导出 Excel。@Target(ElementType.METHOD) // 作用于方法@Retention(RetentionPolicy.RUNTIME) // 运行时有效// 导出的文件名// Sheet 名称// 导出的实体类类型(用于解析表头)Class<?> clazz();使用 EasyExcel 提供的注解来定义表头。@Data。
2025-12-16 09:50:23
545
原创 throw new Exception 如何指定返回code
Java标准库中的Exception等基础异常类都没有提供错误码(code)的属性,因此最常用、最灵活的方式是创建自定义异常类,在其中添加code属性并提供对应的构造方法。根据业务场景,你可以选择继承受检异常Exception)或非受检异常,更推荐用于业务异常,无需强制捕获)。/*** 自定义业务异常类,支持错误码和错误消息*/// 错误码// 构造方法1:只传错误消息(默认错误码,比如500)// 默认系统错误码// 构造方法2:传错误码和错误消息(核心)
2025-12-16 00:00:00
385
原创 Java 日期格式化方法:SimpleDateFormat 和 DateTimeFormatter
新项目:优先使用(Java 8+)旧项目维护:继续使用,注意线程安全多线程环境:使用或复杂日期操作:使用java.time包(Java 8+)
2025-12-15 18:10:46
212
原创 java通过日志切面实现新增日志,和前两篇可联通
因为 LogAspect 需要知道是谁在操作,而 SessionManager 之前是把 Map 设为 private 的。不要把日志逻辑写在 AuthAspect 里,那是做权限的。注意:要在启动类 Application.java 上加 @EnableAsync 开启异步支持。不用在每个 Controller 方法里写日志代码,加个注解或者什么都不用做,AOP 全局拦截。异步入库:写日志是“辅助业务”,绝不能因为数据库插入慢而阻塞主业务接口的响应速度。日志入库是异步的,不影响用户体验。
2025-12-15 11:57:15
443
原创 java实现登录:多点登录互踢,30分钟无操作超时
注意:由于使用的是内存 Map,如果你的服务重启,所有用户都需要重新登录(这对安全来说是可以接受的)。如果是多实例部署,依然建议后续替换为 Redis,逻辑完全一样,只是把 map.put 换成 redis.set。此时如果用 Token1 访问,去 tokenToUserMap 查到 UserA,再反查 userToCurrentTokenMap 发现是 Token2。验证:旧设备拿着旧 Token 来访问时,发现 Map 里的 Token 已经变了,于是抛出“您的账号在异地登录,请重新登录”的异常。
2025-12-12 15:36:50
574
原创 aspect实现请求校验,但是WebSocket 端点类不能被 AOP 代理解决方案
为何报错:'@ServerEnd 是 Java EE 标准(JSR 356),Spring 的 @ServerEndpointServerEndpointExporter 在注册端点时,需要直接操作。@within(javax.websocket.server.ServerE 告诉 Spring AOP:“只要这个类头上戴了!@within(javax.websocket.server.ServerEndpoint)@ServerEndpoint 的帽子,你就别去碰它,别生成代理。@OnMessage。
2025-12-12 15:31:09
289
1
原创 java调用第三方接口实现流式输出
新增一个流式接口:使用修改HttpServletResponse:设置SSE相关响应头保持原有接口不变:不影响现有调用使用PrintWriter流式输出:最简单的流式输出方式前端使用EventSource接收:最简洁的前端实现。
2025-12-09 14:40:28
804
原创 Windows任务栏图标消失的修复方法?Windows导航菜单栏不见了,如何找回?
【代码】Windows任务栏图标消失的修复方法?Windows导航菜单栏不见了,如何找回?
2025-12-05 14:26:22
920
原创 tar: artifacts.tmp: write error: No space left on device
是导致打包失败的直接原因。需要先清理当前目录所在磁盘的空间(如删除无用文件),或更换到有足够空间的目录重新执行打包命令。提示符),但未生成有效的 tar 包(或生成了损坏的空包)。目前命令已退出(终端显示。命令执行后,终端显示。
2025-12-04 09:19:43
114
原创 docker打tar包命令
打包镜像,因为镜像可直接重新创建容器,而容器打包的文件仅能导入为镜像(且不完整)。如果等了很久(比如超过10分钟)还没完成,先通过方法1查进程是否还在,再查磁盘IO(是「镜像名称:标签」的格式,但这里有个小问题:你的镜像实际名称不是。)和Docker日志,大概率是磁盘慢或镜像太大导致的,耐心等即可。打包成tar文件的命令,而容器是镜像的运行实例,打包容器需要用。是容器名),直接用这个会提示找不到镜像,需要先修正镜像名称。只认「镜像名」,不认「容器名」。是容器名,不是镜像名,执行会报错。
2025-12-04 09:18:15
1098
原创 DBGPT对外API文件说明 以及 DBGPT对外API接口说明
主要围绕「数据源(Datasource)」的管理和交互功能,提供了相关的 API 接口说明,包括数据源的对话交互、创建、更新、删除、查询、列表等操作。该文件聚焦于与数据源相关的 API 调用,支持通过 Curl、Python 客户端、OpenAI SDK 等方式与数据源进行对话,并提供数据源的全生命周期管理(创建、更新、删除、查询等)。提供的接口覆盖了数据源从创建到删除的全生命周期管理,以及基于数据源的对话交互能力,支持多种调用方式,适用于需要与数据库等数据源进行交互的场景。
2025-11-27 16:03:41
789
原创 java实现校验sql中,表字段在表里是否都存在,不存在的给删除掉
主要针对SELECT语句,对于复杂的子查询、UNION等可能需要额外处理。:首次验证时会缓存表结构信息,提高后续验证速度。:需要JSqlParser库。
2025-11-21 15:00:53
319
原创 集成大模型的智能写代码软件
AI编程工具市场正快速发展,GitHub Copilot和Claude Code领跑全球,国内通义灵码、CodeBuddy等凭借中文优化和安全合规优势迅速崛起。选择时应结合团队规模、技术栈和安全需求,优先考虑支持多模型且与现有开发环境集成度高的产品。
2025-11-14 17:39:55
826
原创 sql分页方法
根据具体需求选择合适的方案。如果只是需要获取100条数据而不关心分页信息,推荐使用方式2。,建议使用方式2或方式4,性能更好。返回的是有效的 SQL 语句。
2025-11-13 10:10:55
188
原创 产品经理画原型工具 axure
Axure 在产品设计领域是非常重要的工具,特别适合需要制作高保真原型和复杂交互的场景。适合于产品经理、设计师或需要与技术人员沟通需求的人员。
2025-11-07 14:47:58
331
原创 npm i / npm install 卡死不动解决方法
一级目录新建 .npmrc文件,补充配置后,重试,就解决了嘿嘿:registry=https://registry.npmmirror.com/strict-ssl=falsesass_binary_site=https://npmmirror.com/mirrors/node-sass/phantomjs_cdnurl=https://npmmirror.com/mirrors/phantomjs/electron_mirror=https://npmmirror.com/mirrors/elect
2025-11-07 09:36:31
274
原创 调用模型的两个参数 temperature 和 max_new_tokens 指什么
这两个参数结合使用,可以平衡生成内容的创造性和长度,适应不同场景需求(如精准回答用低temperature+小max_new_tokens,创意写作用高temperature+大max_new_tokens)。当模型生成的SQL出现“使用不存在的列”这类准确性问题时,核心是要降低模型的“创造性”,强制它更严格地遵循事实逻辑(如已知的表结构),此时。限制模型生成的文本长度(以“token”为单位,1个token约等于1-2个汉字或1个英文单词)。为主,可显著减少“虚构列”的问题。在大语言模型的调用中,
2025-11-05 18:49:16
497
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅