自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kafka 基础概念整理

以银行交易系统为例。用户发起转账、刷卡消费、还款或理财申购之后,交易系统通常不只需要完成交易入账,还会触发风控、反洗钱、清算、客户通知、账务核算、数据分析等下游系统。引入 Kafka 后,交易系统只需要把“交易已受理”“账户余额已变动”“转账已完成”这样的事件写入 Kafka 中,下游系统再按照自己的节奏消费。这里也要注意边界。Kafka 能降低上下游之间的直接依赖,但不是“所有系统故障都不影响业务”。如果交易系统自己不可用,就不会产生新的交易事件;

2026-07-13 21:45:50 442

原创 图片转PPT的提示词参考

请把这些图片逐页重建为真正可编辑的 PowerPoint 文件,并在视觉上尽可能忠实于原图。你的首要目标不是重新设计或美化,而是“高保真复刻”。除非我明确授权,否则不得擅自修改原图中的文案、版式、配色、字体层级、装饰元素或视觉风格。【输入信息】【核心任务】请先分析每张图片,再逐页重建,不要把整页图片直接铺在幻灯片背景上冒充可编辑 PPT。【可编辑性要求】【视觉保真要求】【文字识别规则】【图片与复杂视觉的处理规则】复杂视觉不要低质量地用大量零碎形状描摹。

2026-07-12 14:03:45 371

原创 Kubernetes(K8s)入门实践

Kubernetes 是由 Google 开源的容器编排系统,主要用于自动化容器化应用的部署、扩展和管理。容器部署在哪台机器上某个容器挂了如何自动恢复多个容器之间如何通信应用如何扩容和缩容新版本如何平滑发布服务如何对外暴露而 Kubernetes 的出现,就是为了解决这些问题。简单来说,Kubernetes 的目标是:让容器化应用的部署和管理变得简单、高效和可靠。服务发现负载均衡自动扩缩容滚动更新故障自愈配置管理密钥管理存储编排。

2026-07-07 23:34:14 392

原创 Codex正在重新连接解决方式

在使用Codex过程中,每次打开软件发起对话都要重新连接5次才能开启对话,中间会卡一段时间,非常浪费时间。

2026-07-06 16:27:30 2043 2

原创 Codex操作指南

每个项目对应一个独立的代码库环境,可以创建多个项目空间。

2026-07-03 10:45:45 728

原创 前端js日期计算跨月导致的错误

其实这也是一种值得注意的编码规范,就是涉及时间计算的时候,能尽量使用内置函数就使用内置函数,自定义时间计算函数容易带来跨年和跨月问题。使用js内置函数,setDate() 方法,Date对象会自动处理跨月、跨年的边界情况,先date - 2, 再计算年、月、日。该bug源于一个简单的报表展示需求,在日期选择框中默认显示两天前的日期。一看才发现,不止我这一个地方出错了,其余采用这种计算逻辑的页面日期也全乱了。假设今天是 2025年12月1日,那么。,而三元运算符处理负数。,最后再拼接年月就变成了。

2025-12-10 15:24:49 326

原创 参数多态、包含多态、过载多态和强制多态

多态分为两种:通用的多态和特定的多态。两者的区别是前者对工作的类型不加限制,允许对不同类型的值执行相同的代码;后者只对有限数量的类型有效,而且对不同类型的值可能要执行不同的代码。通用的多态又分为参数多态(parametric)和包含多态(inclusion);特定的多态分为过载多态(overloading)和强制多态(coercion)。

2025-09-15 10:05:18 555

原创 如何将本地代码同步到远程Github仓库

情况 2:远程已有内容(如 README.md)如果冲突,需手动解决冲突后再提交。

2025-07-13 13:15:56 403

原创 美团8/31—24年秋招【技术】第四场

美团秋招笔试

2024-08-31 21:29:35 597 3

原创 IDEA 编译项目时卡在Parsing java,最终报out of memory

通常是因为堆内存太小,无法有效管理正在创建和销毁的对象。在 IDEA 的安装目录下找到 bin 文件夹,编辑。

2024-08-27 20:19:27 1963

原创 Nginx + Docker Compose前后端分离部署到服务器过程记录

1、修改配置文件,将本地环境改为开发环境在当前项目的文件夹下可以看到dist文件夹,该文件夹里面的内容就是打包生成的。3、将本地项目上传到服务器目录将dist文件夹的文件上传到服务器前端项目所在的目录:/var/www/vue_app/(最好是统一在var/www目录下)采用scp进行远程文件传输:scp 本地项目路径 服务器项目路径显示如下则表示安装成功!5. 添加配置文件重启nginx:访问8.130.xxx.xxx(服务器ip),如果显示成功则说明配置成功。

