xw的逆天bug日记
2026-01-10 19:13:13 做云图库项目时遇到个问题:重新上传图片后,如果图片体积过小,按逻辑本该把缩略图字段清空(设为 null),但前端首页展示的还是旧图片的缩略图。我调试了前端接口,发现接口返回的响应数据里缩略图确实是 null,没问题,但数据库里存的依然是原来的缩略图值。 反复排查后才发现根源:saveOrUpdate 方法会自动忽略值为 null 的字段,导致生成的 update SQL 语句里根本没有 thumbnailUrl 这个字段,自然没法把数据库里的值改成 null。后来我给 thumbnailUrl 字段加上 @TableField (updateStrategy = FieldStrategy.ALWAYS) 注解,问题就解决了。现在回头看,感觉自己这排查过程还挺 “逆天” 的😂
Vue2+3
第一天 一、为什么要学Vue? 如果你想做前端开发,Vue几乎是绕不开的技能。为啥呢? 前端必备:现在前端岗位招聘,Vue是高频要求的技能 应用广泛:大部分互联网公司(比如阿里、腾讯、字节等)都在使用Vue开发项目 提高效率:用Vue能少写很多重复代码,让开发变快 薪资友好:掌握Vue(尤其是Vue2+Vue3)是拿高薪的加分项 二、什么是Vue? Vue(读音类似"view")是一套构建用户界面的渐进式框架。 1. 什么是"构建用户界面"? 简单说就是:基于数据自动生成用户能看到的页面。比如你有个数据msg: "你好",Vue能帮你把这个文字显示到页面上,不用你手动操作DOM。 2. 什么是"渐进式"? 就是可以"学一点用一点",不用一次性学完所有内容。比如: 只想改页面的一小部分?用Vue核心包就行 想开发整个网站?再加上Vue插件和工程化工具就行 3. 什么是"框架"? 框架是一套完整的解决方案,就像盖房子的"毛坯房"——已经有...
华为OD机试题
华为 OD 机试总结 核心数据 编程语言:Java 总分:300 分(满分400分) 各题得分拆分: 第一题:100 分 ×90% = 90 分 第二题:100 分 ×100% = 100 分 第三题:200 分 ×55% = 110 分 做题情况 考试时有些紧张,部分API回忆耗时些许。 第二题为纯DFS题,脑子抽风了,解题思路卡顿较久。 第三题为抽象数据结构题,我做的时候题目图片无法显示QAQ,需自行绘制逻辑图。 字符串分割 题目描述 给定一个非空字符串S,其被N个‘-’分隔成N+1个子串,给定正整数K,要求除第一个子串外,其余的子串需先合并为一个整体,再按每K个字符组成新的子串,所有新子串之间用‘-’分隔。对于每个新组成的子串,需按以下规则转换大小写: 若子串中小写字母数量 > 大写字母数量:将所有大写字母转换为小写字母; 若子串中大写字母数量 > 小写字母数量:将所有小写字母转换为大写字母; 若大小写字母数量相等:不做转换。 最终将第一个子串与所有转换后的新子串用‘-’连接,输出结果。 输入格式 输入为两行,第一行为正整数K,第二行为非空字符串S。 输...
SpringCloud
1. 认识微服务 本章从单体架构的优缺点切入,分析大型项目采用单体架构的问题,以及微服务架构的解决思路。 1.1 单体架构 单体架构(monolithic structure):顾名思义,整个项目中所有功能模块都在同一个工程中开发;部署时需对所有模块一起编译、打包;架构设计和开发模式非常简单。 当项目规模较小时,单体架构上手快、部署运维方便,因此早期小型项目多采用这种模式。 但随着业务规模扩大、团队人员增加,单体架构的问题逐渐凸显: 团队协作成本高:数十人协作同一项目时,模块间代码边界模糊,分支合并易陷入 “冲突泥潭”。 系统发布效率低:任何模块变更都需发布整个系统,模块间制约多,一次发布可能耗时数十分钟甚至数小时。 系统可用性差:所有功能作为一个服务部署,相互影响大。热点功能耗尽资源时,会导致其他服务不可用。 单体架构可用性问题演示(以黑马商城为例) 为直观展示单体架构的可用性问题,对黑马商城的 hm-service 模块做如下改造与测试: 修改代码模拟耗时:修改 com.hmall.controller.HelloController 中的 hello 方法,模拟接...
Docker
前言 在学习 Linux 操作系统和项目部署时,我们常遇到命令繁多、软件安装复杂、环境依赖冲突等问题。尤其在微服务时代,成百上千台服务器的部署运维更是挑战。Docker 技术的出现,通过容器化解决了环境隔离与快速部署的问题,让项目部署变得简单高效。 本文基于 Ubuntu 24.04 LTS 系统,整理 Docker 核心知识点,包括基础命令、数据卷、镜像构建、网络配置及项目部署,并补充实用扩展内容。 1. 快速入门 1.1 安装 Docker Docker 支持主流操作系统,但安装方式因系统而异。以 Ubuntu 24.04 LTS 为例,可直接参考官方安装文档:https://docs.docker.com/engine/install/ubuntu/ 按照文档提示逐步执行命令即可,也可参考视频教程操作:https://www.bilibili.com/video/BV183B1Y2EGk/?spm_id_from=333.337.search-card.all.click&vd_source=ffdc8ef30147923fee0d363c8e4b12bb 对于其...





