- 博客(34)
- 收藏
- 关注
原创 链表——删除链表的倒数第 N 个结点
摘要:本文介绍了删除链表倒数第N个节点的两种方法。1.递归法:通过递归遍历链表,返回当前节点的倒数序号,当匹配目标序号时删除下一节点,需添加虚拟节点处理边界情况。2.快慢指针法:使用两个指针,快指针先移动N步,然后两指针同步移动,当快指针到达末尾时,慢指针指向待删除节点的前驱节点。两种方法都需虚拟节点处理删除首节点的情况,时间复杂度均为O(L)(L为链表长度)。
2025-11-29 22:28:24
304
原创 链表-反装链表
摘要:本文介绍了使用递归法反转链表的思路。递归过程分为"递"和"归"两个阶段:先递归到链表末尾节点,然后回溯时依次反转节点指向。具体实现中,当遇到空节点或单节点时直接返回;递归调用获取新头节点后,修改当前节点的next指针,使其指向前驱节点,并断开原连接。最终返回新的头节点完成整个链表的反转。该方法简洁高效,时间复杂度为O(n)。
2025-11-29 21:54:21
323
原创 Spring Al Alibaba
服务发现;服务治理;服务网关;配置管理;监控日志;负载均衡;安全管理;2、微服务和大模型结合:或者或者以springAi为基础,深度集成百炼平台,支持chatbot机器人、工作流和多智能体开发;
2025-11-03 12:28:22
212
原创 springboot-mvc
摘要:本文介绍了Spring MVC中请求与响应处理的多种方式。请求处理包括路径通配符匹配(/**,/*,?)、参数条件匹配(params/headers/consumes),以及接收请求参数(@RequestParam)、请求头(@RequestHeader)和文件上传(MultipartFile)的方法。响应处理展示了返回对象、文件下载(ResponseEntity)等操作,涵盖状态码、响应头和内容类型设置。还涉及了HttpEntity封装请求数据和解决文件下载中文乱码等问题。这些方法涵盖了Spring
2025-11-01 18:26:05
203
原创 Springboot-Spring声明式事务
声明式事务通过注解完成;首先在启动类上加@EnableTransactionManagement开启基于注解的事务管理在serviceImpl的方法上添加@Transactional注解,表示方法执行开启事务;在类上添加注解@Transactional表示所有方法开启事务;
2025-11-01 17:54:27
310
原创 spring-aop
摘要: 本文介绍了Java中的代理模式及AOP实现方法。静态代理通过实现接口增强功能,利用多态测试接口方法;动态代理在运行时拦截目标对象,动态插入逻辑,使用Proxy和InvocationHandler创建代理实例。AOP实现步骤包括:1)添加Spring Boot AOP依赖;2)定义切面类(@Aspect),通过注解(如@Before、@After等)指定切入点和增强逻辑;3)使用@Pointcut统一管理切入点表达式,并通过@Order调整多切面执行顺序。AOP通过动态代理机制实现方法拦截,简化了横切
2025-11-01 13:41:51
277
原创 springboot相关注解
Configuration标注类是一个配置类@Component @Controller @Service @Repository分别标注在controller层、service实现类和持久层@ComponentScan(basePackages = "org.kr.spring01ioc.bean")包扫描注解,都加载到ioc容器@Bean("person1")可以导入第三方类。
2025-10-31 23:33:22
187
原创 java常见的错误
通常发生于Spring容器尝试加载或解析XML配置文件或注解配置时,遇到无法解析的bean定义。这个异常通常是由于以下几个原因引起的。没有找到对应的bean。
2025-10-31 22:50:16
72
原创 速通Docker教程
本文介绍了在CentOS系统上安装和使用Docker的步骤。首先通过dnf命令移除旧版Docker组件,然后安装必要的依赖并添加Docker官方仓库。安装完成后,演示了基本Docker操作:搜索镜像(如nginx)、拉取镜像、查看本地镜像列表以及删除镜像。最后还介绍了如何启用并启动Docker服务。这些命令为初学者提供了Docker环境搭建和基础使用的完整流程。
2025-10-27 23:20:37
122
原创 【8086汇编语言】——标志寄存器
标志寄存器(flag)是CPU中的重要部件,主要具有三大功能:存储指令执行结果、为CPU提供行为依据、控制CPU工作方式。其中9个特殊位各具功能:第0位CF记录无符号运算的进位;第2位PF检测结果中1的个数的奇偶性;第6位ZF判断结果是否为0;第7位SF指示结果是否为负;第11位OF检测有符号运算是否溢出。这些标志位在加减乘除、逻辑运算等操作中发挥关键作用,是CPU执行判断和流程控制的重要依据。
2025-08-12 11:19:40
411
原创 【8086汇编语言】——转移指令原理
摘要:本文介绍了x86汇编中的转移指令分类和执行原理。转移指令分为段内转移(仅修改IP)和段间转移(修改CS和IP),其中段内转移又分为短转移(-128~127)和近转移(-32768~32767)。重点分析了jmp指令的两种形式:jmpshort标号(段内短转移)和jmpnearptr标号(段内近转移),通过具体代码示例展示了jmp指令的机器码组成和执行过程,解释了8位位移的计算方法(目标地址-jmp指令后第一个字节地址)。文中还列出了无条件跳转、条件跳转等转移指令类型。
2025-08-11 18:21:38
394
原创 【8086汇编语言】——寄存器
8086汇编语言寄存器主要分为6类14种,包括通用寄存器(AX/BX/CX/DX,可拆分为高8位和低8位)、CS(代码段)、IP(指令指针)、DS(数据段地址)等。CS:IP组合指向当前执行的指令,可通过JMP指令修改。内存访问需指定段地址和偏移量,DS存放数据段地址。程序分为数据段(DS)、代码段(CS)和栈段(SS),栈采用先进后出结构,栈顶由SS:SP指向,栈操作(PUSH/POP)会使SP增减2。栈空间从高地址向低地址增长,初始化时空栈时栈顶与栈底重合。
2025-08-08 18:02:42
413
原创 8086汇编语言
汇编语言是机器语言的符号化表示,解决了二进制代码难以编写和调试的问题。本文介绍了汇编语言的产生背景、计算机组成结构,重点分析了8086和80386处理器的区别。8086采用16位寄存器,通过段地址*16+偏移地址实现20位寻址(1MB);80386升级为32位架构。文章详细讲解了8086的6类14种寄存器(如AX、CS、IP等)的功能及使用方法,并阐述了内存寻址机制,包括[bx+idata]、[bx+si]等多种寻址方式。最后通过实例代码演示了数据传送、循环控制等基本汇编操作,以及div除法指令的执行原理。
2025-03-04 15:02:27
294
原创 xv6操作系统
使用了一个单一的操作系统作为一个具体的例子来说明操作系统的概念,该操作系统xv6提供了由 Ken Thompson and Dennis Ritchie’s的Unix操作系统[17]引入的基本界面,同时也模仿了Unix的内部设计。操作系统管理和抽象低级硬件,因此,例如,字处理器不需要关心正在使用哪种类型的磁盘硬件,一个操作系统在多个程序之间共享硬件,以便它们同时运行(或似乎在运行),最后,操作系统为程序的交互提供了受控的方式,以便它们可以共享数据或一起工作。列出了xv6的所有系统调用。
2024-10-31 13:01:15
1196
原创 ElasticSearch+kibana(以及ik)
说明: 索引库的约束,mapping常见的属性:long,integer,short,byte,double,float。
2024-04-06 15:14:29
731
1
原创 springcloud笔记
飞书笔记:https://b11et3un53m.feishu.cn/wiki/MWQIw4Zvhil0I5ktPHwcoqZdnec?
2024-04-05 22:00:22
538
1
原创 springboot笔记
springboot提供了一站式的解决方案,可以快速创建spring的应用,内嵌了tomcat服务器,提供了可选的starter,比如说web的starter,导入所有的依赖;还有自动配置,按需配置,约定大于配置;提供生生产级别的特性,监控指标,健康监控,外部化配置不需要源码改变;
2024-04-03 22:44:37
667
1
原创 docker详细笔记
准备Linux环境;安装JRE和配置环境变量;拷贝jar包;运行Java包;最差的就是准备所有的linux环境,jre打包;
2024-04-01 17:18:53
396
原创 计算机网络
主要是计算机网络的知识,有问题可以一起学习和探讨,如果你对计算机网络或者操作系统感兴趣,我相信我们可以成为很好的朋友,欢迎在评论区留言。
2024-03-19 00:33:08
473
1
原创 操作系统概念
CPU在执行用户态的程序时,发生了不可预知的异常(比如说缺页异常),会触发切换到处理异常的内核程序从而进入内核态;:中断一般都是说给外部外部设备的中断,比如敲键盘时,操作系统就得停止对其他进程的运行,来执行中断的任务;:进程主动切换到内核态的方式,也就是应用程序如何使用系统服务;:用户态进入内核态的方式主要有:系统调用,异常和中断机制;操作系统通过CPU的指令划分,将进程的内存空间划分为了。CPU里面的寄存器和高速缓存;CPU外部的内存和磁盘;,进程处于内核空间叫。内核态和用户态的切换。
2024-03-19 00:19:11
458
1
原创 springMVC
@RequestMapping 方法和 类注解 value() default {};//请求地址 RequestMethod[] method() ant风格 springmvc路径占位符 获取参数 requestparam requestheader 获取请求头信息 cookievalue 实体类 添加修改操作
2023-10-20 16:25:10
74
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