- 博客(25)
- 收藏
- 关注
原创 JavaWeb学习——Maven高级使用学习
Maven 的分模块设计主要有以下几个原因:1. 模块化管理:在大型项目中,代码量通常会非常大,如果将所有的代码都放在一个模块中,会使得项目结构复杂,不利于代码的管理和维护。通过分模块设计,可以将项目按照业务功能或者层次进行划分,每个模块负责一部分功能,模块之间通过接口进行通信,降低了模块之间的耦合度,提高了代码的可维护性。2. 并行开发:分模块设计可以支持多人或多团队并行开发。每个人或团队负责一个或多个模块的开发,可以在不影响其他模块的情况下进行开发,提高了开发效率。
2024-09-01 13:56:57
1019
原创 JavaWeb学习——原理篇学习
黑马视频里有学习进行自定义starter的案例,在这不好讲解,本人电脑里有跟随做的代码,以后如果回顾时有疑惑之处,可以进行分析,如果是别人再看的话,建议去原视频处看看并跟随写代码。
2024-08-29 11:27:59
1276
1
原创 JavaWeb学习——事务管理、AOP学习
上图是一个对部门表实现删除部门的代码案例,首先它能实现基础的连带部门信息和部门人员信息的删除,但当代码执行过程中出现异常,如上图设置的1/0,就会中断代码执行,在前端表现就是只删除了部门信息,数据库里也是如此,它们不能一致的发生删除或不删除,由此我们就要利用到事务来进行管理,实现同步。:上图代码的效果仍是删除部门相关信息,只是最后的完成版,在这我们不用太在意另外的代码,只用看@Transactional后面括号里的rollbackFor使用,这里是指定所有的异常,我们也可以换另外的指定异常类型。
2024-08-25 17:11:55
1159
原创 JavaWeb学习——黑马视频实战学习拓展
阿里云对象存储OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的云存储服务,可提供99.9999999999%(12个9)的数据持久性,99.995%的数据可用性。多种存储类型供选择,全面优化存储成本。OSS具有与平台无关的RESTful API接口,您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。注:想要使用阿里云OSS是比较难入门的一件事,里面有很多的使用方式,在此推荐去看黑马的初步使用流程,后续我学习后端对于OSS的使用学习是必要的。
2024-08-18 20:05:18
1266
原创 JavaWeb学习——黑马视频练习总结
首先来介绍三层架构的含义三层架构的含义1、Controller: 控制层,接收前端发送的请求,对请求进行处理,并响应数据。2、Service:业务逻辑层,处理具体的业务逻辑。3、Dao(Data Access Object): 数据访问层(持久层),负责数据访问操作,包括数据的增、删、改、查。注:这里的dao层就是上面说的Mapper层。然后我们来看看黑马在介绍项目开发时所考虑的三层架构内容,它们分别是查询、单个删除、添加、分页查询、条件查询、多个删除:// Controller层。
2024-08-10 17:29:09
572
原创 JavaWeb学习——mybatis
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
2024-08-03 16:45:25
948
原创 JavaWeb学习——MySql使用
想要在电脑上使用MySql,就得安装MySql,实际上MySql属于数据库的一种,并且MySQL 是目前最流行的开源的、免费的关系型数据库,适用于中小型甚至大型互联网应用,能够在windows 和 linux 平台上部署。数据库名称字符集COLLATE排序规则;示例:创建数据库lesson,并指定字符集为GBK,排序规则为MySQL 中的数据表类型有许多,如MyISAMInnoDBHEAPBOBCSV等。其中最常用的就是 MyISAM 和InnoDB。
2024-07-28 18:30:02
1255
原创 JavaWeb学习——请求响应、分层解耦
学习响应数据的设置。注:对于响应结果的设置我们一般有统一的模板规范,以便于后续前后端交流。");// }//// addr.setProvince("广东");// addr.setCity("深圳");// }//// addr.setProvince("广东");// addr.setCity("深圳");//// }");addr.setProvince("广东");addr.setCity("深圳");
2024-07-25 15:28:46
1231
原创 JavaWeb学习——maven的使用、SpringBoot的使用、Http协议认识、Tomcat初步接触
总结语:Maven是一款管理和构建Java项目的工具。注:请求行的三部分之间有空格隔开。这是提供的Tomcat压缩包(apache-tomcat-10.1.20-windows-x64版):链接:https://pan.baidu.com/s/13Qt78GcOODOqtkMoOwYyWw提取码:1145。
2024-07-21 17:12:35
1300
原创 java学习——集合
集合(有时称为容器)只是一个将多个元素分组为一个单元的对象,集合用于存储、检索、操作和传达聚合数据。集合框架是用于表示和操作集合的统一体系结构。AbstractCollection实现了Collection接口,属于单列集合的顶层抽象类。源码解读AbstractCocllection抽象类中没有实现的方法://获取集合的迭代器int size;//获取集合的大小//向集合中添加元素由此可以看出AbstractCocllection并没有存储元素的容器,因此所有核心方法都没有实现。例子。
2024-03-22 22:23:08
1334
1
原创 java学习——补充知识拓展
匿名类的一个问题是,如果匿名类的实现非常简单,比如仅包含一个方法的接口,则匿名类的语法可能看起来笨拙且不清楚。非静态嵌套类(内部类)可以访问外部类的其他成员,即使它们被产明为私有的也可以访问。静态嵌套类与它的外部类(和其他类)的实例成员进行交互,就像其他任何顶级类一样。实际上, 静态嵌套类在行为上是顶级类,为了包装方便,该顶级类已嵌套在另一个顶级类中。与实例方法和变量一样,内部类与其所在类的实例相关联,非且可以直接访问该对象的方法和字段。声明为静态的嵌套类称为静态嵌套类,非静态嵌套类称为内部类。
2024-03-16 16:19:04
983
1
原创 java学习——I/O
/根据提供的文件信息构建一条文件输出通道,并根据append的值决定是将内容追加到末尾还是直接覆盖public Fileoutputstream(File file, boolean append) throws FileNotFoundException;磁盘和内存是两个不同的设备,它们之间要实现数据的交互,就必须要建立一条通道, 在Java中实现建立这样的通道的是I/0流。到目前为止,我们看到的大多数示例都使用无缓冲的I/O。正如二进制数据流支持原始数据类型的I/O一样,对象流也支持对象的I/O。
2024-03-10 22:05:31
906
1
原创 java学习——字符串
String类位于java. lang包中,无需引入,直接使用即可。String类是由final修饰的,表示String 类是一个最终类, 不能够被继承。String类构建的对象不可再被更改。例子//当使用一个字面量给字符串赋值时,首先会去字符串常量池中检测是否存在这个字面量。//如果存在,则直接使用这个字面量的地址赋值即可。如果不存在,则需要在字符串常量//池中创建这个字面量,然后再将地址赋值过去即可。String s="第一个字符串产生";s+="查看存储位置";
2024-03-06 22:53:49
989
1
原创 java学习——异常
在java中,异常的类型非常的多,要想使用这些异常,首先必须要熟悉它们。这无疑是个巨大的工作量,很耗费时间。如果我们可以自定异常,则只需要熟悉RuntimeException、Exception 和Throwable即可。这大大缩小了熟悉范围。自定义异常还可以帮助我们快速地定位问题。自定义运行时异常语法public class 类名 extends RuntimeException { }自定义检查异常语法public class 类名 extends Exception { }例子/**
2024-03-04 20:30:46
1136
原创 java学习——多态
一旦重写hashCode()方法,那么0bject类中的hashCode()方法就是失效,此时的hashCode()方法返回的值不再是内存地址。//其名称( getSimpleName() ),其超类( getSuperclass() ),及其实现的接口( getInterfaces() )。引入:Object类中定义的方法大多数都是属于native方法,native表示的是本地方法,实现方式是在C++中的。//hashCoode() 的返回值是对象的哈希码,即对象的内存地址(16进制)。
2024-03-03 21:46:37
913
原创 java学习——抽象类与接口
语法[public] interface 接口名 {[public static final] 数据类型 变量名 =变量的值;//接口中定义变量,该变量是静态常量,在定义时必须赋值返回值类型 方法名([参数列表]);//定义接口方法default 返回值类型 方法名([参数列表]){ //接口中定义的默认方法,必须在JDK8及以上版本使用[return 返回值;static 返回值类型 方法名([参数列表]){ //接口中定义的静态方法,必须在JDK8及以上版本使用。
2024-03-02 16:16:36
1402
原创 java学习——继承
继承在Java中是一种重要的面向对象编程概念,它允许一个类(称为子类)获得另一个类(称为父类)的特征和行为。具体来说:子类继承父类的属性和行为:这意味着子类可以自动拥有与父类相同的属性和行为,无需重新编写代码即可直接使用这些属性和行为。访问权限控制:子类对父类非私有成员的访问通常受到限制,只能访问非私有的属性和行为。多层次继承:通过继承,可以实现不同级别的类之间的层级关系,从而构建复杂的系统结构。综上所述,继承使得子类对象具有与父类相同的属性和行为,提高了代码的可重用性和可维护性。
2024-02-22 10:52:23
1007
1
原创 java学习积累——了解继承
封装就是将类的部分属性和方法隐藏起来,不允许外部程序直接访问,只能通过该类提供的公开的方法来访问类中定义的属性和方法。封装是面向对象的三大特征之一。包是Java中的一个专用词汇,包的本质就是一个文件夹。
2024-02-18 22:03:15
858
1
原创 java学习积累——方法带参
语法访问修饰符 类名 (数据类型1 变量名1, 数据类型2 变量名2, …… ,数据类型n 变量名n) {使用优点:每创建一个对象,都会出现重复为对象的属性赋值,这样会造成大量的同格式代码重复使用,占用较多内存,可以使用带参构造方法来进行优化。例子。
2024-02-04 21:45:05
1071
1
原创 java学习积累——初探类和对象
语法public class 类名 {//添加内容示例//车的类接下来填充车类的内容,如:价格、品牌、型号//价格//品牌//型号当描述行为时,在Java中,使用方法来描述行为,方法的定义语法如下:// [ ]里的内容可写可不写访问修饰符 返回值类型 方法名( [参数列表] ) {[return 返回值;那么Car类的部分定义如下:System.out.println("车启动");System.out.println("车加速");
2024-01-28 22:31:16
924
原创 java学习积累——初探数组
语法第一种:数据类型[ ] 数组名;数组名 = new 数据类型 [数组的长度];//上述两步成功定义一个数组第二种:数据类型[ ] 数组名 = new 数据类型[数组的长度];第三种:数据类型[ ] 数组名 = {元素1,元素2,元素3,……,元素n};第四种:数组名 = new 数据类型[ ] {元素1,元素2,元素3,……,元素n};数组排序指的是数组中的元素按从大到小或从小到大的顺序依次排序,因此数组排序分为升序排序和降序排序两种。语法。
2024-01-24 19:14:12
1030
1
原创 java学习积累——循环结构
break只能应用于while、do-while、for循环和switch选择结构。break使用于循环结构时,表示终止break所在的循环,执行循环结构下的代码,通常与if选择结构配合使用。break使用在switch选择结构时,表示终止break所在的switch选择结构。continue只能应用于循环结构中。作用是表示跳过本次循环,进入下一次循环,通常与if选择结构配合使用。
2024-01-21 17:09:00
1157
原创 java学习积累——数据类型与变量
Java中的基本数据大类型类型名称英文占用空间取值范围整型字节byte1字节-2^7~2^7-1整型短整型short2字节整型整型int4字节整型长整型long8字节小数单精度浮点数float4字节小数双精度浮点数double8字节判断布尔类型boolean1字节true或false文字字符char2字节键盘输入的当个文字或符号注。
2024-01-18 15:43:39
878
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