- 博客(91)
- 收藏
- 关注
原创 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
原创 RAG知识库
DocumentLoader 文档加载器DocumentParser 文档解析器DocumentSplitter 段落解析器EmbeddingModel 向量模型1、EmbeddingStoreIngestor 向量存储 2、EmbeddingStoreContentRetrieverEmbeddingStore 向量存储 ① EmbeddingStoreIngestor 离线知识库注入 ② EmbeddingStoreContentR
2026-09-17 18:41:33
212
原创 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
原创 内存图练习
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
原创 sql题库知识点
(执行顺序:FROM/JOIN → WHERE → GROUP BY → HAVING → SELECT → ORDER BY)
2026-01-30 23:20:32
819
原创 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拦截器,异常处理
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关注的人
RSS订阅