自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IDEA索引与依赖

IDEA 红色波浪线但 mvn clean package 成功,多为索引、依赖或配置不同步所致。核心排查步骤:先用 mvn -q clean compile 验证编译无误;再依次检查依赖未刷新、Lombok 未生效、语言级别不匹配、索引损坏、多模块依赖缺失五类问题;按“命令行验证→重载 Maven→调语言级别→清缓存→重建索引”顺序操作,高效定位。最终以编译通过与 IDE 跳转正常双验证为准。养成“先命令行、再 IDE”习惯,避免误判代码错误。

2026-11-06 21:30:00 182

原创 Excel导入导出

本文详解Spring Boot 3.x下EasyExcel实现高效导入导出的实战要点:选型上,针对大数据量场景推荐流式读取的EasyExcel;解决表头错位、类型误判(如身份证、电话号转字符串)、空行与重复行等三大常见问题;导出时注意文件名编码、分批写入及前端blob处理。核心强调错误提示需精准定位行号与原因,提升用户体验与可维护性。代码可直接运行,适配MySQL 8、JDK 17。

2026-11-04 22:18:56 202

原创 报错500定位

页面点一下就白屏,浏览器 Network 里那条请求是 500,回到后端控制台却只有一行——堆栈不知道去哪了。这是「有异常但看不见」的典型状态,比报错本身更费时间。这篇给一套从 500 反推到具体代码行的顺序,再说明为什么堆栈会消失。适用范围:Spring Boot 2.7 / 3.x,前端不限。

2026-11-04 22:17:33 196

原创 MySQL8连接认证

MySQL 8.0+ 默认使用 caching_sha2_password 认证插件,若连接未启用 SSL 且客户端禁止公钥获取(默认 allowPublicKeyRetrieval=false),将抛出 Public Key Retrieval is not allowed 错误。解决方法有三:开发环境可加 allowPublicKeyRetrieval=true;临时兼容可改回 mysql_native_password;生产推荐启用 SSL 并配置信任证书。需注意区分同类报错,排查时确认认证插件、连接

2026-11-02 21:00:00 409

原创 接口约定与联调

前后端联调耗时主因是接口约定不统一。本文提出联调前需明确五大关键点:返回体采用code/message/data结构并分段定义错误类型;路径风格统一为资源式或动词式;分页参数统一page从1开始、size上限100并返回total;时间格式固定为yyyy-MM-dd HH:mm:ss,ID以字符串传输防精度丢失;字段命名出参驼峰、入参允许驼峰,列表空值返回[]而非null。一份一页纸的标准化约定,可将“对不上”问题前置为文档问题,显著减少联调返工。

2026-11-01 21:00:00 361

原创 NullPointerException定位

的栈信息往往只给一个行号,而那一行看着并不像有问题——因为为 null 的对象可能在三层调用之前就已经是 null 了。这篇给一套三步定位法,再列四类高频成因,重点在「怎么快速确认到底哪个对象是 null」,而不是背概念。适用范围:Java 8 / 17 通用,示例基于 17。

2026-10-31 22:54:47 180

原创 增删改查的取舍

本文聚焦 Spring Boot 3.x + MyBatis-Plus 3.5 + MySQL 8 环境下,管理系统类毕设中增删改查的四大关键取舍:分页插件配置与深分页优化、条件查询选择 Wrapper 或 XML、批量操作启用批处理及合理批次大小、常见误区规避(如插件未注册、SQL 注入、逻辑删除失效、索引滥用)。核心原则:先问“数据量会不会长大”,再决定架构设计,避免答辩时被问住。

2026-10-28 21:00:00 253

原创 Autowired注入为null

本文针对Spring项目中@Autowired字段为null的常见问题,提出“先确认bean存在→再检查注入时机→最后排查代理”三步诊断法,梳理出6类成因及解决方案:对象被new创建、静态字段注入失败、过滤器/拦截器注册时机不当、包路径未扫描、构造器注入遗漏、同类内部调用绕过代理。强调通过@PostConstruct自检、使用构造器注入、避免this调用等实践,结合启动日志与--debug验证,杜绝盲目加注解。核心建议:养成final+构造器注入习惯,从源头预防问题。

