![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 90
接着奏乐接着舞。
冥鸿天际尘事分付一轻芒
展开
-
【Java-16】动态代理的使用方法及原理实现
目标了解什么是动态代理路径动态代理概述动态代理在上面静态代理的例子中,代理类(SongZhe)是自己定义好的,在程序运行之前就已经编译完成然而动态代理中,代理类是在程序运行时利用反射机制动态创建的,这种代理方式被成为动态代理在实际开发过程中动态代理是通过JDK提供的Proxy类在程序运行时,运用反射机制动态创建而成大白话:静态代理需要自己写代理类、动态代理不用自己写代理类。原创 2023-08-09 22:00:00 · 869 阅读 · 9 评论 -
【Java-15】反射知识总结
目标了解反射技术的作用 【了解】路径反射的概述反射技术的作用反射其实就是对类进行解剖的技术类中有什么?构造方法成员变量成员方法结论:反射技术就是把一个类进行了解剖,然后获取到 构造方法、成员变量、成员方法idea框架技术:SpringClass对象原因:.class文件由类加载器读取并创建Class对象。Class对象中存储了.class文件中的内容:构造方法、成员变量、成员方法反射技术的作用。原创 2023-06-28 11:32:53 · 3407 阅读 · 53 评论 -
【Java-14】3万字深入理解HashMap集合(高级)
HashMap基于哈希表的Map接口实现,是以key-value存储形式存在,即主要用来存放键值对。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为null。此外,HashMap中的映射不是有序的。原创 2023-06-28 10:56:09 · 1136 阅读 · 3 评论 -
【Java-13】网络编程知识整理总结
在网络通信协议下,不同计算机上运行的程序,可以进行数据传输单元测试就是编写测试代码,可以准确、快速地保证程序的正确性,Junit是Java单元测试的框架。@BeforeClass 全局只会执行一次,而且是第一个运行(标记的方法需要是一个静态无参无返回值方法)@Before 在测试方法运行之前运行(非静态无参无返回值方法)**@Test 测试方法(此方法必须是非静态无参无返回值方法), 主要用于测试的方法 **@After 在测试方法运行之后运行(非静态无参无返回值方法)原创 2023-06-06 22:23:44 · 2183 阅读 · 32 评论 -
【Java-12】编码表、字符流、对象流、其他流
计算机中储存的信息都是用二进制数据表示的;我们在屏幕上看到的英文、汉字等字符是二进制数转换之后的结果按照编码表规则,将字符存储到计算机中,称为编码。按照同样的编码表规则,将存储在计算机中的二进制数据解析显示出来,称为解码。编码和解码使用的码表必须一致,否则会导致乱码。写入字符流的最顶层的类 , 是一个抽象类 ,不能实例化 , 需要使用其子类FileWriter类Reader类 :读取字符流的最顶层的类 , 是一个抽象类 ,不能实例化需要使用其子类FileReader类。原创 2023-06-02 22:13:41 · 1529 阅读 · 9 评论 -
【Java-11】 IO流、Properties集合、IO工具类的知识整理总结
通过变量,数组,或者集合存储数据都是不能永久化存储 , 因为数据都是存储在内存中只要代码运行结束,所有数据都会丢失使用IO流1,将数据写到文件中,实现数据永久化存储2,把文件中的数据读取到内存中(Java程序)I 表示intput ,是数据从硬盘进内存的过程,称之为读。O 表示output ,是数据从内存到硬盘的过程。称之为写IO的数据传输,可以看做是一种数据的流动,按照流动的方向,以内存为参照物,进行读写操作简单来说:内存在读,内存在写。原创 2023-05-31 20:36:09 · 2140 阅读 · 14 评论 -
【Java-10】深入浅出线程安全、死锁、状态、通讯、线程池
死锁是一种少见的,而且难于调试的错误,在两个线程对两个同步锁对象具有循环依赖时,就会大概率的出现死锁。我们要避免死锁的产生。否则一旦死锁,除了重启没有其他办法的其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。原创 2023-05-29 22:00:00 · 1821 阅读 · 9 评论 -
【Java-09】Lambda、Stream、File、递归整理总结
java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作递归概述:以编程的角度来看,递归指的是方法定义中调用方法本身的现象。原创 2023-05-22 22:00:00 · 1692 阅读 · 12 评论 -
【Java-08】深入浅出多线程及异常
异常就是程序出现了不正常情况 , 程序在执行过程中 , 数据导致程序不正常 , 最终导致了JVM的非正常停止注意 : 语句错误不算在异常体系中当JDK中的异常类型,不满足实际的业务需要时。就可以自己定义异常。例如,学生的年龄数据,如果是负数或者数据 超过了150认为是不合法的,就需要抛出异常。JDK中就没有表示年龄的异常,就需要自己定义异常了如果要自定义编译时异常,就继承Exception如果要自定义运行时异常,就继承RuntimeException。原创 2023-05-17 23:00:00 · 1924 阅读 · 6 评论 -
【Java-07】深入浅出排序算法、Map集合、集合嵌套
在 JDK5 中提供了可变参数,允许在调用方法时传入任意个参数。可变参数原理就是一个数组形式存在格式 : 修饰符 返回值类型 方法名(数据类型… 变量名) { }举例 : public void show(int … num) : 表达式该方法可以接收任意个整数值 , 原理 : 其实就是一个int类型的数组java.util.Map 集合,里面保存的数据是成对存在的,称之为双列集合。存储的数据,我们称为键值对。之前所学的Collection集合中元素单个单个存在的,称为单列集合。原创 2023-05-16 17:45:01 · 1839 阅读 · 3 评论 -
【Java-06】深入浅出泛型、数据结构、List、Set
泛型是一种类型参数,专门用来保存类型用的最早接触泛型是在ArrayList,这个E就是所谓的泛型了。使用ArrayList时,只要给E指定某一个类型,里面所有用到泛型的地方都会被指定对应的类型当一个类定义其属性的时候,不确定具体是什么类型时,就可以使用泛型表示该属性的类型在类型名后面加上一对尖括号,里面定义泛型。一般使用一个英文大写字母表示,如果有多个泛型使用逗号分隔public class 类名{ … }举例 : public class Student < X , Y > {原创 2023-05-14 21:24:34 · 1786 阅读 · 3 评论 -
【Java-05】常用API、正则表达式、Collection集合
概述 : java.math.BigInteger类是一个引用数据类型 , 可以用于计算一些大的整数 , 当超出基本数据类型数据范围的整数运算时就可以使用BigInteger了。概述 : java.math.BigDecimal可以对大浮点数进行运算,保证运算的准确性。float,double 他们在存储及运算的时候,会导致数据精度的丢失。如果要保证运算的准确性,就需要使用BigDecimal。原创 2023-05-09 20:47:44 · 2198 阅读 · 2 评论 -
【java-04】深入浅出多态、内部类、常用API
一个对象在不同时刻体现出来的不同形态举例 : 一只猫对象我们可以说猫就是猫 : Cat cat = new Cat();我们也可以说猫是动物 : Animal cat = new Cat();这里对象在不同时刻,体现出来的不同形态 , 我们就可以理解为多态一个A类 中 定义一个B类 , 那么B类就属于A类的内部类 , A类就属于B类的外部类public Date(): 创建的对象,表示的是当前计算机系统的时间。原创 2023-05-08 22:54:46 · 1646 阅读 · 2 评论 -
【Java-03】深入浅出接口和枚举
接口 : 如果一个类中都是抽象方法 , 那么这个类应该是定义规则的类 , 我们应该把此类定义成接口,接口是一种引用数据类型作用 :用于定义规则程序的扩展性定义接口的关键字使用interfacepublic interface 接口名{ … }类与接口之间的关系是实现关系 , 用关键字implements进行连接public class 类名 implements 接口名 { … }接口不能实例化接口的子类我们叫做实现类要么重写接口中所有的抽象方法。原创 2023-04-25 23:17:01 · 1681 阅读 · 7 评论 -
【Java-02】深入理解关键字和代码块
final关键字 : 翻译中文代表最终的意思 , 是java的一个关键字 也是一个修饰符 , 可以修饰类 , 可以修饰方法 , 也可以修饰变量。静态代码块 : 在一对大括号前加上static关键字 , 定义在类中方法外。public – protected – 默认的 – private。System.out.println(“静态代码块”);执行时机 : 随着类的加载而加载 , 只加载一次。作用 : 一般用于给静态成员初始化。final关键字修饰的特点。原创 2023-04-25 23:13:42 · 1683 阅读 · 2 评论 -
【Java-01】深入浅出匿名对象 , 继承 , 抽象类
用代码来模拟现实生活中的事物 , 比如学生类表示学生事物 , 对象表示的就是具体的学生 , 有了类就可以描述万千世界所有的事物了修饰符 类名(参数){ … }没有返回值 , 连void都没有方法名与类名相同构造方法可以进行重载定义没有变量接收的对象 , 称作为匿名对象子类和父类出现了一模一样的方法的声明(方法名 , 参数列表)原创 2023-04-24 22:28:08 · 1815 阅读 · 8 评论 -
【Java】String类及常用API
什么是API API (Application Programming Interface) :应用程序编程接口java中的API 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。 String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象。原创 2023-04-19 19:57:25 · 1602 阅读 · 2 评论 -
【Java】类和对象详解
java的类和对象及构造函数的详细讲解。切记多看、多练。原创 2023-04-17 22:36:20 · 1289 阅读 · 12 评论