自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于Aop动态代理

可以以将一个对象的方法称为切点,其他方法称为待切点。不同对象的方法进行组装形成一个新的对象即切面。3.通过aop:pointcut通过属性id指明增强方法的唯一Id,再通过expression指定增强方法的返回值和方法名。将不同类的方法进行组装放一个新的类,这个新的类就是切面。目标对象增强后的对象,客户端实际调用的对象。将通知和切入组合组合的过程,即增强的过程。目标对象可以被增强的方法,即可增强的方法。1.导入aspectjweaver包。目标对象中实际被增强的方法。被增强的方法所在的对象。

2025-07-21 23:12:04 167

原创 有关Maven的个人笔记总结

当我们引入第三方jar包时,,每个jar包都在Maven的生命周期都有一定生效范围,具体的讲生效范围有编译时(src/mian路径都生效),测试时(src/test路径都生效),打包时(在打包前的时候生效),具体控制则需要通过<scope>标签控制,写在一级标签dependces标签里面。是是实际包含代码的项目,每个子模块都有自己的 pom.xml 文件,子模块通过 <parent> 标签引用父项目,继承父项目的配置。父POM可以定义一些默认配置,如依赖管理、插件管理等,子项目继承这些配置。

2025-07-21 23:09:36 262

原创 有关Mysql数据库的总结

修改表: --给表添加列:给stu表添加classname列: --1ALTER TABLE stu ADD (classname varchar(100));但是,在绝⼤多数情况下,这些特殊字符的顺序并不需要那么精确。--2. 修改之修改列类型:修改stu表的gender列类型为CHAR(2): ALTER TABLE stu MODIFY gender CHAR(2);树型结构,一个子记录可以有一个父记录,一个父记录可以有多个子记录,类似一个二叉树,但是一个父节点可以不止两个子节点,可以有多个子节点。

2025-07-21 23:05:47 494

原创 关于Ajax的学习笔记

1.导入jQuery(一种框架,Ajax是JQuery的一种方法)文件——例如: <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> 写在jsp页面的<head>标签里面。是一门使用了js语言,可以使用于Javaweb,实现前端代码和后端代码连结的的一种异步同步(不需要等待服务器相应,就能够发送第二次请求)的一种技术,它主要用于网页内容的局部刷新,列如验证码、导航栏的刷新等。3.data:数据内容。

2025-07-21 23:03:53 450

原创 关于JavaWeb的总结笔记

请求转发对AServlet和BServlet的请求方法是相同的,即要么都是GET,要么都是POST,因为请求转发是一个请求;在客户端发出每个请求时,服务器都会创建一个request对象,并把请求数据封装到request中,然后在调用Servlet.service()方法时传递给service()方法,这说明在service()方法中可以通过request对象来获取请求数据。例如,在处理用户登录请求时,Servlet 能够验证用户输入的账号和密码是否正确,并依据验证结果返回相应提示信息给客户端。

2025-07-21 23:02:07 474

原创 Java反射的思维导图

2025-07-21 22:59:19 93

原创 Spring关于依赖注入的几种方式和Spring配置文件的标签

如果有多个相同类型的Bean,则装配失败。通过构造方法和set方法注入,只需要将set方法改造成带参的构造方法,然后在<constructor-arg>标签通过ref方法注入要注入的bean对象标签。如果注入类似Interger或Spring的方法,可直接通过在<property>标签通过value指定值有set方法直接注入。如果我注入的是个list,但是list里面不是普通的字符串,而是一个类的引用,那又该如何实现呢?byname的方式根据set方法的方法名和要注入bean对象的id名要一致。

2025-07-21 22:54:23 416

原创 Spring处理器和Bean的生命周期

Bean初始化方法阶段,通过对BeanDefintionMap进行遍历创建Bean对象,此时Bean对象还是个半成品,可以调用Bean后处理器对其进行Aop代理增强,此后还会执行自动义初始化方法inti-method方法等,该阶段是最具技术含量和复杂的阶段。,也可以在Bean对象创建后对Bean对象进行代理增强。在bean创建后对生效,可以对Bean进行是对象创建之后,缓存到singletonObjects单例池之前,对Bean初始化过程的操作,包括属性的填充,初始化方法的执行等。Bean对象的生命周期。

2025-07-21 22:48:52 166

原创 Linux的相关指令

