logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Spring Boot集成JWT Token实现认证授权完整实践

拦截器需要通过配置类注册到Spring容器中,并定义拦截规则,位于LoginConfig类(实现WebMvcConfigurer接口),核心逻辑如下:通过@Autowired注入LoginInterceptor实例重写addInterceptors方法,通过InterceptorRegistry注册拦截器通过addPathPatterns("/**")设置拦截所有请求通过excludePathPa

#spring boot#后端#java
从0到1理解K8s:为什么用、怎么设计、如何搭建

看到这里,相信你已经明白:K8s不是“多余的工具”,而是容器化时代的“必备工具”——它解决了容器管理的痛点,实现了应用部署、管理、伸缩的全自动化,是云原生技术的核心基石。先理解“为什么用”,再搞懂“怎么设计”,最后动手“搭建实践”,不要一开始就陷入底层源码和复杂配置,先从基础操作入手,逐步深入。

#kubernetes#容器#云原生
MySQL索引优化+慢查询全解析

联合索引是由多个字段组合而成的索引,例如(a,b,c),表示先按a排序,a相同再按b排序,b相同再按c排序。1. 索引核心:聚簇索引(数据=索引)、非聚簇索引(需回表),覆盖索引是避免回表的关键,主键优先选自增ID;2. 联合索引:严格遵循最左前缀原则,范围查询后列失效,记牢口诀避免踩坑;3. 优化思路:先EXPLAIN分析SQL,再优化索引和SQL,最后调配置、升架构;4. 慢查询:开启后定位慢

#mysql#数据库
吃透JVM核心重点:从区域划分到线上问题定位,一篇搞定

JVM的核心重点,本质是“理解内存区域、掌握垃圾回收、学会问题定位”。本文从七大核心模块出发,拆解了JVM区域划分、双亲委派模型、分代回收、垃圾判定、CMS与G1收集器、OOM解决方案、线上问题定位,覆盖面试高频考点和线上实战需求。核心总结:① 内存区域是基础,明确各区域职责和异常表现,才能快速定位OOM;② 双亲委派模型是类加载的安全保障,理解执行流程,就能应对类加载相关面试题;③ 分代回收和垃

#jvm
吃透计算机网络10大核心问题,从协议到实操全解析

以上10个问题,涵盖了计算机网络的核心知识点,从OSI七层协议的理论架构,到TCP/IP模型的实际应用,再到TCP的核心机制、DNS解析、URL访问流程,每一个知识点都相互关联,串联起整个网络通信的逻辑。理解这些问题,不仅能应对面试中的高频考点,更能帮助我们理解日常网络应用的底层原理——比如为什么网页加载有时慢、为什么视频直播会卡顿、为什么文件传输需要确认。网络学习的核心是“理解逻辑,而非死记硬背

#网络
从0到1理解K8s:为什么用、怎么设计、如何搭建

看到这里,相信你已经明白:K8s不是“多余的工具”,而是容器化时代的“必备工具”——它解决了容器管理的痛点,实现了应用部署、管理、伸缩的全自动化,是云原生技术的核心基石。先理解“为什么用”,再搞懂“怎么设计”,最后动手“搭建实践”,不要一开始就陷入底层源码和复杂配置,先从基础操作入手,逐步深入。

#kubernetes#容器#云原生
数据结构:冒泡排序,快速排序,堆排序的代码实现

冒泡排序是一种非常基础的排序方法,冒泡排序通过,每一轮都会把当前未排序部分的,重复这个过程直到所有元素有序。注意i的结束条件,是,因为要和第i+1个元素作对比,否则会越界。

#数据结构#排序算法#算法
基于Netty+WebSocket+DeepSeek AI 实现即时聊天功能

本文通过Netty+WebSocket+DeepSeek AI,完整实现了即时AI聊天功能,核心亮点在于:1. 高性能:Netty的NIO模型支持高并发连接,相比传统WebSocket实现,响应速度更快、资源占用更低。2. 高可用:AI服务添加超时重试机制,WebSocket处理器保证线程安全,降低系统故障概率。3. 易扩展:各模块职责解耦,可轻松扩展功能(如添加多用户聊天、AI模型切换、消息持久

#websocket#人工智能#网络协议
Socket编程入门与知识总结:从基础到线程池优化

首先我们要了解计算机网络这门课程中介绍的计算机各部分的分层,如图所示:应用层,表示层,会话层传输层,网络层 ,,数据链路层,物理层。其中应用层,表示层,会话层的功能要重点了解:产生数据,并且提供相应的传输协议,比如http,DNS等。表示层:对数据进行进一步操作,如加密,压缩等。会话层:负责建立链接。其中我们要讲的Socket位于会话层中。Socket本质就是操作系统提供的一组编程接口,用于在不同

#计算机网络#服务器#网络 +1
Java语言中的类与对象,继承和多态

Java语言和C语言最大的不同在于,而C语言是面向过程的。比如下面的C语言伪码:上面的伪码显示程序的main方法中调用了run和eat两个方法,而a,sex,float都是全局变量,所以调用run和eat两个方法之后,a和sex的值就永久发生了改变。这就可以把调用方法看作是一个个过程,这些过程把全局变量的值做出来修改。

#java#开发语言
到底了