自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IDEA启动SpringBoot项目之后显示端口被占用如何Kill掉?

摘要:当某个端口(如8081)被占用时,可通过终端命令"lsof -i:8081"查看占用该端口的进程ID(PID)。确认PID后,使用"kill -9 PID"或"kill PID"命令终止该进程,释放端口资源。这一操作流程适用于解决端口冲突问题。

2026-01-26 20:22:59 204

原创 Claude Code 从入门到实操

Claude(克劳德)Code 是由 Anthropic 公司开发的一款 AI 编程工具 / CLI 命令行工具,ClaudeCode 与其它 IDE 不同的是、它是一个跑在终端上的 AI 编程工具、通过 CMD 黑窗口与之对话。Anthropic 是一家位于美国加州旧金山的人工智能股份有限公司,成立于 2021 年。该公司是一家人工智能安全和研究公司,致力于构建可靠、可解释和可操纵的 AI 系统。Anthropic 公司开发了聊天机器人 Claude,提出的“宪法 AI 原则”。 2025 年 2 月

2025-12-09 16:01:16 6692

原创 AI 时代下的网关技术选型

摘要:随着AI时代到来,互联网内容生产从UGC转向AIGC,对网关提出了新需求。传统网关如Nginx难以应对AI场景的长连接、高延时和大带宽特性。新一代AI网关如基于Envoy的Higress通过xDS协议实现配置热更新,支持WebSocket/SSE长连接,提供Token级限流和流式处理能力。Higress采用最小请求数负载均衡策略,并具备流量灰度和完整可观测性,满足LLM应用的特殊需求,成为AI基础设施的关键组件。

2025-12-09 15:45:19 1206

原创 设置Windows CMD默认打开为PowerShell而不是命令提示符

PowerShell(跨平台自动化工具)的安装可通过GitHub获取。访问官方仓库(https://github.com/PowerShell/PowerShell)下载最新版本,支持Windows、Linux和macOS系统。安装包包含MSI、ZIP等多种格式,按需选择。安装后可通过终端输入"pwsh"验证。GitHub页面提供详细下载说明和系统要求,建议查看Release页获取稳定版本。此为微软开源项目,持续更新维护。

2025-10-24 14:21:34 535

原创 APPLICATION FAILED TO START,Description:Web server failed to start. Port 1024 was already in use.

SpringBoot项目启动时发现1024端口被占用,可通过以下步骤解决:首先使用命令netstat -ano | findstr :1024查找占用该端口的进程ID,然后执行taskkill /PID <进程ID> /F强制终止该进程。

2025-09-28 10:27:03 201

原创 GitHub可以ping通,但因网络问题Push失败?没关系,我来教你搞定!

摘要:通过cmd命令"git config --global http.proxy"和"https.proxy"可查询Git代理设置。若无结果显示,需用"git config --global"命令设置代理为127.0.0.1:端口号(替换为实际端口)。设置完成后,使用"git push --force origin main"即可强制推送代码到远程仓库main分支。

2025-09-24 10:17:13 218

原创 连着WIFI,打开浏览器访问不了互联网的解决方案

文章摘要:遇到电脑无法上网的问题时,常规的cmd命令(如刷新ipconfig或DNS缓存)可能无效。解决方法很简单:进入系统设置→网络和Internet→代理选项,关闭代理服务器即可恢复网络连接。这个方法比安装第三方工具更方便快捷。

2025-08-26 10:29:59 353

原创 大模型里的 Token 到底是什么?它是计算机的令牌或者区块链的数字化资产吗?

总结:通过计算 Token 就能预测并生成文字、图像以及视频。

2024-09-06 12:55:32 753

原创 Maven - Plugins报错的正确解决之道

接着回到IDEA点击Maven刷新按钮重新加载即可:已解决。

2024-02-18 21:24:02 3074 1

原创 《Git学习笔记:IDEA整合Git》

1)依次选择菜单【VCS】---【Import into Version Control】---【Create Git Repository】,所以为了进一步方便操作,在IDEA的工具栏中提供了提交操作的快捷按钮。1)在IDEA开始窗口中点击【Get from VCS】【Update Project】 :从远程仓库拉取。2)在弹出的【Get from VCS】窗口中。,点击【Clone】按钮进行仓库克隆操作。,所以在IDEA的状态栏中提供了。2)查看某个文件的提交日志。在IDEA中通过如下操作可以。