显示文件开头部分(默认10行)- 显示文件末尾部分(默认10行)- 分页查看文件内容(支持搜索)- 显示当前工作目录的完整路径。- 创建空文件或更新文件时间戳。:显示所有文件(包括隐藏文件):创建新文件或更新现有文件时间。:设置权限为rwxr-xr-x。- 移动或重命名文件/目录。- 更强大的数据传输工具。:人类可读的文件大小显示。:强制删除(无确认提示)- 强大的文件搜索工具。:返回当前用户的家目录。:递归删除目录及其内容。:查找大于1MB的文件。:发送指定数量的数据包。:返回上一个工作目录。

2025-07-21 22:47:42 478

原创 有关Spring的总结

用于 解决各数据层之间耦合性过高(代码重复问题,),例如在创建对象,每个方法都可能会被实例化,会造成大量的代码重复,引入了Spring框架去解决这个问题,创建对象将由一个类似工厂集体创建,其他数据层只要负责各自的代码实现就行,同时工厂会将对象封装称为bean对象。三种核心思想loc思想(控制反转)将创建对象的权利交给第三方容器即(factory)而不是由对象自己完成。DI(依赖注入)通过注入的方式实现对象的创建,这是一种对象的创建方式AOP思想(面向切面。

2025-07-21 22:41:17 317

原创 Redis的五大基本数据类型

(3)哈希表(HashSet) (4) 集合(Set)

2025-07-21 22:34:11 408

原创 redis的命令集合

set:添加键值对注意:中括号的都是约束条件,可以写也可不写。它们的含义: get:获得key值示例: 对修改的操作: append:追加值作用:将给定的value追加到原值的末尾。 示例: setnx:key不存在时,设置key的值示例: 如果key:name不存在则放回1,如果key存在的话放回0 ,此时创建失败。incr:原子递增1将key中存储的值增1,只能对数字值操作,如果key不存在,则会新建一个,值为1 示例:decr:原子递减1 将key中存储的值减1,只能对数字值操作,如果

2025-07-09 15:02:34 299

原创 ArrayList 和 LinkedList的区别以及HashMap核心扩容机制

动态数组(基于数组实现)。核心特点:元素连续存储在内存中,通过索引直接访问。数组容量不足时会自动扩容(通常扩容为原大小的 1.5 倍)。:双向链表(每个节点包含前驱和后继指针)。核心特点:节点非连续存储,通过指针连接。每个节点包含数据域(item)、前驱指针(prev)和后继指针(next)。内存紧凑:仅存储元素本身,无额外指针开销。空间浪费:扩容时会预留一定容量,可能导致空闲内存未被使用。内存分散:每个节点需存储前驱、后继指针和元素,指针占用额外内存(约 40%~50% 额外空间)。

2025-07-05 10:22:43 665

原创 深拷贝和浅拷贝的区别

创建一个新对象,复制原始对象的所有字段值(包括基本类型和引用类型的地址)

2025-07-05 10:16:41 304

原创 Vu3路由的学习笔记

前面所学的都是基于单页面的相关知识点,也是vue的核心基础知识,实际项目中不可能只有一个页面,是由很多页面组成的,页面之间的跳转,传参都是非常核心且重要的知识。所以接下来我们要来学习多页面之间通过路由实现跳转和传参。

2025-05-21 16:08:35 261

原创 Vue3关于插槽、生命周期、和Pinia

注意:具名插槽实现了在使用了多个插槽的时候,插槽冲突的问题,可以在子组件使用插槽的时候,指定需要插槽片段。在项目的src目录下新建一个stores的目录,然后再stores目录下新建一个js文件当做我们存储数据的仓库,课程案例中取名用的是web.js,然后在web.js文件中定义store数据并导出,返回。由于Vue3是组合式开发,有大量的组件,组件与组件之间虽然可以通过父子传值等操作但是会造成大量的状态散落在组件之间,维护起来非常不方面,Pinia可以很好的解决这些问题。插槽分为匿名插槽和具名插槽。

2025-05-21 11:05:49 1268

原创 Java的反射

Java反射允许对成员变量,成员方法和构造方法的信息进行编程访问。简单来讲:一个类中会有字段、构造方法和成员方法而反射就是将一个类的成员变量,成员方法,单独拿出了。类似的有idea的提示功能:还有获取构造方法的所有形参。

2025-05-15 22:35:15 278

原创 vue的常用语句

v-show当绑定标签时候可以控制内容的隐藏和显示。其所传参的值是Boolean值,为true这显示,否则则隐藏。

2025-05-15 20:49:14 305

原创 Vue3的事件

Vue3使用v-on:click来表示鼠标的点击事件,也可简写@cick运行效果:点击按钮就会调用add函数实现金钱的增加。

2025-05-15 11:42:50 452

原创 SpringMVC处理请求映射路径

引言:当我们完成了一个SpringMVC项目时里面有个模拟业务的业务类,在该类中有个方法,我们在测试时进入到了这个方法里面。思考一下,实际的工作过程中肯定不是一个人在写代码,那要是不同的人在请求路径上重名了那怎么办呢?可以通过使用注解写在类上面进行对业务模块的区分。

2025-04-29 09:26:29 252

原创 Servlet的细节

如果避免第一次惩罚,第一次请求不能创建Servlet让对象创建提前,服务器启动时候把Servlet对象创建。<load-on-startuo>整数</load-on-startuo>大于等于0整数,指定Servlet创建顺序,数字越小,代表创建越先创建。第一次请求需要的时间多一点,需要创建Servlet,称为第一次惩罚。不安全,判断一个对象是否线程安全?Servlet的对象被多个线程共享,所以Servlet是线程不安全。例如:这是第一次请求的时候所消耗的时间是4毫秒。如果共享:不安全,否则:安全。

2024-12-10 11:39:11 228

原创 javaWeb关于Servlet的学习笔记

servlet是JavaWeb的三大组件,是写在JavaWeb服务端的代码,它的作用是处理客户端发送过来的请求、并将请求优servlet的来处理,就例如客户端发出登录请求,或者输出注册请求,这些请求都应该由Servlet来完成处理!Servlet需要我们自己来编写,每个Servlet必须实现javax.servlet.Servlet接口。

2024-12-09 20:46:27 742

原创 Maven的下载笔记

以我的为例,推荐我的Idea版本下载 maven3.98的版本。在这里选择对应的版本选择下载Maven3.9.8-bin-zip下载后直接解压到一个文件夹就行了。进入电脑的环境变量配置在系统变量中新增MAVEN_HOME,变量值Maven解压的当前目录在path环境变量中添加:%MAVEN_HOME%\bin;

2024-12-08 20:51:27 356

原创 MySQL的单表查询

查询语句是MySQL中比较常用的也是最复杂最难的部分,在查询过程的时候有时候要涉及到多张表,但是单表查询是基础,学好里面的知识才能学好MySQL。

2024-11-12 20:41:25 539

原创 关于mysql的SQL语句的学习笔记

INSERT INTO 表名(列名1,列名2, …) VALUES(值1, 值2)例如:VALUESVALUES插入全部列语法:(因为没有指定要插入的列,表示按创建表时列的顺序插入所有列的值:)iINSERT INTO 表名 VALUES(值1,值2,…)例如:注意:所有的字符串必须使用单引用。DCL英文全称是(数据控制语言),用来管理数据库用户、控制数据库的访问权限。

2024-11-08 21:25:13 823

原创 Mysql的理论知识

数据库就是用来数据的仓库!数据库存储数据的优点:可存储大量数据;方便检索;保持数据的一致性、完整性;安全,可共享;通过组合分析,可产生新数据。

2024-10-31 10:39:29 828

原创 关于多线程的学习笔记

多线程,指的是一个进程内的多个任务并发执行:不管计算机上是一个进程还是多个进程,也不管是一个线程还是多个线程,CPU只有一块,要实现多线程,实际上都需要在一个CPU上完成资源的调度。例如:在某一段时间内只允许A线程操作,而在另外一段时间内,CPU就让给了其他线程,此时需要一个时间片的轮转算法,进行资源的调度多线程的好处:可以更高效地利用CPU资源,同时,让固定流程的程序更加灵活;

2024-10-21 08:29:46 1044

原创 关于IO流的笔记

I/O操作主要是指使用Java完成输入(Input)和输出(Output)操作。输入是指将文件内容以数据流的形式读入内存,输出是指通过Java程序将内存中的数据写入文件。

2024-09-27 21:23:56 820

原创 String类的笔记

两种创建方式,第一种String name = "张三";"张三"是存放在字符池当中。name直接指向字符常量池的“张三”。而第二种String names = new String("张三");先是names指向在堆中的引用,再通过引用指向常量“张三”。另外==在基本数据类型比较两个数是否相等,在对象l中比较两个对象的地址是否相等。而equals”是一个方法,它用于比较两个对象的值是否相等.String是Java中的一个类,用于表示字符串类型的数据。它是不可变的,也就是说一旦创建就不能被修改。

2023-12-04 21:25:55 65

原创 关于java的StringBuffer和StringBuilder类

为了便于对字符串进行修改,java提供Stringbuff来操作字符串,stringbuffer就像一个字符容器,当在其中添加或删除字符时,操作的都是这个字符容器,因此并不会产生新的Stringbuff对象。当string更改字符串时,就好不断的在堆中创建新的对象,指向改变后的字符串,会消耗内存。StringBuffer replace(int start, int end, String str) :用指定的String中的字符替换此序列的子字符串中的 String。

2023-12-02 18:30:17 76

原创 【无标题】关于包装类的笔记

APL指的是应用程序编程接口,java提供大量的API即Java API。java API指的就是JDK提供各种功能的java类库,例如Arrays,Collection等都是java提供开发者的库类。基本类型没有提供方法去处理数据,这时需要对基本数据类型进行包装,使其变成类,则能提供相应的方法去处理数据。java.io.*: (i是input,o是output.)java数据读写包,java.lang.* : java基础包,一般不需要导入包,提供一些继承类。返回一个String的值。

2023-11-29 16:07:09 75 1

原创 关于异常的笔记

try用来捕获异常,存放可能会出现异常的代码块。catch用来处理异常,当对应异常发生后会执行后面的语句。将异常抛出,让调用方法的人去处理异常。异常抛出后,谁调用这个方法谁就要try...catch处理这个异常。1)ClassNotFoundException:类无法加载异常。-异常(Exception): 程序运行过程中,可以依靠程序本身解决的问题。throw new 异常类型([异常信息]);throws 异常类型1,异常类型2…finally: 无论是否有异常,都必定执行的语句。

