- 博客(279)
- 资源 (2)
- 收藏
- 关注
原创 Spring MVC中实现一个文件上传和下载功能
定义:文件上传是指用户将本地计算机上的文件通过网络传输到服务器的过程。用户通常通过网页表单选择文件并提交,服务器接收并存储该文件。过程:1. **用户选择文件**:用户在网页上选择要上传的文件,通常通过一个文件输入框(``)。2. **表单提交**:用户点击提交按钮,浏览器将文件和其他表单数据一起发送到服务器。3. **HTTP请求**:浏览器发起一个HTTP POST请求,包含文件数据和其他表单字段。4. **服务器接收文件**: - 服务器接收到
2024-09-25 14:20:02 1151
原创 SpringMVC视图和Restful
SpringMVC的视图是指在处理请求后,返回给用户的最终呈现内容。视图负责将模型数据(通常是从控制器中获取的)渲染成用户可以理解的格式,比如HTML、JSON、XML等。SpringMVC通过视图解析器来确定使用哪个视图来渲染响应。
2024-09-06 17:54:53 1002
原创 Spring MVC域对象共享数据
在Spring MVC中,域对象(Domain Object)通常指的是与业务逻辑相关的模型对象,它们代表了应用程序中的核心数据结构。例如,在一个电商应用中,Product、User、Order等类可以被视为域对象。这些对象通常与数据库中的表相对应,并包含业务逻辑和数据验证等功能。
2024-08-21 17:56:51 990
原创 Spring MVC中获取请求参数的方式
在Spring MVC中获取请求方式参数的主要方式有@RequestParam,@PathVariable,@RequestBody,HttpServletRequest,@RequestHeader等方式,接下来我们分别对其请求获取参数的方式进行相关介绍和使用。
2024-08-19 20:20:31 819
原创 SpringMVC学习之 @RequestMapping
关于@RequestMapping注解的相关知识,我们这将围绕@RequestMapping的功能,位置,method属性以及Params属性、headers属性。
2024-08-09 17:29:12 1026
原创 什么是SpringMVC?
前面几篇介绍了Spring的学习流程,暂不对Spring进行源码分析,这里咱们开个新的,SSM中的Spring+MyBatis已经完结了,从这篇开始,咱们开始研究Spring MVC,笔者目前是一个一年的开发者,写博客是2024年工作实在太难找了,所需要的东西和八股文太多了,现在动不动就是源码啥的,一方面防止自己忘记太多东西了,另一方面,温故而知新,希望通过写博客来提高自己对框架的进一步理解。
2024-08-01 20:07:54 554
原创 Spring系统学习-基于XML的声明式事务
在Spring框架中,基于XML的事务管理是一种通过XML配置文件来管理事务的方式。Spring提供了强大的事务管理功能,可以与多种持久化技术(如JDBC、Hibernate、JPA等)结合使用。
2024-07-25 09:34:56 653 1
原创 本科课程设计《软件测试》
本科软件测试模版,80分+,可直接使用版本,续软件测试报告篇后博主的另一篇软件测试报告,主页可见博主的软件测试报告,本篇相对于之前那篇质量更高,但测试种类稍逊一些,但提供了丰富的测试案例和测试流程,全文告诉你软件测试报告应该如何进行,作为测试开发者应该灌输什么样的流程,虽说没有进行具体测试,但也在一定程度上给予新人测试相关帮助,本文帮助大学生撰写课程设计,解决大学生软件测试报告不会写的痛点。
2024-07-22 20:02:49 755
原创 Spring系统学习- 事务之基于注解的声明式事务
基于注解的声明式事务是Spring框架提供的一种事务管理机制,它允许开发者以声明的方式指定哪些方法应该在事务边界内执行,而不是通过编程方式显式地管理事务开始和结束。这种机制极大地简化了事务管理代码,使得业务逻辑更加清晰,同时也提高了代码的可维护性和可读性。
2024-07-16 17:13:30 797
原创 Spring系统学习 - Spring事务的概念
提到事务,这个我们应该比较熟悉了,在数据库学习的过程中,我们或多或少接触过了事务,当然你可能没有用到,也可能用到了,这篇博客我们将围绕Spring的相关事务的概念进行,了解Spring中的事务和事务可以用来解决什么问题。
2024-07-12 17:59:39 902
原创 Spring系统学习 - AOP之基于注解的AOP和XML的AOP
基于注解的 AOP 是一种使用注解来定义切面和通知的方式。在传统的基于 XML 配置的 AOP 中,切面和通知的定义通常是通过 XML 配置文件来完成的,而基于注解的 AOP 则使用注解来实现这些定义,使得配置更加简洁和直观。
2024-07-09 20:03:07 681
原创 Spring系列学习-AOP之代理模式在AOP中的运用
所谓代理模式其实就是二十三种设计模式中的一种,属于结构型模式。它的作用就是通过提供一个代理类,让我们在调用目标方法的时候,不再是直接对目标方法进行调用,而是通过代理类间接调用。让不属于目标方法核心逻辑的代码从目标方法中剥离出来——解耦。调用目标方法时先调用代理对象的方法,减少对目标方法的调用和打扰,同时让附加功能能够集中在一起也有利于统一维护。
2024-07-08 17:46:36 707
原创 Spring系统学习-什么是AOP?为啥使用AOP?
Spring AOP(Aspect-Oriented Programming)是Spring框架提供的一种面向切面编程的支持。它允许开发者通过定义切面(Aspect)来将横切关注点(Cross-cutting Concerns)与核心业务逻辑分离,从而提高代码的可维护性和可重用性。
2024-07-03 18:02:51 929
原创 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘XXX
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'leaseAgreementController': Unsatisfied dependency expressed through field 'service': Error creating bean with name 'leaseAgreementServiceImpl': Unsatisfied dep
2024-06-28 22:53:43 852 2
原创 Spring系统学习 - 基于注解管理Bean
用通俗的话来说就是,不管是注解还是XML实际上就相当于,我们在现实生活中,假设你手上有一群人,然后你需要这群人去做三个任务,对于你标记为红色区域的,要放置红色的花朵,你标记为黄色的区域就放置黄色话多,标记为绿色的地方,就放置绿色草块,你标记完毕之后,剩下的放置花朵和草块的地方就交给你手上的那群人去完成就行。
2024-06-27 20:11:14 1091
原创 Spring系统学习 - FactoryBean和基于XML的自动装配
Spring的FactoryBean是一个特殊的Bean,用于创建其他Bean实例。FactoryBean接口定义了一个工厂Bean,该Bean可以用来生成其他Bean的实例。通过实现FactoryBean接口,开发人员可以自定义Bean的创建逻辑,实现更灵活的Bean实例化过程。
2024-06-20 16:06:33 1293
原创 Spring系列学习-Bean的生命周期
Spring 框架中,Bean的生命周期是指Bean从创建到销毁这一个阶段的整个过程。关于Bean的整个生命周期,我们这篇博客将会根据以实例结合讲述Bean的整个生命周期。
2024-06-20 14:39:45 700
原创 Spring系统学习 - Bean的作用域
注意线程安全性:如果Bean是有状态的,并且在多线程环境中使用,需要确保Bean的线程安全性。**在多线程环境中,最好使用原型作用域或每次请求创建新的Bean实例**。注意内存消耗:使用原型作用域时,需要注意内存消耗。**如果原型Bean被频繁创建,可能会导致内存占用过高**。在这种情况下,可以考虑使用对象池或其他缓存机制来管理Bean的创建和销毁。
2024-06-13 20:29:09 961 1
原创 Spring系统学习 -Spring IOC 的XML管理Bean之P命名空间、实现引入MySQL外部链接属性文件
在Spring框架中,P命名空间是一种用于简化XML配置文件中属性注入的方式。通过引入P命名空间,可以使用更简洁的语法来设置bean的属性值,而无需显式地使用``子元素。这使得XML配置文件更加简洁和易于阅读。
2024-06-13 19:54:20 572
原创 Spring系统学习 -Spring IOC 的XML管理Bean之类类型属性赋值、数组类型属性赋值、集合类属性赋值
类类型属性赋值: 在XML配置中,可以使用 `` 元素为类类型属性赋值。通过指定属性的名称和值,可以直接将其他Bean的实例引用注入到目标Bean的属性中。这种方式可以建立对象之间的关联关系。例如,可以将一个Address对象注入到Person对象的address属性中。数组类型属性赋值: XML配置中,可以使用 `` 元素为数组类型属性赋值。通过使用` ` 或 ` `元素,可以定义一个数组或列表,并使用 `
2024-06-11 20:21:12 1470
原创 在Oracle VM virtual box 中复制 CentOS 7虚拟机更改IP地址的操作
Oracle VM virtual box中CentOS 7中复制虚拟机,添加多个虚拟机的操作,并为每个虚拟机设置对应固定的ip地址,然后根据静态分配的ip进行测试。最近玩Redis主从复制的时候,我装了一个虚拟机,但主从复制需要准备3个虚拟机,这个时候,我又不想一个一个去装,我看到Oracle VM virtual box提供了一个虚拟机复制操作,于是就用了一下这个功能,发现确实可以复制虚拟机。
2024-06-05 15:40:07 1332 1
原创 Spring系统学习 -Spring IOC 的XML管理Bean之bean的获取、依赖注入值的方式
在Spring框架中,XML配置是最传统和最常见的方式之一,用于管理Bean的创建、依赖注入和生命周期等。这个在Spring中我们使用算是常用的,我们需要根据Spring的基于XML管理Bean了解相关Spring中常用的获取bean的方式、依赖注入值的几种方式等等。
2024-06-04 20:23:27 890 2
原创 Spring系统学习篇 - IOC容器
上篇博客我们简单介绍了Spring 的相关知识,这篇博客我们将主要围绕Spring的两个重要特性之一的IOC进行学习,Spring的IOC(控制反转),也算是一种设计模式,是我们Spring框架的核心特性之一,IOC核心思想将对象的创建和依赖关系的管理交给我们的容器进行控制,并非程序员手动进行管理对象与对象之间的依赖关系,可以说通过IOC容器之后,我们程序员需要的是关注业务逻辑的实现,而不是将大量的时间花费在对象的创建和管理上去了。
2024-06-03 20:25:34 1025
原创 Spring系统学习 - Spring入门
Spring翻译过来就是春天的意思,字面意思,冠以Spring的意思就是想表示使用这个框架,代表程序员的春天来了,实际上就是让开发更加简单方便,实际上Spring确实做到了。官网地址:[https://spring.io/](https://spring.io/)Spring 是最受欢迎的企业级 Java 应用程序开发框架,数以百万的来自世界各地的开发人员使用。Spring 框架来创建性能好、易于测试、可重用的代码。也是一个开源的 Java 平台,它最初是由 Rod Johnson 编写的,并且于
2024-06-01 17:58:23 1033
原创 MyBatis系统学习篇 - 分页插件
MyBatis是一个非常流行的Java持久层框架,它简化了数据库操作的代码。分页是数据库查询中常见的需求,MyBatis本身并不直接支持分页功能,但可以通过插件来实现,从而帮助我们在查询数据库的时候更加方便快捷
2024-06-01 15:31:30 896
原创 MyBatis系统学习篇 - MyBatis逆向工程
我们在MyBatis中通过逆向工具来帮我简化繁琐的搭建框架,减少我们对实体类的创建和mapper接口等,包括生产xml映射文件,不过一般开发中,我们不怎么使用映射文件生成的东西,因为生成的xml文件并不符合我们实际开发中使用的,所以我们一般通过逆向工具帮我们创建相关文件之后,然后我们在根据创建的文件进行处理。
2024-05-28 20:18:56 1135
原创 MyBatis系统学习篇 - MyBatis的缓存
MyBatis的缓存实现原理主要基于三级缓存机制,包括一级缓存(本地缓存)、二级缓存(全局缓存)和三级缓存(跨会话缓存)。这个缓存在我们实际开发中可以避免我们查询重复的数据,在一定程度上可以帮助我们减少对数据库同一数据的重复查询,也可以在一定程度上使用MyBatis缓存可以帮助我们更好的查询数据和进行数据交互,减少对数据库的数据查询次数吧。
2024-05-23 17:19:36 1505 7
原创 MyBatis系统学习篇 - 动态SQL
MyBatis提供了动态SQL帮助我们解决在业务过程中,我们根据不同的条件动态生成SQL语句,用来满足各种复杂的查询需求,包括MyBatis中常用的动态SQL标签和用法,这种方式在一定程度上帮助我们重复写许多SQL堆积在一起,下面我们就看一下Mybatis中常用的有哪些动态SQL标签以及他的用法:
2024-05-23 15:00:31 852
原创 MyBatis系统学习 - 使用Mybatis完成查询单条,多条数据,模糊查询,动态设置表名,获取自增主键
上篇博客我们围绕Mybatis链接数据库进行了相关概述,并对Mybatis的配置文件进行详细的描述,本篇博客也是建立在上篇博客之上进行的,在上面博客搭建的框架基础上,我们对MyBatis实现简单的增删改查操作进行重点概述,在MyBatis中实现简单的增删改查,算是我们在处理业务的时候经常干的事情,使用Mybatis可以帮助我们将数据库操作封装在映射文件或者映射接口中,让开发人员可以通过简单的配置或者接口方法来执行数据库操作,进而无需重复编写繁琐的SQL,并且可以灵活编写SQL语句,可以根据实际需求进行SQL
2024-05-22 10:46:48 822 1
原创 MyBatis系统学习 - 核心配置文件详解
上篇博客我们利用MyBatis实现了一个直接添加数据到数据库的操作,期间我们创建了mybatis.xml配置文件,这篇我们就围绕Mybatis配置文件进行讲解。
2024-05-17 17:34:12 994
原创 MyBatis系统学习篇 -搭建MyBatis环境
MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。
2024-05-17 14:11:30 1160
原创 CAS 你知道吗?CAS 底层原理?谈谈对 UnSafe 的理解?
CAS(Compare and Swap) **是JUC中的并发编程中常用的原子操作,它用于实现多线程环境下的无锁同步**,CAS操作包含三个操作数 : 内存位置(或称为变量的地址)、期望值和新值。CAS的执行过程如下:1. 读取内存位置的当前值,也就是我们的期望值。2. 比较期望值与内存位置的当前值是否相等。3. 如果相等,将新值写入内存位置;如果不相等,则说明其他线程已经修改了内存位置的值,CAS操作失败。4. CAS操作返回当前内存位置的值。
2024-04-29 17:28:32 485
原创 原子类 AtomicInteger 的 ABA 问题谈一谈?原子更新引用知道吗?
当谈到原子类AtomicInteger的ABA问题时,它涉及到在并发环境下对共享变量进行原子操作时可能出现的一个特定情况。ABA问题的场景如下:初始时,一个线程T1读取了一个共享变量的值为A。然后,另一个线程T2将该共享变量的值从A修改为B,再修改回A。最后,线程T1再次读取该共享变量的值,发现仍然是A,导致线程T1无法察觉到中间的修改过程。
2024-04-29 16:22:05 278
原创 volatile的相关知识点
- C++中的Volatile主要用于硬件相关的操作,而Java中的Volatile主要用于解决多线程环境下的变量可见性问题。- C++中的Volatile只能保证单个变量的原子性,而Java中的Volatile可以保证变量的可见性和有序性。- C++中的Volatile不能保证原子操作,需要使用其他同步机制来实现,而Java中的Volatile可以保证某些简单的原子操作,比如自增、自减等。
2024-04-28 17:59:05 755
原创 JS -正则表达式
关于正则表达式,其实我写过几篇了,但是真正的正则表达式其实主要用于定义一些字符串的规则,计算机根据给出的正则表达式,来检查一个字符串是否符合规则。
2024-04-23 20:28:34 758
原创 JS - 以工厂模式和原型模式方式建造对象、JS的垃级回收机制、数组的使用
以工厂模式和原型模式方式建造对象、JS的垃级回收机制、数组的使用
2024-04-22 20:29:50 1331 1
原创 JS -关于对象相关介绍
在JS中,除去基本的数据类型,还有包含对象这种复合数据类型,他可以储存多个键值对,并且每个键都是唯一的,并且在对象中可以包含各种数据类型的值,包括其他对象,数组,函数等。对象是JavaScript中比较重要的一种数据结构,这篇博客我们将全部围绕JavaScript对象进行,用它来表示复杂的数据和结构化信息。
2024-04-19 17:40:33 926
数据库计算机三级等级考试
2023-02-26
博主所搜寻的面试八股文,高达几万字,使用微软的脑图软件制作而成
2023-02-17
证件照ps模板,男性女性的都有,只需要ps打开就可操作,拥有自己的ps西装证件照
2023-02-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人