- 博客(41)
- 收藏
- 关注
原创 Java中的异常
通过继承Exception或RuntimeException来自定义异常类。// 自定义编译时异常// 调用父类构造函数,传递消息// 自定义运行时异常// 调用父类构造函数,传递消息。
2025-02-28 09:22:11
687
原创 面向对象常见面试题
异常分类:1、自定义受检查异常(Checked Exception)继承Exception,并覆盖构造方法super();super(msg);在类中使用 自定义异常throw new MyException("参数不能为 true");2、自定义运行时异常继承自RuntimeExceptionpublic class MyRTException extends RuntimeException { //或者继承任何标准异常类/***/
2025-02-27 16:52:42
897
原创 java常见面试题
使用像 Java 的或者第三方库如 CGLIB、Javassist 来动态生成大量的代理类。每个新生成的类都会占用方法区的一部分内存。:通过自定义加载大量的类文件。每次加载一个新的类文件时,它都会被加载到方法区中。:向运行时常量池中添加大量的字符串常量。可以使用方法将字符串添加到常量池中。注意,从 Java 7 开始,字符串常量池已经移到了堆内存中,但这仍然会影响方法区的大小。:创建大量的带有复杂注解的类或方法。注解信息也会存储在方法区中。
2025-01-06 17:06:49
976
原创 运行vue项目,显示“npm”无法识别为 cmdlet、函数、脚本文件或可操作程序的名称
原因:没有使用管理员打开vscode,使用管理员打开vscode就可以了。,运行时出现像下面这样的报红信息,
2025-01-06 09:15:55
1252
原创 Java会存在内存泄漏吗?
内存泄漏是指无用对象(不再使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成内存空间的浪费称为内存泄漏。随着垃圾回收器活动的增加以及内存占用的不断增加,程序性能会逐渐表现出来下降,极端情况下,会引发OutOfMemoryError导致程序崩溃。简单来说,Java内存泄漏就是指在程序中存在对象无法被垃圾回收器正确释放的情况,导致内存占用不断增加。
2025-01-03 19:39:08
438
原创 JDK、JRE、JVM三者的关系、JDK8的新特性、JVM内存结构,堆栈的区别
JDK (Java Development Kit)----Java开发工具包,用于Java程序的开发。JRE (Java Runtime Environment)----Java运行时环境,只能运行.class文件,不能编译。JVM (Java Virtual Machine)----Java虚拟机,Java运行时环境。
2025-01-03 17:58:06
1030
原创 Mybatisplus-IService
是 MyBatis-Plus 提供的一个通用 Service 层接口,它封装了常见的 CRUD 操作,包括插入、删除、查询和分页等。通过继承 IService 接口,可以快速实现对数据库的基本操作,同时保持代码的简洁性和可维护性。IService 接口中的方法命名遵循了一定的规范,如 get 用于查询单行,remove 用于删除,list 用于查询集合。本文详细介绍了 MyBatis-Plus 进行持久化操作的各种方法,包括插入、更新、删除、查询和分页等。
2024-12-30 17:23:56
331
原创 框架整合重要知识
用于接收 JSON 或 XML 格式的请求体。:用于接收查询参数或表单数据。:用于接收 URL 中的路径参数。:用于接收表单数据并绑定到对象。:用于接收文件上传。:用于接收 HTTP 请求头中的信息。
2024-12-24 09:09:20
762
原创 MyBatis-Plus
MyBatis-Plus 作为 MyBatis 的增强工具,不仅保留了 MyBatis 的灵活性,还增加了许多实用的功能,极大地提高了开发效率。无论是快速开发还是大型项目的维护,MyBatis-Plus 都是一个非常值得推荐的选择。希望本文对大家理解和使用 MyBatis-Plus 有所帮助。如果你有任何问题或建议,请随时留言交流。
2024-12-23 08:59:47
903
原创 SpringBoot整合Mybatis
com.shsxt.springboot.dao 包下创建UserDao.java 接口声明查询方法// 根据用户名查询用户记录。
2024-12-09 20:28:17
1631
原创 Java链式设计——装饰模式和职责链模式
动态地给一个对象添加额外地指责,而不需要修改这些对象本身的代码。这种模式通过创建一个包装对象来实现,这个包装对象包含了对原始对象的引用,并可以在调用原始对象的方法之前或之后添加新的功能。装饰模式是一个强大的工具,可以帮助开发者在不破坏现有系统的情况下,灵活地添加新功能。尽管它带来了额外的复杂性,但这种复杂性通常是值得的,尤其是在需要高度定制化的应用场景中。正确使用装饰模式可以显著提升代码的质量,使其更加灵活、可维护和易于扩展。使多个对象都有机会处理请求,从而避免请求地发送者和接收者之间的耦合关系。
2024-12-06 20:08:05
1122
原创 Mybatis 关联查询
在 MyBatis 中,(也称为复杂映射)是指将多个表的数据通过 SQL 查询和结果映射的方式,组合成一个或多个 Java 对象。这种查询方式用于处理实体之间的关系,如一对一、一对多和多对多关系。通过关联查询,你可以更好地表示现实世界中的业务逻辑,并简化数据访问层的代码。
2024-12-05 09:00:12
854
1
原创 mybatis——Mapper代理方式
Dao接口实现类方法中存在大量模板方法,设想能否将这些代码提取出来,大大减轻程序员的工作量。调用sqlSession的数据库操作方法需要指定statement的id,这里存在硬编码,不利于开发维护。调用SqlSession方法时传入的变量,由于SqlSession方法使用泛型,即使变量类型传入错误,在编译阶段也不报错,不利于程序员开发。注:原始Dao开发和我们Web阶段讲解的Dao开发基本类似,都是有Dao接口和Dao实现类,无非Web阶段的Dao实现类中通过DBUtils来操作SQL;
2024-11-22 11:21:34
835
原创 Mybatis入门
MyBatis是一个优秀的持久层框架,它对JDBC操作数据库的过程进行封装,使开发者只需要关注 SQL本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等JDBC繁杂的过程代码。MyBatis通过 xml 文件或注解的方式将要执行的各种 statement 配置起来,并通过 Java 对象和。
2024-11-20 20:15:20
1153
原创 springMVC重点知识
通过注解 @RequestMapping 将请求地址与⽅法进⾏绑定,可以在类级别和⽅法级别声明。类级别的注解负责将⼀个特定的请求路径映射到⼀个控制器上,将 url 和类绑定;通过⽅法级别的注解可以细化映射,能够将⼀个特定的请求路径映射到某个具体的⽅法上,将 url 和类的⽅法绑定。默认没有设置请求⽅式,在HTTP 请求中最常⽤的请求⽅法是 GET、POST,还有其他的⼀些⽅法,⽤于类上,表示类中的所有响应请求的⽅法都是以该地址作为⽗路径。4、设置 URL 映射的请求⽅式。一、springMVC请求流程。
2024-11-20 15:32:44
435
原创 面向切面编程(AOP)基础
面向切面编程(AOP)是一种编程范式,它通过预编译方式和运行期间动态代理实现程序功能的统一维护。AOP 的核心思想是在不修改源代码的情况下,将横切关注点(如日志记录、事务管理等)从业务逻辑中分离出来,从而降低代码的耦合度,提高代码的可重用性和可维护性。面向切面编程(AOP)是一种强大的编程范式,它通过将横切关注点从业务逻辑中分离出来,降低了代码的耦合度,提高了代码的可重用性和可维护性。Spring 框架提供了丰富的 AOP 支持,使开发者可以轻松实现切面编程。希望本文能帮助你更好地理解和应用 AOP 技术。
2024-11-15 11:14:27
487
原创 spring-IOC使用注解
Spring3.0开启了纯注解开发模式,使用java类替代配置文件,开启了Spring快速开发赛道,就是那个麻烦的配置文件不用写了。自动装配是基于反射设计的创建对象并暴力反射对应的属性为私有属性初始化数据,因此无需提供setter方法。自动装配建议使用无参构造方法创建对象,如果不提供对应的构造方法,要提供唯一的构造方法。注意:路径仅支持单一的文件配置,多个文件使用数组格式,并且不允许使用通配符*。@Repository——用于数据层bean定义。@Service——用于业务层bean定义。
2024-11-12 19:26:29
529
原创 Redis基础
通过本文的介绍,相信你已经对 Redis 的基本概念、安装方法、常用命令、数据类型以及高级功能有了初步的了解。Redis(Remote Dictionary Server)是一个开源的、高性能的键值对存储系统,常被用作数据库、缓存和消息中间件。Redis 支持多种数据结构,如字符串、哈希、列表、集合和有序集合,这使得它在各种应用场景中非常灵活和强大。Redis 支持简单的事务操作,可以将多个命令打包成一个事务,保证这些命令的原子性。5. 事务支持:支持简单的事务操作,保证多个命令的原子性。
2024-11-06 10:07:47
510
原创 Maven安装和配置
Maven是一个项目管理和整合工具,它包含了一个项目对象模型(Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),以及用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。Maven的主要目标是允许开发人员理解完整的项目,并在最短的时间内完成开发工作。它简化了构建过程,提供了统一的构建系统,并提供了高质量的项目信息,以鼓励更好的发展做法。
2024-11-05 10:16:14
266
原创 JavaScript-数组
/ 定义一个长度为 4 的数组,但是这 4 项都是 undefined两种定义方法根据实际需求选择即可,两者的底层都是同样的实现逻辑。推荐:方括号定义法!
2024-11-04 09:16:26
1759
原创 HTML基础知识
4. 文本格式化标签:如(或)、(或)、(或),分别用于加粗、斜体和删除线。8. 列表标签:包括无序列表和,有序列表和,以及自定义列表、和。9. 表单标签:,用于用户输入,包含各种表单元素如、、等。语义化标签:如、、、等,使文档结构更清晰。
2024-10-28 08:48:13
253
原创 MYSQL-事务
是指一组不可分割的数据库操作序列,这组操作要么全部成功提交,要么全部失败回滚(Rollback)。简单的说,事务就是一个整体,里面的内容要么都执行成功,要么都不成功。不可能存在部分执行成功而部分执行不成功的情况。
2024-10-17 21:06:54
1024
原创 数据库约束
概念和作用:作用于表中字段上的规则,对表中的数据进行限定,保证数据的正确性、有效性和完整性。约束是作用于表中字段上的,可以在创建或者修改表的时候添加约束。
2024-10-14 14:23:41
1175
原创 SQL分类中的DCL
DCL(Data Control Language):数据控制语言,用来创建数据库用户、控制数据库的访问权限DCL主要包含两方面的操作,
2024-10-12 20:02:20
446
原创 SQL分类中的DML
1、给指定字段添加数据:insert into 表名(字段1,字段2,...)values(值1,值2,...);insert into 表名(值1,值2...),(值1,值2...),(值1,值2...)..;2、给全部字段添加数据:Insert into 表名 values(值1,值2,...);insert into 表名(字段1,字段2,...)values(值1,值2,...);1、插入数据时,指定的字段顺序与值的顺序是一一对应的。3、插入的数据大小应在字段的规定范围内。
2024-10-08 10:55:21
386
原创 Java-项目开发团队分配管理软件
e、组建过程包括将成员插入到团队中,或从团队中删除某成员,还可以列出团队中现有成员的列表,开发团队成员包括架构师、设计师和程序员。将前面4个模块的内容装在一起,并运行软件,操作基本功能,调试bug,项目开发完成。:返回当前团队的所有对象,返回:包含所有成员对象的数组,数组大小与成员人数一致。f、团队组建成功,则可以进入项目模块,添加项目,分配开发团队进行开发。b、当登陆成功后,进入菜单,首先就可以对开发人员账户和密码进行修改。b、实现员工的修改(至少修改员工的姓名,年龄,工资)
2024-09-21 17:49:17
681
原创 java---Stream流
Java中的Stream API 是Java 8中引入的一个关键抽象概念,它允许你以声明方式处理数据集合(包括数组、集合等)。Stream API提供了一种高效且易于使用的方式来处理数据序列,包括过滤、映射、排序、归约等操作。使用Stream API可以使代码更加简洁、易于理解和维护。
2024-09-20 19:37:43
1214
原创 ArrayList底层原理
ArrayList 的源码实现主要包括成员变量、构造方法、扩容机制、添加和删除操作等部分。通过这些部分的实现,ArrayList 能够高效地存储和操作数据。在实际使用中,我们需要根据实际需求选择合适的容量,并尽量避免频繁的扩容操作,以提高程序的性能。
2024-09-20 14:18:58
453
原创 Java集合遍历方式详解
Java集合框架是Java编程语言的核心部分之一。它提供了许多有用的数据结构和算法,用于存储和处理数据。其中,集合框架中的集合类型包括单列集合和双列集合,这些集合类型都提供了不同的遍历方式。本文将详细介绍Java集合遍历方式,并提供大量例子帮助读者更好地理解和掌握这些遍历方式。
2024-09-20 10:49:24
1326
原创 Java-反射
返回所有公共构造方法对象的数组返回所有构造方法对象的数组返回单个公共构造方法对象返回单个构造方法对象//共有的无参//共有的有参构造方法System.out.println("name的值为:"+name+"age的值为:"+age);System.out.println("共有的有参构造方法");//私有的有参构造方法System.out.println("name的值为:"+name);System.out.println("私有的有参构造方法");
2024-09-11 19:03:09
1382
原创 Java-泛型概述
在Java中,定义一个泛型通配符类型需要在类名或接口名后面加上 {在上面的例子中,MyClass是一个泛型通配符类,可以接受任意类型的数据。MyClass
2024-09-09 08:44:24
864
原创 Java集合框架:数据结构与算法的完美结合
Java集合框架是一个抽象程度很高的框架,它为各种数据结构提供了统一的接口。这意味着,无论使用哪种具体的数据结构,我们都可以用相同的方式进行操作。这一框架的出现,大大简化了Java编程中对数据结构的处理,使得程序员可以专注于算法和业务逻辑,而不必关心底层的数据结构实现。Java集合框架是Java编程语言的重要组成部分,它提供了丰富的接口和类库,使得程序员能够轻松管理各种类型的集合对象。
2024-09-02 09:32:56
949
原创 Java中的包装类
Java包装类(Wrapper Classes)是Java语言中一个重要的特性,它们提供了一种将基本数据类型转换为引用数据类型(对象)的方式。基本数据类型对应的包装类:这些类各自对应一个基本数据类型,并提供了一些额外的功能,如与字符串之间的转换、缓存常用值等。
2024-08-25 20:36:01
612
原创 java面向对象三大特征
Java面向对象的三个基本特征是封装、继承和多态。封装可以将数据和方法包装在一个单独的单元中,从而实现数据的隐藏和方法的封装;继承允许我们通过定义一个新的类来扩展一个已有的类,从而实现代码的复用;多态允许我们在不知道具体类型的情况下,使用父类的引用来引用子类的对象,从而实现代码的灵活性和可扩展性。掌握这三个基本特征,可以让我们更好地理解和应用Java面向对象编程的思想和方法。
2024-08-18 22:41:02
689
原创 Java面向对象
引言在当今的软件开发领域,面相对象(Object-Oriented, OOP)编程是一种被广泛采用的编程范式。Java语言作为面向对象编程的典型代表,从它的设计之初就秉承了这一理念。本文将深入探讨Java面相对象的核心概念,以及如何在实际开发中应用这些概念。在Java中,一切皆是对象。对象是类的实例,而类则是创建对象的模板。通过定义类,我们可以封装数据和行为,形成一个个独立的功能模块。类和对象的关系类:类是对现实生活中一类具有共同属性和行为的事物的抽象对象:是能够看得到摸的着的真实存在的实体简单理解:类是对
2024-08-11 21:08:42
589
原创 java 基础-数组
导语:数组是Java编程中不可或缺的一部分,它允许我们存储和操作同一类型的数据集合。本文将带您深入了解Java数组的基础知识,包括数组的创建、初始化、访问和操作等。
2024-08-04 22:03:37
331
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人