- 博客(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
原创 《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
原创 分布式系统的一致性模型
如果只用一台数据库来处理所有的写入和读取请求,就一定不存在数据一致性的问题,但是在中大型项目中,我们却经常需要将一份数据存储在超过一台数据库中(即。
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学习笔记:微服务保护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快速入门
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
原创 在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
原创 Redis高级数据类型
BitMap通过最小的单位bit来进行0|1的设置,bit是计算机中最小的单位,操作位的概念,提供了操作位的功能,能够对位进行操作,提高内存的使用率,使得实际的存储空间得到很大的压缩,特别适合一些数据量大且使用。由于HyperLogLog的统计规则是基于概率完成的,所以HyperLogLog提供了不准确的去重技术方案,它的标准误差率只有0.81%。需要注意的是,BitMap在Redis中的存储空间占用较小,计算速度较快,但是。Redis中的BitMap是怎么实现的?2. BitMap - 位图。
2023-10-25 16:26:09
275
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