- 博客(132)
- 问答 (2)
- 收藏
- 关注
原创 Apache Tomcat
Tomcat服务器是一个免费的开放源代码的Web应用服务器。Tomcat是Apache软件基金会(Apache SoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet 和JSP规范总是能在Tomcat中得到体现。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,是目前比较流行的Web应用服务器。
2023-10-12 22:48:05
254
原创 B/S 交互模型和C/S 交互模型
客户端实现绝大多数的业务逻辑处理和界面展示,作为客户端的部分需要承受很大的压力,充分利用客户端的资源,对客户机的要求较高。B/S结构可以看作是瘦客户端,只是把显示的较少的逻辑交给了Web浏览器,事务逻辑数据处理在放在了Server端,这样就避免了庞大的胖客户端,减少了客户端的压力。与C/S相比较,B/S不需要安装客户端,只需要浏览器即可。JavaEE开发的应用软件属于B/S结构的软件,是以浏览器作为软件的呈现界面的。1、C/S功能强大,可以减轻服务器端压力,如果用户的需求特别复杂,用C/S;
2023-10-12 21:31:43
459
原创 PropertyDescriptor属性描述器在JDBC中的使用
方法获取指定列的值。注意,由于MySQL中的decimal数据类型在Java中对应的是BigDecimal类型,因此需要使用。在上面的例子中,我们使用JDBC连接MySQL数据库,并执行了一个查询语句。通过ResultSet对象,我们可以使用。
2023-10-12 13:59:54
120
原创 java自带json类解析json
的库,可以用来解析JSON数据。首先,你需要将这个库添加到你的项目中。如果你使用的是Maven,可以在。接着,我们从这个对象中获取了姓名、年龄和爱好数据,并将它们输出到控制台。在这个示例中,我们首先创建了一个包含JSON数据的字符串。类来解析JSON数据。类的构造函数将这个字符串解析为一个。Java自带了一个名为。
2023-10-12 13:59:05
803
原创 java中对象和JSON格式的转换
是,具有良好的可读性和可拓展性。它采用键值对的方式表示数据,支持基本数据类型和复合数据类型。可用于描述结构化数据和非结构化数据。
2023-10-12 13:56:55
8953
1
原创 Java Bean
想象一下存在这样一个箱子,其内部被分割成几个格子,每个格子用来存放特定的物品,工人取出或者放入物品后封箱,然后叫了个快递把箱子发出去了。这个箱子就是 Java Bean 啊,取出、放入就是getter、setter,物品就是属性,封箱发出就是序列化和传输。仔细观察 Java Bean 可发现,其最大的特征是私有的属性,getter 和 setter 方法也都是绕着这些属性来设计的。根据封装的思想,我们使用 get 和 set 方法封装 private 的属性,并且根据属性是否可读写来选择封装方法。
2023-10-12 13:56:23
62
原创 java序列化
序列化就是将对象存储到特定存储介质中的过程,也就是将对象的状态转换为可保持或可传输格式的过程本质上存储和网络传输 都需要经过 把一个对象状态保存成一种跨平台识别的字节格式,然后其他的平台才可以通过字节信息解析还原对象信息。
2023-10-12 13:55:42
102
原创 Map接口
相同,所以放到一个桶中。放的时候,如果没有超过阈值(8),以链表的形式放到后边,长度超过阈值且数组长度大于等于64将链表转换成红黑树存储。基本一致,主要用于从流中记载或保存到流中去。列表中的每个键及其对应的值都是一个字符串。该类实现了一个哈希表,它将键映射到值。的子接口,使用键、值映射表来存储。及以后版本增加红黑树的支持。不相同),直接放到桶中,由于。的实现类较多,在此我们关注。,除了它是不同步的,并允许。包下所有的类都是线程安全的。的桶bucket),如果。类表示一组持久的属性。同步的(线程安全的)
2023-09-19 16:30:35
132
原创 JAVA集合框架
1、所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。2、集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。3、抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。4、实现类:8个实现类(实线表示),对接口的具体实现。5、Collection 接口是一组允许重复的对象。
2023-09-19 16:25:03
75
原创 异常相关问题
运行时异常是在程序运行过程中可能出现的异常情况,通常由程序逻辑错误、输入问题等引起,可以通过改进代码逻辑来避免。设计时异常是在编译代码时发现的异常情况,通常由于语法错误或类型不匹配等问题引起,需要在编码阶段修复。要写出健壮且稳定的程序,需要处理可能的运行时异常,并确保在设计和编码阶段避免设计时异常。当try、catch中有return时,finally中的代码依然会继续执行。
2023-09-19 16:22:53
111
原创 抽象类是什么
abstract修饰的抽象方法没有方法体;private关键字不能用来修饰抽象方法,否则由于封装导致子类无法重写抽象方法。抽象类不能直接实例化,但有构造方法。子类如果不是抽象类,则子类必须重写抽象类中的全部抽象方法。abstract修饰符不能和final修饰符一起使用。
2023-08-30 08:57:53
133
原创 新生代、老年代、永久代的分代垃圾回收机制
问题描述创建对象就会分配内存,不停的创建对象会导致内存溢出0为了防止内存溢出,IVM会对不在使用的对象回收内存问题:。请说明堆内存中 新生代、老年代、永久代的分代垃圾回收机制JVM。
2023-08-29 19:28:22
410
原创 在Java中,==和equals()方法都用于比较两个对象是否相等。
在上面的代码中,我们使用==操作符比较了两个基本数据类型的值和两个对象的引用值。由于a和b的值都等于10,因此第一个条件为true。由于a和b是不同的对象,因此第二个条件为false。在上面的代码中,我们覆盖了equals()方法来比较Person对象的内容。equals()方法用于比较两个对象是否相等。默认情况下,它会比较对象的地址。但是,你可以在自定义类中覆盖equals()方法来比较对象的内容。==操作符用于比较两个基本数据类型或两个对象的引用是否相等。对于对象,它比较的是地址值是否相等。
2023-08-29 18:44:26
390
原创 字符串序列
字符类型(char)是Java中的基本类型之一,字符是用单引号引住的单个符号。字符串类型(String)是用双引号引住的任意个字符,字符串其实就是字符组成的序列。
2023-08-29 18:43:35
116
原创 面向对象——三大特征之一多态
也称为“父类到子类”的转换或“子类到父类”的转换。当一个父类对象被当作子类对象使用时,就会发生向下转型。Java中的多态是指一个引用类型变量可以指向多种实际类型的对象。在Java中,多态的实现主要依赖于继承、接口和方法重写。向上转型(upcasting)和向下转型(downcasting)是多态中的两个重要概念。也称为“子类到父类”的转换或“父类到子类”的转换。当一个子类对象被当作父类对象使用时,就会发生向上转型。向上转型是自动进行的,不需要进行显式转换。需要注意的是,在进行向下转型之前,通常需要先使用。
2023-08-23 19:07:32
86
原创 面向对象——三大特征之一继承
当我们调用一个对象的被重写的方法时,实际上会调用子类中的方法,而不是父类中的方法。重写方法的目的是为了改变方法的实现方式,使得子类可以根据自己的特殊需求来实现父类的方法。方法重载指的是在同一个类中,定义了多个方法,它们的方法名相同但参数列表不同(参数类型、个数和顺序)。父类和子类拥有相同名字的属性或者方法(方法隐藏只有一种形式,就是父类和子类存在签名相同的静态方法)时,父类的同名属性或者方法形式上不见了,实际还是存在。在子类中可以以根据需求对从父类继承的方法进行重新编写,这称为方法的重写或方法的覆盖。
2023-08-23 14:37:50
60
原创 面向对象——三大特征之一封装
Java中的封装的实质就是将类的状态信息(成员变量)、方法等隐藏在类的内部,不允许外补程序直接访问,而是通过该类提供的方法来实现对隐藏信息(成员变量)的操作和访问。在Java中,可以使用访问修饰符来控制类中的数据和方法的访问级别,从而实现封装。局部变量遮蔽成员变量:当一个方法中的参数或者局部变量和成员变量同名时,方法内部就无法直接访问该数组变量,此时需要使用关键字this来应用当前对象的成员变量。封装的主要目的是隐藏类的内部实现细节,防止外部直接访问类的内部数据和方法,从而保证类的安全性和稳定性。
2023-08-22 23:01:17
93
原创 面向对象——访问修饰符
不使用权限修饰符修饰的成员变量和成员方法可以在声明它的类中访问,也可以在该类位于同一个包中的类访问,但不能位于其他包的类(包括子类)中访问。被该修饰符修饰的成员变量和成员方法可以在声明它的类中访问,在该类的子类中访问,也可以在与该类位于同一个包中的类访问,但不能再位于其他包的非子类中访问。Java中的静态初始化是一种在类被加载时执行的初始化方式,用于初始化类的静态变量和执行一些静态代码块。被该修饰符修饰的成员变量和成员方法只能在声明他们的类中访问,而不能再其它类(包括子类)中访问。public访问修饰符。
2023-08-22 23:00:18
208
原创 面向对象——包的使用
包是类的容器,利用包来划分名字空间, 用于分割类名空间,以避免类名冲突。存放类:包中能够存放类,易于找到和使用相应的类文件。Java中只有在不同的包中的类才能重名。包允许在更广的范围内保护类、数据和方法。语法package 包名;一个唯一的包名前缀通常是全部小写的ASCLL字母。不能以JAVA或Javax开头。
2023-08-22 22:59:22
77
原创 面向对象——对象的构造和初始化
构造方法的作用是为成员变量的初始化。[访问修饰符] 方法名([参数列表]){//省略方法体的代码在缺少自定义构造方法的情况下,Java会自动添加一个默认构造方法。该默认方法不带任何参数。默认构造方法的参数列表及方法体均为空,所生成的对象的属性值也为零或空方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数类型或参数个数或参数顺序。
2023-08-22 22:58:26
65
原创 Java练习十一面向对象答案
Library 类:表示图书馆,包含属性:书库(使用数组保存图书)、添加图书的方法、查找图书的方法、显示所有图书的方法。Book 类:表示图书,包含属性:书名(title)、作者(author)、出版年份(year)、价格(price)方法:构造方法、获取账户号码的方法、获取账户持有人姓名的方法、获取余额的方法、存款方法、取款方法。方法:构造方法、获取姓名的方法、获取年龄的方法、获取学号的方法、获取成绩的方法、设置成绩的方法。完成计算圆的面积以及计算矩形的面积等功能。
2023-08-16 21:20:24
395
原创 Java练习十一面向对象
Book 类:表示图书,包含属性:书名(title)、作者(author)、出版年份(year)、价格(price)属性:姓名(name)、年龄(age)、学号(studentId)、成绩(score)Library 类:表示图书馆,包含属性:书库(使用数组保存图书)、添加图书。方法:构造方法、获取姓名的方法、获取年龄的方法、获取学号的方法、获取。方法:构造方法、获取账户号码的方法、获取账户持有人姓名的方法、获取余。的方法、查找图书的方法、显示所有图书的方法。额的方法、存款方法、取款方法。
2023-08-16 21:19:46
136
原创 快速排序算法
关于快速排序,它的基本思想就是选取一个基准,一趟排序确定两个区间,一个区间全部比基准值小,另一个区间全部比基准值大,接着再选取一个基准值来进行排序,以此类推,最后得到一个有序的数列。
2023-08-15 18:50:36
67
原创 Java练习九答案
编写一个方法,接受一个整数数组和一个正整数 k 作为参数,将数组中的元素左移 k 个位置。编写一个方法,接受一个整数数组和两个索引作为参数,交换数组中指定索引位置的两个元素。编写一个方法,接受一个整数作为参数,判断它是否为回文数(正着读和倒着读都一样)编写一个方法,接受一个整数作为参数,并判断它是否为素数(质数)编写一个方法,接受一个正整数作为参数,并返回它的阶乘。编写一个方法,接受一个字符数组,将其翻转并输出。设计一个方法,用于计算整数的和。
2023-08-11 21:17:48
63
原创 Java练习九
编写一个方法,接受一个整数数组和一个正整数 k 作为参数,将数组中的元素左移 k 个位置。编写一个方法,接受一个整数数组和两个索引作为参数,交换数组中指定索引位置的两个元素。编写一个方法,接受一个整数作为参数,判断它是否为回文数(正着读和倒着读都一样)编写一个方法,接受一个整数作为参数,并判断它是否为素数(质数)编写一个方法,接受一个正整数作为参数,并返回它的阶乘。编写一个方法,接受一个字符数组,将其翻转并输出。设计一个方法,用于计算整数的和。
2023-08-11 21:15:58
76
原创 Java练习八答案
要判断是否能够从起始点 (0, 0) 到达目标点,可以使用深度优先搜索(DFS)或广度优先搜索(BFS)算法。这里我们使用 BFS 算法来实现。在一个二维数组中,0 表示空地,1 表示墙壁,9 表示目标点。你的任务是从起始点 (0, 0)现使用此容器装水,能装多少水(每个元素都表示一份水,只有有挡板的部分。思考:若是使用一个一维数组来表示实心部分高度该如何计算?出发,判断是否能够到达目标点,不能斜着移动。有一个 异形 容器,用一个。
2023-08-11 21:13:58
65
原创 Java练习八
在一个二维数组中,0 表示空地,1 表示墙壁,9 表示目标点。你的任务是从起始点 (0, 0)现使用此容器装水,能装多少水(每个元素都表示一份水,只有有挡板的部分。思考:若是使用一个一维数组来表示实心部分高度该如何计算?出发,判断是否能够到达目标点,不能斜着移动。有一个 异形 容器,用一个。
2023-08-11 21:13:04
93
原创 Java练习七答案
设计程序,根据学生总成绩进行排序(降序排列),并输出学生姓名、每门课程的名称和 该学生的成绩、该学生的总成绩。设计程序按照各个学生的 Java 成绩进行排序 ( 降序 ),请通过删除掉其中的 33 ,得到一个新的数组。编写一个程序,生成一个给定行数的杨辉三角。循环(自己写方法实现)
2023-08-09 23:45:46
67
空空如也
游戏制作思路——实现
2021-04-22
继承zheng如何添加height数据成员
2021-01-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人