2024-01-14 23:20:54 2109

原创 《Git学习笔记:Git入门 & 常用命令》

Git是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理,通过Git仓库来存储和管理这些文件,Git仓库分为两种:指的是存储在各个开发人员自己本机电脑上的Git仓库指的是远程服务器上的Git仓库commit:提交,将本地文件和版本信息保存到本地仓库push:推送(上传),将本地仓库文件和版本信息上传到远程仓库pull:拉取(下载),将远程仓库文件和版本信息下载到本地仓库。

2024-01-11 00:12:48 1021

原创 Redis内存策略:「过期Key删除策略」+ 「内存淘汰策略」

redisObject结构体当中的lru就是记录最近一次访问时间和访问频率的,以低8位无符号数字来记录逻辑访问次数。逻辑访问次数又是怎么回事呢?8位无符号数字最大才255,访问次数超过255怎么办?

2024-01-07 14:51:05 1703 1

原创 Redis网络模型

Client客户端向Server服务端发送一条命令服务端解析并执行命令,返回响应给客户端因此客户端发送命令的格式、服务端响应结果的格式必须有一个规范,这个规范就是通信协议。

2024-01-06 22:38:24 1254

原创 Redis数据结构

Redis是怎么实现键值对(Key-Value)数据库的?

2024-01-06 00:41:19 1074

原创 分布式系统的一致性模型

