- 博客(74)
- 收藏
- 关注
原创 MyBatis plus详解
MyBatis-Plus 通过其丰富的功能特性、便捷的配置与整合方式、良好的性能优化和扩展机制,以及活跃的社区支持,成为了 Java 开发中广泛使用的持久层开发框架,为开发人员提供了高效、便捷的数据库操作解决方案。
2025-03-21 20:29:08
902
原创 Spring AOP原理
通过以上更深入的原理和详细的过程,Spring AOP 实现了强大的面向切面编程功能,能够在不修改业务逻辑代码的基础上,方便地实现横切关注点的功能增强。
2025-03-03 19:03:51
690
原创 java中双亲委派详解
双亲委派机制(Parent Delegation Model)是Java类加载器(ClassLoader)加载类时的一种策略。它的核心思想是:当一个类加载器收到加载类的请求时,不会立即自己加载,而是先将请求委派给父类加载器处理。只有当父类加载器无法完成加载时,子类加载器才会尝试自己加载。职责:用户可以通过继承类,实现自定义的类加载逻辑。特点父类加载器通常是Application ClassLoader。可以打破双亲委派机制,实现特定的类加载需求。
2025-02-21 20:24:33
542
原创 Sping框架中用到的设计模式
Spring 提供了多种事务管理策略,如基于编程式的事务管理和基于声明式的事务管理。例如,在一个 Web 应用中,通常会将数据库操作的 DAO 层 Bean 配置为单例,这样所有需要访问数据库的地方都共享同一个 DAO 实例,避免了资源的重复创建和浪费,提高了系统的性能和资源利用率。方法定义了查询的整体流程,包括创建数据库连接、执行 SQL 语句、处理结果等,而具体的结果集处理逻辑可以通过回调函数来实现,这样既保证了数据库操作的一致性和规范性,又提供了灵活的扩展点,方便开发者根据具体的业务需求进行定制。
2025-02-19 20:28:28
978
原创 处理Spring MVC 中的跨域问题
在 Spring MVC 中,跨域问题指的是浏览器从一个域名的网页去请求另一个域名的资源时,由于浏览器的同源策略而受到限制。同源策略要求浏览器在访问资源时,协议、域名和端口都必须相同,否则会产生跨域问题。
2025-02-07 10:07:15
975
原创 什么是SpringMVC
Spring MVC 是 Spring 框架里专门用于构建 Web 应用程序的模块,它基于经典的 MVC(Model - View - Controller)设计模式。该模式将应用程序划分为三个主要部分,使代码的职责更加清晰,从而提高了开发效率、可维护性和可扩展性。在企业级 Web 开发中,Spring MVC 凭借其强大的功能和灵活性,成为了开发者的热门选择。视图技术选择。
2025-02-07 09:50:25
952
原创 AOP的作用和应用场景
AOP(Aspect - Oriented Programming)即面向切面编程,它是一种编程范式,与传统的面向对象编程(OOP)不同。OOP 主要关注如何将数据和操作封装在对象中,通过对象之间的交互来实现业务逻辑;而 AOP 则侧重于将那些贯穿于多个模块的横切关注点(如日志记录、事务管理等)从业务逻辑中分离出来,形成独立的模块进行管理,从而提高代码的可维护性、可复用性和可扩展性。
2025-02-07 09:35:36
1027
原创 什么是Spring
Spring 是一个开源的 Java 企业级开发框架,它的出现极大地简化了 Java 企业级应用的开发过程。在企业级开发中,面临着诸如代码耦合度高、开发效率低、可维护性差等诸多挑战,而 Spring 通过一系列创新的设计理念和功能特性,为开发者提供了一套全面且高效的解决方案。
2025-02-07 09:26:07
870
原创 数据库知识
存储引擎层面数据存储格式索引存储与实现事务和锁机制数据文件和日志文件层面数据文件结构日志文件的作用和类型内存缓存层面缓存机制缓存与磁盘数据的同步
2024-12-26 11:14:28
357
原创 日志和MVCC的详解
用户 A 在查询商品库存时,看到的是自己事务开始时的库存版本,而用户 B 在更新库存时,不会影响用户 A 的查询操作,因为他们访问的是不同的版本。日志清除也需要谨慎操作。例如,事务 T5 在开始时获取了一个一致性视图,在事务执行过程中,即使其他事务对数据行进行了修改并提交,只要这些修改的数据版本不在 T5 的一致性视图内,T5 就不会看到这些变化。例如,一个事务在读取一个数据行时,发现当前版本的创建版本号不符合自己的一致性视图,它会沿着版本链查找更早的版本,直到找到一个符合一致性视图的版本进行读取。
2024-12-24 18:59:27
959
原创 事务的隔离机制
事务隔离机制就是数据库系统用于管理和控制这些并发事务之间相互干扰的机制,确保每个事务在执行过程中看到的数据是符合预期的,并且不会因为其他事务的干扰而导致数据不一致或错误的结果。因为在任何时刻,只有一个事务在对数据库进行操作,数据的状态是完全可控的,每个事务看到的数据都是稳定的,不会因为其他事务的操作而发生变化。:这是最高的事务隔离级别,事务按照串行的方式执行,就好像每个事务是一个独立的、在一个没有其他事务干扰的环境下运行的。:在一个事务的整个执行过程中,多次读取同一数据时,其结果是相同的。
2024-12-21 11:45:24
994
原创 B-TREE详解
B - tree 的详细结构特点B - tree 的数据存储与检索详细过程B - tree 与其他数据结构的深度比较优势B - tree 应用场景的详细说明
2024-12-17 18:40:09
1006
原创 vuex作用及五大组成部分
块或者返回 Promise 并在组件中处理错误的方式来管理错误。同时,对于异步操作过程中的中间状态(如加载中状态),也可以通过在 State 中设置相应的标志位来进行管理。例如,在新闻列表获取的过程中,可以在 State 中设置一个。这种参数传递方式使得 Getters 更加灵活,可以根据不同的条件进行动态计算。Action,实现了两个异步操作的顺序执行。:在处理异步操作时,错误处理是非常重要的。在 Actions 中,可以通过。标志位,在 Action 开始时将其设置为。,在获取成功或失败后将其设置为。
2024-12-14 10:32:57
1220
原创 vue中常用的指令
对象中的属性在其他地方被修改时,表单元素的值也会随之改变。这样在用户点击 “保存信息” 按钮时,可以直接使用更新后的。是否符合要求,如果不符合要求则阻止表单提交并显示错误信息,如果符合要求则发送表单数据。数组的每一行,然后在每一行中遍历该行的每个单元格,将单元格的值渲染到。是一个存储用户信息的对象,当用户在表单中输入或修改信息时,这样可以将用户对象的每个属性名和属性值都显示出来。这样就可以将每个商品的信息以列表的形式展示给用户。是 Vue 实例中的一个数据属性,是一个存储表单数据的对象,通过。
2024-12-12 11:40:36
987
原创 HTTP的详解
HTTP(超文本传输协议,HyperText Transfer Protocol)是一种用于分布式、协作式和超媒体信息系统的应用层协议。简单来说,它是在互联网上进行数据传输的规则,主要用于客户端和服务器之间的通信,使得客户端(如浏览器)能够从服务器获取网页、图片、视频等各种资源。例如,当你在浏览器中输入一个网址(如)并按下回车键,浏览器就会通过 HTTP 协议向服务器发送请求,服务器接收到请求后,根据请求的内容返回相应的网页数据,浏览器再将这些数据解析并显示出来。
2024-12-06 20:21:54
1993
原创 红黑树详解析
红黑树本质上是一种特殊的二叉查找树,它的特殊之处在于为每个节点添加了颜色属性(红色或黑色)。这种颜色属性并不是为了装饰,而是用于维护树的平衡特性。二叉查找树的基本性质在红黑树中依然保留,即对于树中的任意节点,其左子树中的所有节点关键字都小于该节点关键字,右子树中的所有节点关键字都大于该节点关键字。红黑树的节点结构可以简单地用一个包含关键字、颜色、左子节点指针、右子节点指针和父节点指针(有些实现可能包含父节点指针,方便操作)的数据结构来表示。
2024-12-02 19:02:01
1008
原创 get请求和post请求的区别
概念和用途 GET 请求 定义与本质: GET 是 HTTP 协议中用于获取信息的标准请求方法。它是基于幂等性原则设计的,意味着无论执行多少次相同的 GET 请求,只要服务器状态没有改变,应该得到相同的结果。从信息获取的角度看,它类似于向服务器发送一个查询指令,请求服务器返回特定资源的表示形式。 例如,在一个新闻网站中,当用户浏览新闻列表时,浏览器向服务器发送 GET 请求来获取新闻数据。服务器接收到请求后,会查找相应的新闻信息,并将其以 HTML 格式(通常包含新闻标题、内容摘要等)返
2024-11-23 11:49:03
1728
原创 SQL语法基础知识
- 插入操作 A INSERT INTO `user` VALUES (1, 'root1', 'root1', 'xxxx@163.com');-- 插入操作 B INSERT INTO `user` VALUES (2, 'root2', 'root2', 'xxxx@163.com');索引的作用就相当于书的目录。打个比方: 我们在查字典的时候,如果没有目录,那我们就只能一页一页的去找我们需要查的那个字,速度很慢。如果有目录了,我们只需要先去目录里查找字的位置,然后直接翻到那一页就行了。
2024-11-21 10:54:03
1077
1
原创 SQL语法基础知识总结(1)
当两个表中有同名的字段时,为了帮助数据库引擎区分是哪个表的字段,在书写同名字段名时需要加上表名。当然,如果书写的字段名在两个表中是唯一的,也可以不使用以上格式,只写字段名即可。子查询是嵌套在较大查询中的 SQL 查询,也称内部查询或内部选择,包含子查询的语句也称为外部查询或外部选择。内部查询首先在其父查询之前执行,以便可以将内部查询的结果传递给外部查询。对多列排序的时候,先排序的列放前面,后排序的列放后面。连接表时需要在每个表中选择一个字段,并对这些字段的值进行比较,值相同的两条记录将合并为一条。
2024-11-20 20:18:36
991
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人