自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JUC并发编程

并发编程就是如何编写多线程程序,处理多个任务同时执行的问题。

2026-10-20 11:53:51 227

原创 JVM虚拟机

Java 源码.java→ 编译器javac编译成.class同一套 class 文件,Windows、Linux、Mac 上,只要装了对应平台的 JVM 就能跑。注意:JVM 本身不是跨平台的,不同系统有专属 JVM。

2026-10-19 21:33:05 171

原创 微服务注册中心

微服务:拆成好多个小服务,服务 A 要调用服务 B,B 可能启动了好多台机器,IP 端口还会变。简单链路:微服务启动注册到 Nacos → 调用方从 Nacos 拿到实例地址 → 使用 gRPC 或者 HTTP 完成远程调用。

2026-10-19 21:32:45 210

原创 Nginx反向代理

客户端发起网络请求,请求首先到达反向代理服务器;反向代理根据配置规则,将请求转发给内部一台或多台后端业务服务器,拿到后端返回的响应结果后,再回传给客户端。:多台后端服务器共同分担用户访问压力,一台崩了还能继续提供服务(高可用):在html文件夹下找页面,打开就进入了html下。(1)在Nginx主机修改 Nginx配置文件。:判断客人要访问什么地址,执行不同操作。,给这一组后端起名字叫。=网站名,访问的名字。upstream 就是。

2026-10-19 21:17:26 244

原创 大模型应用开发-SpringAI框架

【代码】大模型应用开发-SpringAI框架。

2026-09-20 15:25:43 208

原创 LongChain4j-Tool工具

准备工作:开发一个预约信息服务,可以读写 MySql 中预约表中的信息。

2026-09-17 19:13:09 201

原创 RAG知识库

DocumentLoader 文档加载器DocumentParser 文档解析器DocumentSplitter 段落解析器EmbeddingModel 向量模型1、EmbeddingStoreIngestor 向量存储 2、EmbeddingStoreContentRetrieverEmbeddingStore 向量存储   ① EmbeddingStoreIngestor 离线知识库注入 ② EmbeddingStoreContentR

2026-09-17 18:41:33 212

原创 LangChain4j部署

大模型部署,会话功能,AIservice工具类,流式调用,消息注解,会话记忆,会话隔离,会话持久

2026-09-17 14:33:04 163

原创 SpringCloud网关

*** 自定义全局过滤器 GlobalFilter* 实现Ordered接口,用来设置过滤器执行优先级*/@Component@Override// 获取请求对象// 获取请求头// 从请求头获取token// 判断token是否为空// token不存在,设置响应状态码401 未授权// 直接结束请求,不放行,拦截请求// token存在,放行,继续向后执行/*** 设置过滤器执行顺序* 返回的值越小,优先级越高,过滤器越早执行*/@Override。

2026-09-13 17:02:45 199

原创 SpringCloud微服务开发

Spring Cloud 是一套基于Spring Boot 的微服务分布式解决方案,以专注单一职责为主,用于解决小项目,组合成大项目应用。

2026-09-10 18:45:38 77

原创 Docker容器化平台

A:镜像采用联合文件系统,分层存储。构建时会缓存镜像层,相同层直接复用,减小镜像大小,提升构建速度。容器在最上层增加一个可读写层,修改不会改动基础镜像。A:Compose 单机编排,适合开发测试环境,简单轻量;K8s 是集群编排,多机器管理,生产大规模容器,具备自动扩缩容、故障自愈、负载均衡能力。微服务项目一般用 volume 保存 mysql、nacos 等持久化数据,避免容器删除数据丢失。A:宿主机 iptables 做端口转发,访问宿主机端口,流量转发到容器内部端口。,在任意环境快速运行,实现。

2026-09-09 20:54:13 185

原创 Java基础-泛型

