自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HTML入门

【代码】HTML入门。

2025-10-27 22:10:56 106

原创 java动态代理

参数二:代理类要实现的接口:明星类实现类哪些接口,代理类就实现哪些接口。Proxy.newProxyInstance方法创建代理对象。Proxy.newProxyInstance三个参数的作用。* 参数一:用于执行用那个类加载器去加载生成的代理类。* 参数三:代理类需要如何去代理(代理要做的事)3.代理的行为需要接口封装。StarService接口。ProxyUtil工具类。

2025-10-24 00:01:06 197

原创 java注解

通过反射获取注解的解析。作用:注解注解的注解。

2025-10-22 23:38:54 194

原创 java反射

注意:获取成员方法、成员变量、构造器时若为私有,需使用暴力反射。1.获取一个类的全部成分然后操作。获取类的构造器对象并对其操作。获取类的成员变量对象并操作。获取类的成员方法对象并操作。原理:代码编译后会擦除泛型。1.获取Class对象。3.可以绕过泛型约束。

2025-10-22 00:15:08 207

原创 java单元测试

junit单元测试框。

2025-09-12 18:44:15 70

原创 JAVA网络编程

4.BS架构的原理理解。

2025-09-12 18:04:36 180

原创 Java中的多线程

规范:建议使用共享资源作为锁对象,对于实例方法建议使用this作为锁对象;对于静态方式使用字节码(类名.class)对象作为锁对象。使用线程池ExecutorService接口的实现类ThreadPoolExecutor声明七个参数来创建线程池对象。由于多线程同时运行,会导致同一公共资源被访问之后继续范围,因此需要代码同步,以下是模拟问题代码。1.调用线程名及自定义线程名。①处理Runnable任务。实现Runnable接口。实现Callable接口。②Callable任务。

2025-09-10 17:55:38 241

原创 JAVA中IO流

此流输出后会带着数据类型,输入流接收时必须按照相同类型和循序接收。为了解决不同编码乱码问题。

2025-09-09 18:57:51 170

原创 字符集的字符的解码和编码

【代码】字符集的字符的解码和编码。

2025-09-08 20:46:06 121

原创 Flie对象

当是一个文件夹时,且里面有隐藏文件夹,将所有的一级文件和文件路径封装到File数组中,也包括隐藏文件夹。当是一个有内容的文件夹,将所有的一级文件和文件路径封装到File数组中,返回数组。当是一个文件夹时,但是没有权限访问该文件夹时,返回null。代表文件(文件/目录),提供的对文件进行操作的方法。如果是空文件夹,返回一个长度为零的数组。创建对象可以代表不存在的文件。文件或者目录不存在返回null。创建对象可以代表不存在的目录。一、File对象的作用。二、File文件的操作。1.获取文件的基本信息。

2025-04-19 17:30:30 422

原创 Stream流

1.获取集合的stream流,调用集合的stream方法。映射方法:把流上的数据拿出来变成新的数据又放到流上。Stream流的统计,收集操作(终极方法)Map集合获取stream流。一、获取Stream的方式。二、Stream流中间方法。数组获取stream流。

2025-04-17 22:01:20 166

原创 Map集合

HashMap:无许、不重复无索引、键值对可以为null,不做要求(可以重复)TreeMap集合特点: 排序(默认从大小升序排序)、不重复、无索引的数据。LinkedHashMap集合特点: 有序、不重复、无索引的数据。二、Map集合的常用方法。三、Map集合的遍历方式。一、Map集合的类型。

2025-04-09 22:29:28 238

原创 Set集合

①对象类实现一个 Comparable接口,重写compareTo方法,指定大小规则。jdk1.8之前是数组+链表结构,jdk1.8之后是数组+链表+红黑树结构。TreeSet集合默认不能给自定义对象排序,因为不知道大小规则。排序(默认从大小升序排序)、不可重复、无索引的数据。五、自定义TreeSet集合对于自定义对象排序。存储无序、不可重复、无索引的数据。有序、不可重复、无索引的数据。二、各种set集合的特点。三、set集合的实现原理。HashSet去重操作。一、set集合的类型。hashCode方法。

2025-04-08 20:52:02 172

原创 认识并发修改异常问题并解决

注意:执行删除操作时必须调用迭代器的remove方法。①在使集合发生位置的方法中使用i--1.有索引类型的集合。只可以使用迭代器操作。

2025-03-24 21:54:11 148

原创 Collection集合

Set集合:存储无序的、不可重复、无索引的数据、List集合:存储有序的、可重复、有索引的数据。Collection提供的通用集合功能。一、Collection集合的种类。Collection集合的遍历方式。

2025-03-24 21:45:34 176

原创 包装类的定义及使用