2023-11-26 20:51:56 78 1

原创 基于JAVA控制台版本银行自动取款机

User类保存了用户的属性,Atm类保存的方法用于实现银行的功能,使代码模块化方便了以后的维护和更改。取款:当用户选择取款,进入取款界面,提示用户输入取款金额。用户输入完毕回车,程序应该进行判断用户取款金额,如果取款金额在存款金额范围之内,取款成功,并且将用户存款更新;否则提示用户余额不足,取款失败。读卡:因不能使用真正的银行卡,要求用户输入虚拟账号,输入密码,程序判断账号密码是否匹配,如果用户输入账号密码不匹配,提示用户输入不正确;用户每选择一项服务并操作完后,给出相应的提示,并提示用户返回主界面。

2023-11-19 20:17:05 293

原创 面向对象的笔记

类是一组具有公共特征或者行为的对象的集合,对象的模板。4.子类继承抽象类,子类必须重写抽象类的方法,否则子类也必须定义为抽象类。:继承中的特征或属性可以传递给后代,即C继承B,B继承A,那么C也继承了A中的成员。,子类继承了父类所有成员,private或者默认成员子类也继承了,但是无访问权限。5.地址回收器:类的对象无更多的引用指向,垃圾回收器会回收对象的资源,释放内存。2.实例方法中可以直接调用本类的实例成员,也可以调用本类的静态成员。重写方法的覆盖,即子类覆盖父类的方法(Override)。

2023-11-18 19:01:40 246 1

原创 关于代码块的笔记

静态代码块只执行一次,而且是在程序最开始的时候执行,再创建该类的对象时无法再调用静态代码块。其次是代码块,用于完成资源的初始化工作,在对象被创建之前执行。(static):执行时机是在类加载的时候。最后是构造方法在对象被创建时执行。:该类执行之前的初始化工作。:在对象被创建之前执行、:完成资源的初始化工作,

2023-11-18 16:59:22 66 1

原创 关于包+访问修饰符的笔记

作用等同于文件,对源码资源进行管理,精准对代码进行后期维护。: 公司域名倒置 + 功能性名称。

2023-11-10 18:04:08 88 1

原创 Java面向对象(下)关于多态的笔记

程序运行时,会根据父类引用查找堆中实际的对象类型,再查找类型的方法。3.编译时多态:程序编译时对象属于哪个类就调用哪个类的对象。2.对象的多态(方法的重写)

2023-11-08 20:10:49 89 1

空空如也

空空如也

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

TA关注的人

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