2026-10-28 12:00:00 275

原创 登录注册模块

本文详解管理系统毕业设计中登录注册模块的核心难点:表结构设计、密码安全存储、登录态管理、接口规范与联调陷阱。基于Spring Boot 3.x + MyBatis-Plus,建议仅用用户表实现基础权限,采用BCrypt加密密码,推荐JWT处理无状态会话,统一返回体格式与请求头规范,强调“先看code再看status”等四条联调约定,避免常见坑点,确保系统可维护、易定位问题。

2026-10-27 23:46:08 353

原创 接口访问404

Spring Boot 接口 404 常见五类原因:启动类位置不当导致组件未扫描、注解缺失或错误、路径/请求方式不匹配、context-path 配置遗漏、请求指向错误进程。排查顺序为:先用 /ping 接口验证框架可用性,再依次检查扫描范围、注解、路径拼接、配置项及端口进程。关键点:确保启动类在根包下或显式指定 scanBasePackages,Controller 用 @RestController,路径拼写一致,application.yml 中 context-path 与前端请求匹配,最后确认端口

2026-10-23 21:40:27 161

原创 JDK环境不一致_帖子正文

“在我电脑上是好的”常因JDK/Maven环境不一致导致。建议按四步排查:1. 输出java -version、mvn -v及JAVA_HOME;2. 核对JAVA_HOME与命令行版本是否一致;3. 显式声明maven.compiler.release;4. 检查settings.xml和本地仓库。通过mvn help:effective-settings与dependency:tree定位差异,最后用mvn clean package验证。换机后先比对环境,胜过盲目改代码。

2026-10-19 21:00:00 274

原创 Maven依赖拉不下来

编译报 Could not resolve dependencies 多因网络、镜像或缓存所致。排查四步:1. 用 mvn -U clean package -e 定位失败坐标;2. 用 curl -I https://repo.maven.apache.org/maven2/ 检查网络通断;3. 配置 ~/.m2/settings.xml 中 mirrorOf=central 的阿里云镜像;4. 清除 *.lastUpdated 缓存文件后重试。注意 mirrorOf 写法(如 central、*、cen

2026-10-18 21:00:00 108

原创 MySQL时区差8小时

Java项目中接口时间与数据库差8小时,多因时区配置不一致。排查需逐段验证:1)JDBC连接串加serverTimezone=Asia/Shanghai;2)服务器/容器设TZ=Asia/Shanghai;3)JSON序列化用@JsonFormat(timezone="GMT+8");4)统一字段类型为DATETIME,避免TIMESTAMP自动转换。四者对齐后,时间链路全程一致,问题即解。

2026-10-17 21:00:00 334

原创 DataSource配置报错

SpringBoot 3.x + MySQL 8 报 Failed to configure a DataSource 常因配置缺失或误配。排查顺序:先核对 application.yml 中 url(含库名)、username、password、driver-class-name 四要素是否齐全;其次确认依赖为 com.mysql:mysql-connector-j 且 scope 为 runtime;检查缩进层级与 profile 激活状态;最后排除多连接池冲突。三步验证:日志见 HikariPool-

2026-10-16 21:00:00 481

原创 毕设系统跑通标准自检清单

本文提供一份针对SpringBoot+MySQL+Vue前后端分离系统的“系统跑通”自检清单,按数据库、接口、页面三层结构逐项验证。通过命令行连接数据库、接口调用测试、前端页面行为观察等方法,确保链路畅通。强调“上一层不通不往下查”,避免误判。附速查表与常见误区提醒,帮助毕设收尾阶段快速定位问题,确保答辩时系统真正可用。

2026-10-14 23:50:49 273

原创 毕设表结构怎么设计

本文以权限模块为例,系统阐述管理系统类毕设中表结构设计的方法论:先拆需求找“名词”实体,识别多对多关系并建立关联表;列出5张核心表清单,编写可运行的建表SQL;重点剖析三大设计取舍——多对多用关联表还是逗号串、是否加逻辑删除、索引如何合理添加。强调“先设计后编码”,通过自问三句检验表结构合理性,避免后期返工,提升系统可维护性。

2026-10-12 23:18:14 329

原创 毕设用AI写代码踩的坑