2024-08-25 21:53:06 1269 4

原创 三数之和-Leetcode

这里去重要注意两个指针移动过程中也要去重!

2024-08-07 22:43:02 492

原创 配置nacos显示nacos registry register finished但是nacos页面看不到服务

子工程的application.yml。在nacos页面查看不到服务。

2024-08-04 12:12:29 752

原创 服务器日志查询定位错误总结

【代码】服务器日志查询定位错误总结。

2024-07-25 20:25:43 623

原创 swagger-ui.html报错404

由于采用的Shiro安全框架,需要在配置类。问题1:权限受限无法访问。

2024-07-23 17:51:24 1618

原创 git 总结2

记录今日学习内容:

2024-07-22 21:00:04 320

原创 接到需求后的开发步骤

总结一下最近接到需求后的通用开发步骤。

2024-07-20 15:59:49 324

原创 CMS垃圾回收过程中重新标记阶段为什么不能清理浮动垃圾

至于 “浮动垃圾”,因为 CMS 在 并发标记 时是并发的,GC 线程和用户线程并发执行,这个过程当然可能会因为线程的交替执行而导致新产生的垃圾(即浮动垃圾)没有被标记到;而 重新标记 的作用只是修改之前 并发标记 所获得的。因为在并发标记时,因为是 GC 和用户线程是并发执行的,可能导致一部分已经标记为 从 GC Roots 不可达 的对象,若该对象在用户线程的修改下又可达了,Remark 的作用就是将这部分对象又标记为 可达对象(漏标)。,所以是没有办法处理 “浮动垃圾” 的。不可达对象为可达的对象。

2024-06-28 20:05:56 568

原创 论文伪代码Latex参考

【代码】论文伪代码Latex参考。

2024-06-24 16:42:30 478

原创 Spring控制反转和依赖注入的理解