原因是java类已包装-128到127之间的数据,所以i和j是同一个对象。①使用包装类.parse首字母基本数据类型(参数);①使用包装类.toString(参数);二、包装类转化基本数据类型(自动拆箱)②使用包装类.valueOf(参数);2..将字符串转换为基本数据。1.将基本数据转换为字符串。三、包装类的其他功能。

2025-03-23 18:34:26 152

原创 泛型方法的定义及通配符、上下限和可定义的数据类型

泛型在编译阶段,等编译后就没用了,所以泛型在编译会被擦除。所有类型都会变成Object。”,在使用泛型的时候表示一切类型,E T K V是定义泛型的时候使用。extends E”表示E或者E的子类,表示上限。泛型和集合不支持的数据类型,只支持对象类型(引用数据类型)super E”表示E或者E的父类,表示下限。2.通配符及其上下限。3.可定义的数据类型。

2025-03-23 18:24:34 146

原创 泛型的基本认识

1.泛型的好处:泛型约束所能操作的类型的数据类型,并自动进行检查的能力,可以避免强制类型转换,及其出现的异常。模拟ArrayList集合自定义一个集合MyArrayList。项目需要对学生数据/老师数据都要进行增删改查操作。将具体的数据类型作为参数传给类型变量。GenericDemo3实现类。通过StudentData、

2025-03-19 19:53:29 199

原创 自定义异常及异常的解决方案

①编译时异常继承Excption;运行时异常继承SuntimeException。底层异常都抛出给最外层调用者,最外层捕获异常,记录异常,响应合适信息给用户。捕获异常对象,尝试重新抛出。③使用throw抛出异常。

2025-03-18 11:23:23 358

原创 JAVA异常基本认识及其作用

RuntimeException及其子类的异常,编译时不出错,运行时会出错。作为返回值,返回一个异常给上层调用者,返回异常还可以告知上层调用者是否成功。②编译时异常:没有继承RuntimeException的异常,编译时出错。③若要抛出多个异常可以直接抛出Exception异常。1.异常的定义:异常是运行或者编译时可能出现的错误。②通过throw关键字抛出。①定位异常出现的位置。

2025-03-16 22:46:12 423

原创 ArrayList集合

add():添加数据。当一位参数时,输入内容直接添加到最后一位。当为两位参数时,第一位为添加位置的索引,第二位为添加内容。③remove():删除数据。当参数为数字索引是,删除索引位置内容,并返回;当参数为删除内容时,返回。set():修改数据。第一位参数修改位置的索引,第二位为修改内容。size():返回集合内的个数。

2025-03-13 21:14:53 287

原创 String的API使用

②场景:只有""给出的字符串对象存放在运行时常量池中,相同内容只存一份;通过new创建的字符串对象,存放在堆空间中,不同对象。所以字符串对象推荐使用。③参数:第一位参数是选择接取开头的索引,第二位参数代表截取位数(第二位可以省略)②场景:获取整个字符串的一部分时使用。③通过字符对象创建字符串对象。④通过字节对象创建字符串对象。①作用:比较对象内容是否相同。②创建对参数的字符串对象。2.通过构造器创建对象。substring方法。1.使用“”直接创建。equals方法比较。

2025-03-13 20:44:46 172

原创 方法引用类型及应用

如果某一个Lmabda 表达式只是调用一个静态方法,并且“->”前后参数一致,就可以使用静态方法引用。如果某一个Lmabda 表达式只是调用一个实例方法,并且“->”前后参数一致,就可以使用实例方法引用。如果某一个Lmabda 表达式只是调用一个特定类实例方法,并且前面参数列表中的第一个参数是作为方法的。如果某一个Lmabda 表达式只是创建对象,并且“->”前后参数一致,就可以使用构造器引用。1.格式:对象名::方法名。1.格式:类名::方法名。1.格式:类名::new。

2025-03-12 22:46:57 197

原创 Lambda

如果Lambda表达式只有一行代码,那么大括号可以省略,同时要省略分号。如果这行代码是return语句,必须省略return。如果只有一个参数,那么参数类型省略的同时也可以省略“()”,但是。必须是函数式接口才可以使用Lambda函数。(重写的方法)->{重写语句}①定义:只有一个抽象方法的接口。多个参数类型不能省略“()”②判断方法:添加注解。

2025-03-11 22:11:38 138

原创 匿名内部类

匿名内部类实际上是有名字的,外部类$编号.class。本质是一个子类,并立即创建一个子类对象。通常可以作为一个对象参数传输给方法使用。①new 类名或者接口名(){}便与快速创建一个子类对象。

2025-03-10 21:48:57 200

原创 【无标题】

③成员内部类的实例方法中,可以直接拿到当前寄生的外部类的对象:外部类名.this,直接使用this是调用内部类本身对象。②静态内部类可以调用外部类的静态资源但无法调用实例资源。②内部类对象可以访问外部类的静态及实例资源。③作用:初始化实例对象资源。

2025-03-06 22:07:55 198

空空如也

空空如也

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

TA关注的人

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