如果只用一台数据库来处理所有的写入和读取请求,就一定不存在数据一致性的问题,但是在中大型项目中,我们却经常需要将一份数据存储在超过一台数据库中(即。

2024-01-04 13:12:16 607

原创 Redis实现分布式锁

1. 为什么需要分布式锁?我们都知道,以上情况,,此时就2. 单机锁 & 分布式锁的定义:3. 分布式锁应该具备哪些条件?4. 分布式锁都有哪些主流的实现方案?分布式锁的核心是实现多线程之间互斥,而满足这一点的方式有很多,常见的有三种:补充:Zookeeper实现分布式锁的思路实现分布式锁的核心思路5. 如何用 Redis 实现分布式锁的?Redis本身可以被多个客户端访问,正好就是一个共享存储系统,可以用来保存分布式锁,而且Redis的读写性能高,可以应对高并发的锁操作场景。

2024-01-03 21:04:49 2884

原创 Redis的集群模式:主从 & 哨兵 & 分片集群

Redis Cluster是Redis中推荐的分布式集群解决方案,它将数据自动分片到多个节点上,每个节点负责一部分数据。Redis Cluster采用主从复制模式来提高可用性,每个分片都有一个主节点和多个从节点主节点负责处理写操作,而从节点负责复制主节点的数据并处理读请求。Cluster模式的特点是数据分片存储在不同的节点上,每个节点都可以单独对外提供读写服务,不存在单点故障的问题。

2024-01-01 20:28:38 1698 2

原创 《Spring Cloud学习笔记:分布式事务Seata》

解决分布式事务的方案有很多,但实现起来都比较复杂,因此我们。

2023-12-30 20:00:12 4556

原创 《分布式事务理论基础:CAP定理 & BASE理论》

学习目标。

2023-12-29 22:46:49 1087 1

原创 《Spring Cloud学习笔记:微服务保护Sentinel + JMeter快速入门》

Sentinel阿里巴巴开源的一款微服务流量控制组件,是阿里巴巴开源的一款服务保护框架,目前已经加入SpringCloudAlibaba中,阿里开源的流量防卫兵Sentinel。随着微服务的流行,服务和服务之间的稳定性变得越来越重要,Sentinel是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。

2023-12-27 00:45:14 1522

原创 《Spring Cloud学习笔记:Nacos配置管理 & OpenFeign & LoadBalancer & Getway》

其作用就是帮助我们优雅的实现HTTP请求的发送,它让微服务之间的调用变得简单了,类似Controller调用Service~!OpenFeign是一个声明式的HTTP客户端,是Spring Cloud在Eureka公司开源的Feign基础上改造而来其作用就是基于SpringMVC的常见注解,帮我们优雅的实现http请求的发送,而Feign本身是不支持Spring MVC注解的,它有一套自己的注解~!OpenFeign快速入门OpenFeign已经被Spring Cloud自动装配。

2023-12-23 20:03:38 1998

原创 String类的hashCode()方法源码分析

编译期间,字符串的最大长度不能超越65535个字节,即编译期间的String字符串的最大长度为65534个字节,不然就会编译报错。运行期间,String的最大长度就要看Integer.MAX_VALUE的值了,即:2^31 - 1个字节。不管怎样,String的最大长度就不能超过虚拟机当前最大内存设置。

2023-12-16 00:52:39 2021

原创 配置Java环境变量不生效的解决办法

在使用安装版本的JDK程序时,在安装结束后会自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到C:\Program Files(x86)\Common Files\Oracle\Java\javapath目录,这个目录在Windows环境变量中的优先级高于JAVA_HOME设置的环境变量优先级,所以直接更改JAVA_HOME的JDK安装路径会失效!C:\Program Files(x86)\Common Files\Oracle\Java\javapath目录即可!

2023-11-21 12:17:50 1494

原创 《Spring Cloud学习笔记:Eureka & Nacos Discovery & Ribbon》

服务治理中的三个角色在大型微服务项目中,服务提供者的数量会非常多,为了管理这些服务就引入了。

2023-11-14 23:31:36 459

原创 Docker项目部署

我们已经熟悉了Docker的基本用法,接下来可以尝试部署项目了。

2023-11-13 22:15:39 749

原创 Docker基础

举个例子,

2023-11-11 23:35:34 1043

原创 Docker快速入门

1. 快速入门要想让Dockert帮我们安装和部署软件,首先要保证你的机器上有Docker,我们可以在CentOS的虚拟机中安装Docker。

2023-11-11 22:57:34 796

原创 MyBatis-Plus

MyBatis-Plus的官方网站: MyBatis-PlusMyBatis-Plus 官方文档https://baomidou.com/ MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变(无侵入,不修改源代码也无妨),为简化开发,提高效率而生。MyBatis-Plus的愿景是成为MyBatis最好的搭档,就像魂斗罗中的1P、2P,基友搭配,效率翻倍!大家在日常开发当中应该能够发现,单表的CRUD功能代码重复度很高,也没有什么难度,而这部分代码量往

2023-11-11 00:28:30 1276

原创 服务异步通讯:消息中间件 - RocketMQ基础

RocketMQ是阿里开源的一款非常优秀的中间件产品,脱胎于阿里的另一款队列技术MetaQ,后捐赠给Apache基金会作为一款孵化技术仅仅经历了一年多的时候就成为了Apache基金会的顶级项目,它现在已经在阿里内部被广泛的应用,并且经受住了多次双十一的这种极致场景的压力!(2017年的双十一,RocketMQ流转的消息量达到了万亿级,峰值TPS达到了5600万)RocketMQ解决了MQ的所有缺点~!RocketMQ的工作原理生产者集群来进行发消息。

2023-11-09 23:39:39 489

原创 Apache RocketMQ - 概述

即便是在双十一的极限流量下面,RokcetMQ的写消息的延迟也是非常低的;,它可以保障交易的上下游业务对于订单状态达到最终的一致,于是这个方案也成为了现在异步消息一致性方案的事实标准,被多个互联网公司所采纳。2022年,RocketMQ 5.0的正式版发布,相比于4.0版本而言,架构走向云原生化,并且覆盖了更多的业务场景。另一方面的话,传统的消息队列它没办法解决电商交易对于分布式一致性的要求。操作系统、数据库、中间件是基础软件的三驾马车,而消息队列是其中最经典的中间件之一,已经有30多年的历史了。

2023-11-09 14:16:01 397

原创 初识微服务技术栈

导学:单体架构:将业务的所有功能都集中在一个项目中开发,打成一个包去部署。优点:缺点:分布式架构:根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发,称为一个服务,说白了就是按照业务垂直划分,每个业务都是单体架构,通过API互相调用。 优点:缺点:人们需要指定一套行之有效的标准来约束分布式架构,因此就出现了微服务~! 优点:缺点:单一职责:微服务的拆分粒度更小,每一个服务都对应唯一的业务能力,每个服务都围绕着具体业务进行构建,做到单一职责,避免重复业务开发面向服务:微服务要对外暴露业务接口(这样服务

2023-11-06 23:48:15 1119

原创 Redis持久化与一致性解决方案「面试必问」

RDB持久化的执行时机。

2023-11-05 20:15:32 490

原创 在Java中操作Redis

Spring Data Redis是Spring的一部分,提供了在Spring应用中通过简单的配置就可以访问Redis服务,对Redis底层开发包进行了高度封装,在Spring项目中,可以使用Spring Data Redis来简化Redis操作。Spring Data Redis的使用方式:Spring Boot整合RedisLombok + Spring Web(Web开发的起步依赖) + Spring Data Redis(Acess+Driver) => 在NoSQL里面勾选。

2023-11-04 00:07:02 488

原创 数据结构基础 & 手写ArrayList & 手写Hash Table

在计算机科学中,数据结构是一种数据组织、管理和存储的格式,它可以帮助我们实现对数据高效的访问和修改,更准确的说,数据结构是数据值的集合,它可以体现数据值之间的关系,以及可以对数据进行应用的函数或操作!

2023-10-30 19:06:21 728

原创 Lambda表达式与“::“方法引用 & 判空包装类Optional

Lambda表达式与"::"方法引用。判空包装类 - Optional。

2023-10-30 18:26:35 597

原创 Redis高级数据类型

BitMap通过最小的单位bit来进行0|1的设置,bit是计算机中最小的单位,操作位的概念,提供了操作位的功能,能够对位进行操作,提高内存的使用率,使得实际的存储空间得到很大的压缩,特别适合一些数据量大且使用。由于HyperLogLog的统计规则是基于概率完成的,所以HyperLogLog提供了不准确的去重技术方案,它的标准误差率只有0.81%。需要注意的是,BitMap在Redis中的存储空间占用较小,计算速度较快,但是。Redis中的BitMap是怎么实现的?2. BitMap - 位图。

2023-10-25 16:26:09 275

原创 MySQL的各种锁

1. MySQL有遇到过死锁的问题吗?

2023-10-14 15:19:04 421 1

原创 MySQL查漏补缺

1. UNION和UNION ALL:

2023-10-14 11:49:37 348

原创 Navicat For MySQL使用指南

勾选填充零后的效果,就是不够的位数用零来补齐!

2023-10-13 23:33:57 566

原创 MySQL日志梳理 & MySQL主从同步原理

MySQL 5.7:MTS - 并行复制原理。

2023-10-10 16:48:15 432

Spring Cloud Nacos安装指南

Nacos安装指南

2023-12-22

undo log版本链图示 - 本人原创!!!

undo log版本链...

2023-10-12

MySQL - B+Tree伪图

B+Tree伪图

2023-10-03

Java设计模式思维导图详解

Java设计模式

2023-09-05

SpringBoot项目的application.properties配置文件

SpringBoot项目的application.properties配置文件

2023-08-25

SpringBoot项目的application.yml格式的配置文件

SpringBoot项目的application.yml格式的配置文件

2023-08-25

SQL注入演示:存在SQL注入 - 直接运行jar包

SQL注入演示:存在SQL注入 - 直接运行jar包

2023-08-09

SQL注入演示:解决SQL注入 - 直接运行jar包

SQL注入演示:存在SQL注入 - 直接运行jar包

2023-08-09

锁机制基础 - 并发编程 Part 1

锁机制基础

2023-07-29

线程池深入 + IO模型 详解

线程池深入 + IO模型 详解

2023-07-29

锁机制基础 - 并发编程 Part 1

锁机制基础

2023-07-13

空空如也

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

TA关注的人

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