AI辅助写代码虽高效,但常因忽略项目上下文导致“看似正确、实则报错”。五大常见陷阱:依赖版本不符、接口字段臆造、片段拼接失效、配置项不存在、异常被静默吞噬。解决关键在于:提供准确上下文(如版本、表结构),验证并修正生成代码,将AI输出视为“零件”而非完整方案。最终“跑通”环节必须由开发者亲自把关,才能真正理解代码逻辑,实现高效协作。

2026-10-10 21:00:00 333

原创 答辩前代码跑不起来

先把问题归类,再动手改。环境问题看版本,数据问题看库,逻辑问题打日志。(本文由 AI 辅助整理框架与措辞,技术要点与命令均经本人实测核对。如果卡在同样的问题上,可以留言说清报错和版本,我按技术问题帮你判断。

2026-10-09 21:00:00 495

原创 2027 届毕设选题怎么选:30 个 Java 方向选题的实现难度排序

本文按“一人独立跑通概率”排序30个常见Java选题,强调数据可获取、需求清晰、单人可完成三大标准,而非技术炫酷度。分好上手(如学生管理、博客)、中等(含缓存/并发)、有难度(算法/分布式)三档,揭示各阶段难点与坑点。提醒避雷:数据来源不明、撞题、贪多求全、脱离导师方向、兴趣缺失。建议先明确数据来源再定题,助力在有限时间内交付可演示、可讲解的完整系统。

2026-10-07 21:00:00 189

原创 互联网大厂Java面试实战:Spring Boot、微服务与JVM核心技术解析

本篇文章模拟了互联网大厂一场具有代表性的Java面试,求职者谢飞机面对严肃的面试官展开了三轮技术问答。文章包含详细的问题、谢飞机的回答及面试官的反馈,最后附上详尽的答案解析,帮助小白快速补齐知识盲点。

2025-10-25 22:02:59 384

原创 互联网大厂Java求职面试全解析:技术栈、场景与三轮问答实战

面试官:严肃认真,经验丰富,善于引导并考察面试者对技术的理解与实战能力。谢飞机:搞笑水货程序员,简单问题能答出,复杂问题回答模糊,是求职面试中常见的真实写照。

2025-10-06 15:39:31 725

原创 互联网大厂Java求职面试题解析(含技术栈详解)

我们会尽快通知你面试结果。

2025-10-06 13:25:32 440

原创 互联网大厂Java求职面试实战:Spring Cloud微服务与Redis缓存技术场景解析

本文通过一个严肃的面试官与搞笑的水货程序员谢飞机的对话,模拟互联网大厂Java求职面试的真实场景,围绕Spring Cloud微服务架构、Redis缓存技术展开,结合支付与金融服务业务场景,帮助求职者理解核心技术点。

2025-09-14 20:00:22 541

原创 互联网大厂Java求职面试实战:Spring Boot微服务与Kafka消息队列场景解析

本文通过一个严肃的面试官与搞笑的水货程序员谢飞机的对话,模拟互联网大厂Java求职面试中的真实场景,围绕Spring Boot微服务架构、Kafka消息队列展开,帮助初学者理解核心技术点。

2025-09-14 18:00:44 403

原创 互联网大厂Java求职面试实战:Spring Cloud微服务与Redis缓存场景解析

本文通过一个严肃的面试官与搞笑的水货程序员谢飞机的对话,模拟互联网大厂Java求职面试中的真实场景,围绕Spring Cloud微服务架构、Redis缓存技术及相关业务场景展开,帮助初学者理解技术要点。

2025-09-14 16:00:16 336

原创 互联网大厂Java求职面试实战:Spring Boot微服务与Kafka消息队列场景解析

在互联网大厂的Java求职面试中,技术面试官往往结合实际业务场景进行提问,考察求职者的技术能力与实际问题解决能力。本文通过一个严肃的面试官与搞笑的水货程序员谢飞机的对话,围绕Spring Boot微服务架构和Kafka消息队列展开,帮助Java初学者理解核心技术点。

2025-09-14 14:00:24 375

原创 互联网大厂Java面试实录:谢飞机的爆笑面试之旅

呃,哈希就是...嗯...就像你用身份证号码找人一样,冲突就...两个小朋友抢玩具?嗯,形象的比喻,不过你能详细说说吗?我们先来聊聊Java的基础知识吧,谢飞机,你能解释一下Java中。就像是个魔法箱子,把程序放进去,就能在别的地方变出来。就是一个能装很多东西的箱子,我想找什么就去箱子里翻。好吧,那你知道如何创建一个自定义的线程池吗?就是我需要什么东西,Spring帮我准备好,就是...我可以在不看电视的情况下知道广告。好的,谢飞机,今天就到这里吧,回去等通知。创建线程,然后...我还没用过线程池。

2025-09-13 13:51:19 429

原创 大厂面试实录:当谢飞机遇上严肃面试官

包括堆(Heap)、方法区(Method Area)、虚拟机栈(JVM Stack)、本地方法栈(Native Method Stack)、程序计数器(Program Counter Register)。JUC,哈哈,这个我知道,里面有个ConcurrentHashMap,还有个ReentrantLock,其他的我记不太清了。哦,JVM啊,就是那个Java虚拟机嘛,内存嘛,大概有堆,栈,还有Metaspace啥的?Spring是个框架,最核心的就是那个IOC和AOP,我只用过这两个。

2025-09-13 13:47:41 459

原创 互联网大厂Java面试:从核心技术到业务场景的搞笑对决

通过线程池,系统可以复用线程,减少创建和销毁线程的开销,提高响应速度和性能。在一个阳光明媚的下午,谢飞机走进了一家著名的互联网大厂,准备迎接他人生中的一次重要面试。Docker容器是操作系统级别的虚拟化,不需要Hypervisor,启动速度快,资源利用率高。"Dubbo就是个大管家,负责管理服务之间的调用,调用的时候会有注册、发现、调用这些步骤。"JVM就是Java的发动机,嘿嘿,它能把Java代码变成跑得飞快的机器码。"Docker就像是轻装上阵的虚拟机,资源利用更高效,不需要单独的操作系统。

2025-09-10 22:38:50 430

原创 互联网大厂Java面试:严肃面试官与搞笑程序员的对决

Spring是一个大型应用框架,而SpringBoot是基于Spring的快速开发套件,简化了Spring应用的配置。在某互联网大厂的面试室,一位严肃的面试官正准备提问,而对面坐着一位看似紧张却又想显得轻松的程序员小张。JVM就像一个巨大的购物车,负责把所有的变量都放进去,呃……:JVM内存管理包括堆内存和栈内存,堆内存用于存储对象实例,栈内存用于执行线程时的栈帧。:HashMap嘛,就是……呃,一个很大的箱子,大家都往里面扔东西,有时候会打架……:嗯,第二个问题,请说说HashMap的工作原理。

2025-09-10 21:46:28 349

原创 Xftp 7下载与安装(免费)

使用了 Xftp 以后,MS Windows 用户能安全地在 UNIX/Linux 和 Windows PC 之间传输文件。Xftp 能同时适应初级用户和高级用户的需要。它采用了标准的 Windows 风格的向导,它简单的界面能与其他 Windows 应用程序紧密地协同工作,此外它还为高级用户提供了众多强劲的功能特性。安装结束后会弹出注册界面,用户名自己起一个即可,邮箱要填写有效邮箱,用来进行注册。注册结束点击确定即可,最后到邮箱点一下链接即注册成功。

2024-08-04 23:07:28 20906

原创 Xshell 7(免费版)下载安装以及连接Linux服务器

免费安装Xshell 7(超详细)

2024-08-04 22:50:48 1687

原创 Idea如何导入项目并且运行失败后解决方案,解决Invalid byte tag in constant pool: 19(常量池中的字节标记无效)报错

点击左上角File>New>Project from Existing Sources。里数据库依赖的版本过高,与原本案例框架中的版本不符合,后进行版本的修改,成功运行。下午在学习一个案例时,发现需要导入一个项目框架。在各大贴吧寻找解决方案时,尝试了很多类似降低。执行tomcat7:run时发生报错,显示。最后在检查代码时发现,我使用的。找到你想导入项目的文件所在地。版本,均不可以解决问题。

2024-02-04 16:09:37 1291 2

空空如也

空空如也

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

TA关注的人

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