首先想说说IoC(Inversion of Control,控制反转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况是,我们到处去看哪里有长得漂亮身材又好的mm,然后打听她们的兴趣爱好、qq号、电话号、ip号、iq号………,想办法认识她们,投其所好送其所要,然后嘿嘿……这个过程是复杂深奥的,我们必须自己设计和面对每个环节。

2024-06-23 20:27:21 741

原创 Java注解

注解是一种提供元数据的特殊标记,它可以被添加到Java的。

2024-06-16 22:45:41 414

原创 124. 二叉树中的最大路径和

二叉树中的 路径 被定义为一条节点序列,序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次。该路径 至少包含一个 节点,且不一定经过根节点。当前节点的最大路径: max(自己,自己+左边,自己+右边,自己 + 左边 + 右边)当前节点作为子节点时的贡献:max(自己,自己+左边,自己+右边)给你一个二叉树的根节点 root ,返回其 最大路径和。路径和 是路径中各节点值的总和。当前节点作为子节点时的贡献。

2024-06-16 21:04:41 523

原创 把Vue项目从Window系统迁移到Mac系统的方案

这里是我的项目目录,注意切换到自己的项目目录。

2024-06-15 11:49:45 967

原创 MAC系统下安装VUE

显示如上信息表示安装成功。选择图片中的稳定版本。

2024-06-15 11:06:27 750 1

原创 happens-before 关系

程序顺序规则: 在同一个线程中,代码 x = 1;中的 x = 1 操作 happens-before y = 2 操作。监视器锁规则: 一个线程获取了锁,执行了一些操作,然后释放了锁,另一个线程获取了同一个锁,那么释放锁的操作 happens-before。volatile 变量规则: 一个线程将一个 volatile 变量的值修改为 1,另一个线程读取该变量的值,那么写操作。它定义了哪些操作必须在哪些操作之前执行,从而避免了数据竞争和不一致性问题。happens-before 读操作。

2024-06-14 09:42:03 793

原创 雪花算法和UUID

雪花算法是一个分布式id生成算法,它生成的id一般情况下具有唯一性。由64位01数字组成,第一位是符号位,始终为0。接下来的41位是时间戳字段,根据当前时间生成。然后中间的10位表示机房id+机器id,也可以是单独的机器id。最后12位是序列号。

2024-06-13 20:43:17 2571

原创 linux查看端口是否被占用 / 包含某个字符的文件/当前正在运行的进程/根据端口号查找进程

命令用于实时显示当前运行的进程及其资源使用情况。

2024-06-12 12:04:38 386 1

原创 内连接和外连接

内连接:只返回两个表中满足连接条件的行。左外连接:返回左表中的所有行以及右表中满足连接条件的行,右表无匹配行时字段显示为NULL。右外连接:返回右表中的所有行以及左表中满足连接条件的行,左表无匹配行时字段显示为NULL。全外连接:返回两个表中的所有行,无论是否满足连接条件,未匹配行字段显示为NULL。

2024-06-11 21:36:56 326

原创 GET和POST的区别

GET 和 POST 最本质的区别是“约定和规范”上的区别,在规范中,定义 GET 请求是用来获取资源的,也就是进行查询操作的,而 POST 请求是用来传输实体对象的,因此会使用 POST 来进行添加、修改和删除等操作。按照约定来说,GET 和 POST 的参数传递也是不同的,GET 请求是将参数拼加到 URL 上进行参数传递的,而 POST 是将请参数写入到请求正文中传递的。

2024-06-10 21:04:51 343

原创 QueryWrapper 和 LambdaQueryWrapper 的区别

QueryWrapper是一种通用的查询构造器,允许通过字符串形式直接指定数据库的字段名来构建查询条件。例如,queryWrapper.eq(“name”,“Alice”) 用于构建等于条件。优点是使用简单直接,适用于所有情况。缺点是它依赖于字符串字面量,这可能导致在数据库字段名更改时出现运行时错误,因为这些错误不会在编译时被捕捉到。

2024-06-06 16:00:11 1060

原创 Mybatis-Plus的一些理解

MybatisPlus在Mybatis的基础上进行了增强,进一步简化了SQL的编写。对于普通的单表的CRUD,MyBatisPlus提过了相关接口进行快速操作。此外MybatisPlus还支持使用查询构造器。来进行一些复杂的查询。

2024-06-06 15:51:35 315

原创 对简单工厂模式、工厂方法模式、抽象工厂模式的简单理解

三部分组成把创建对象的任务交给一个工厂类来实现,对业务进行封装。优点:实现了任务分离,客户端不用关心业务的具体实现,交由工厂来“生产”。缺点:违背开闭原则,拓展时要修改工厂类。

2024-05-29 11:07:41 508

原创 mysql的inner join 和left join区别

INNER JOIN 只返回两个表中满足连接条件的匹配行。换句话说,它只返回那些在连接的两个表中都有匹配值的行。如果某一行在其中一个表中没有匹配项,那么这行不会出现在结果集中。

2024-05-28 20:36:25 969

原创 JWT下token过期的处理策略

最简单最直接的方式用户再次输入他们的登录凭证,如用户名和密码,得到一个新的token。

2024-05-28 09:53:50 4384

原创 类图的六大关系

继承是一种类与类之间的关系,表示一种泛化和特化的关系。子类继承父类的特性和行为。关联关系是指两个类之间的链接,它使一个类知道另一个类的属性和方法。组合关系也是整体与部分的关系,但是部分不能脱离整体存在,依赖关系是一种使用关系,一个类的实现需要另一个类的帮助。实现关系是一个类实现接口的方法,体现了类与接口的关系。聚合关系是一种特殊的关联关映射,表示整体和部分的关系,但整体与部分不是强依赖的。

2024-05-25 11:45:03 1003

原创 Java异常的捕获和抛出底层

当代码执行到一个会抛出异常的状态时,JVM会实例化一个相应的异常对象。这个对象包含了异常发生时的信息,如异常类型、错误消息、和堆栈跟踪。这些信息有助于开发者了解异常发生的环境和原因。

2024-05-24 14:24:52 301

原创 git常用命令

源自acwing

2024-05-23 21:32:15 365

原创 慢SQL分析

为什么会出现慢SQL?未用索引,就会造成全表扫描;又或者索引失效了单表数据量太大,导致加了索引也无济于事子查询过多(大量join会导致笛卡尔积后再筛选,所以大量join会导致大量运算使得sql变慢)怎么进行慢SQL分析启用慢查询日志,设置阈值,找到慢SQL执行explain sql, 分析sql执行计划,重点关注: type(ALL(全表扫描)、index(索引全扫描)),key(实际使用的索引)、key_len(索引长度)、rows(估计为了找到所需的行而必须检查的行数。)如何优化

2024-05-23 21:12:59 256

原创 Redis基本数据结构

embstr和raw类型的区别在于,RedisObject和embstr是连续存储的,只需要访存一次,而raw是分开存储的,需要访存两次。

2024-05-22 10:14:59 587

原创 Linux常用命令(面试)

chmod:改变文件或目录的权限。

2024-05-21 10:02:27 384

空空如也

空空如也

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

TA关注的人

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