public interface 接口名<泛型标识1,泛型标识2> {泛型标识 方法名(泛型标识 参数名);实现类可以是泛型类,也可以直接给定具体类型。

2026-08-07 11:33:34 223

原创 图-递归与队列两种实现方式

DFS递归,BFS队列综合的图问题,常见岛屿,拓扑思路

2026-07-29 21:54:19 229

原创 算法题-回溯

回溯:DFS 深度优先搜索 + 撤销选择。重点题型:查找所有子集,计算所有数字形成的组合,全排列数据,字母组合

2026-07-29 15:08:19 230

原创 LeetCode双指针专题

快慢指针,左右指针,两个序列各自指针;数组/字符串/链表专题

2026-07-24 18:45:36 356

原创 算法题-矩阵,动态规划

二位数组/矩阵/数独。动态规划DP/一维/多维

2026-07-21 21:46:06 57

原创 内存图练习

2.基本类型方法传参3.一维数组创建与赋值4.数组作为方法参数5.自定义类6.对象引用赋值7.对象为参数传递8.字符串常量池9.stastic静态变量方法内存图10.静态非静态混合11.静态非静态混合212.对象嵌套对象13.二维数组14.斐波那契数列15.累加求和

2026-07-17 22:30:58 61

原创 数据结构-时间复杂度

重点分析了四种基础复杂度:常数级O(1)、线性级O(n)、平方级O(n²)和对数级O(logn),说明各自特征。总结了效率排序O(1)最快,O(n²)最慢,并列出典型算法场景对应的时间复杂度等级。

2026-07-15 10:06:41 251

原创 若依框架-智慧社区项目

动态路由:路由规则写死在前端代码里,所有用户看到的菜单、页面都一样。,而是,根据当前登录用户的权限,置空:第二次修改时用置空操作,产生覆盖,(多次修改时清空上一次的数据)

2026-04-26 10:00:12 68

原创 springboot拓展

yaml文件所在位置①内部配置加载顺序Springboot程序启动时,会从以下位置加载配置文件:1. file:./config/:当前项目下的/config目录下2. file:./:当前项目的根目录3. classpath:/config/:classpath的/config目录(resources里的config )4. classpath:/:classpath的根目录(resources 根目录)

2026-04-23 11:47:58 360

原创 乐观锁悲观锁

乐观锁:认为不会出现问题,无论干什么都不会去上锁,如果出现了问题,再次更新值测试。悲观锁:认为总会出现问题,无论干什么都回去上锁,再去操作。

2026-04-23 09:58:16 30

原创 MyBatisPlus重点内容

通用service方法,常用注解@Tablename@Tableid@TableField@TableLogic,乐观锁悲观锁,多数据源配置

2026-03-08 11:44:35 498

原创 算法题方法调用

一、 Integer。

2026-01-31 00:11:20 335

原创 sql题库知识点

(执行顺序:FROM/JOIN → WHERE → GROUP BY → HAVING → SELECT → ORDER BY)

2026-01-30 23:20:32 819

原创 springboot初步2

2. 本地静态资源目录优先级。

2026-01-25 22:12:44 98 1

原创 springboot初步1

这个指定的路径优先级会高于默认的四个位置。

2026-01-25 20:31:17 737 1

原创 Git分支管理

创建并切换到dev01分支,在dev01分支提交# [当前在master分支] 创建dev01分支# [当前在master分支] 切换到dev01分支# [当前在dev01分支] 创建文件file02.txt# (手动操作:在当前目录新建file02.txt,或执行 touch file02.txt)# [当前在dev01分支] 将修改加入暂存区并提交到仓库,提交记录内容为:add file02 on devgit add .# [当前在dev01分支] 以精简的方式显示提交记录。

2025-12-21 15:56:36 312

原创 12.21练习测试

例子:@Configuration(配置类)、@Bean(定义Bean)、@ComponentScan(扫描组件)、@Autowired(注入)、@Transactional(事务)。轻量级持久层框架,基于ORM思想,简化JDBC,支持手动SQL、动态SQL、缓存、延迟加载,易集成Spring,平衡灵活性与开发效率。简化JDBC、手动SQL可控、动态SQL、轻量、缓存/延迟加载、易集成、映射灵活、开源成熟。规则:byName(按名)、byType(按类型)、constructor(构造器)。

2025-12-21 15:17:25 563

原创 Git版本控制

现在我已经对readme.txt文件做了三次修改了,那么我现在想查看下历史记录,如何查呢?删除的文件直接进入暂存区(如果使用rm删除不在暂存区,需要git add才会进入暂存区。:把远程库上的最新代码fetch下来,跟本地主分支合并,如果存在冲突,那么解决冲突。Git 中「添加文件」和「修改提交文件」是最基础的版本控制操作,核心分为。:从远程库上克隆完整的Git仓库(包括代码和版本信息)到本地;:在本地库上提交更新,也就是说,把修改合并到本地主分支;:在本地库上根据不同的开发目的,创建分支,修改代码;

2025-12-14 15:33:54 965

原创 ssm整合框架

步骤类比具体动作对应文件① 打地基数据库建库建表*.sql② 架钢筋整合骨架导包 + 3 份 XML 配置③ 分楼层分层代码*.java④ 接水电web 接入web.xml 配 DispatcherServlet + 编码过滤器web.xml⑤ 试运行一键启动浏览器访问层英文名比喻职责禁止做的事Controller控制层前台接待员收请求 → 调 Service → 返回页面/JSON不写 SQL/不做业务Service业务层业务部门。

2025-11-30 15:47:26 546

原创 mybatisDao层实现

用 MyBatis 做一个最简单的查询,至少得写 3 个文件:① 实体类 User.java封装结果集② Mapper 接口 UserMapper.java定义方法签名③ 映射文件 UserMapper.xml写 SQL 并绑定接口。

2025-11-30 14:57:07 909

原创 mybatis入门,文件配置

UserMapper.xml文件-- 插入操作 -->insert into user values(#{id}, #{username}, #{password})写实体属性名</insert>-- 查询操作 --></select></mapper>test类@Test//模拟一个 User 对象,并给属性赋值// 用户名设为 tom// 密码设为 abc//获得核心配置文件//获得session工厂对象//获得session回话对象。

2025-11-29 20:31:06 583

原创 springmvc文件上传

【代码】springmvc文件上传。

2025-11-22 17:14:02 209

原创 Springmvc拦截器,异常处理

spring-mvc.xml 或 @Configuration + addInterceptor。可用 <mvc:exclude-mapping path=""/> 精确放行。SpringMVC自己发明,只有SpringMVC项目能用。登录校验、权限、日志、性能监控、重复提交令牌。在 Controller 前后(先进后出)不能精细排除,.js、.css 也会被拦。什么时候选过滤器,什么时候选拦截器?在 Servlet 前后(先进后出)拦截器(Interceptor)对 所有请求 生效(/)

2025-11-16 11:59:36 290

原创 springmvc请求参数

用得不多1.定义转换器实现converter接口// 将日期字符串转换成日期对象返回,也就是转成2018-6-18这种格式try {2.在springmvc中声明告诉spring-- MVC 注解驱动,同时引用咱们自定义的 conversionService -->-- 声明转换器 --><list></list></bean>想用自己的转换器,就必须把“自定义 conversionService”绑定到 MVC 驱动上“先声明,再引用”——缺谁都不行。

2025-11-15 17:20:44 756

原创 SpringMVC的配置响应-页面跳转,回写数据

区别:不用自己 new ModelAndView() ,其余跟 quick2 一模一样。特征:无 @ResponseBody。

2025-11-13 21:39:33 170

原创 SpringMVC快速入门

springMVC控制共有行为1.导入SpringMVC的包2.配置servlet3.编写POJO(控制器javaben)Controller4.将controller使用注解配置到spring容器当中(@Controller)5.配置组件扫描@RequestMapping虚拟地址映射1. value = "/quick" 访问路径: http://localhost:8080/项目名/quick 2. method = RequestMethod.GET 只接受 GET 方式 的请求(POS

2025-11-09 20:30:58 297

原创 xml方式实现AOP

不常用匹配com.itheima.aop.Target类中无参、返回类型为 void的 method()方法。匹配 com.itheima.aop.Target类中任意参数、返回类型为 void的所有方法。最常用匹配 com.itheima.aop 包及其任意子包下,任意类、任意返回值、任意参数的所有公有方法。匹配任意包、任意类、任意返回值、任意参数的所有公有方法(即“全扫”)。

2025-11-06 20:22:48 354

原创 SpringAOP的相关概念

AOP用于解耦合,一般通过配置文件来结合,改变配置文件,只需要修改配置文件面向切面编程:切面:目标方法+功能增强有接口用jdk,没接口用cglib。

2025-11-06 17:54:11 210 1

原创 spring注解

红色是重点注入:按照数据类型注入单独写一个@Autowired。按照id名称从容器中进行匹配,需要@Qualifier("userDao")+@Autowired@Resource(name="userDao")也是通过id注入,相当于@Qualifier("userDao")+@Autowired@Value("itcast")注入普通类型下面这两种写法都可以。

2025-11-03 21:06:14 270

空空如也

空空如也

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

TA关注的人

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