JavaSE基础
文章平均质量分 85
JavaSE基础
橘子海,
学生一枚 studying~
展开
-
JVM详解--内存结构
Java 虚拟机(JVM)是运行 Java 二进制字节码的虚拟机。JVM 有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。字节码和不同系统的 JVM 实现是 Java 语言“一次编译,随处可以运行”的关键所在。JVM 并不是只有一种!只要满足 JVM 规范,每个公司、组织或者个人都可以开发自己的专属 JVM。也就是说我们平时接触到的 HotSpot VM 仅仅是是 JVM 规范的一种实现而已。一次编写,到处运行。原创 2023-01-30 15:46:47 · 302 阅读 · 0 评论 -
Java反射
给你任意一个对象,在不清楚对象字段的情况下可以把对象的字段名称和对应值存储到文件中去。反射是在运行时获取类的字节码文件对象,然后可以解析类中的全部成分。反射的核心思想和关键就是 得到编译以后的class文件对象。原创 2023-01-14 15:40:38 · 38 阅读 · 0 评论 -
单元测试:Junit框架
Junit是使用Java语言实现的单元测试框架。原创 2023-01-14 14:36:04 · 81 阅读 · 0 评论 -
Java-多线程详解
线程池就是一个可以复用线程的技术不使用线程池的问题:如果用户每发起一次请求,后台就创建一个新线程来处理,下次新任务来了又要创建新线程,而创建新线程的开销是很大的,这样会严重影响系统性能。原创 2023-01-13 14:23:18 · 40 阅读 · 0 评论 -
IO流详解
IO流按照流向可以分类为 输出流:程序---->文件 输入流:文件---->程序 IO流按照操作文件的类型可以分类为字节流:可以操作所有类型文件字符流:只能操作纯文本文件(纯文本文件就是用Window系统自带的记事本打开并且能读懂的文件) 字节流和字符流的使用场景 字节流:拷贝任意类型的文件 字符流: i. 读取纯文本文件中的数据 ii. 往纯文本文件中写出数据原创 2023-01-07 20:03:55 · 137 阅读 · 0 评论 -
java-方法引用
第二个参数到最后一个参数:跟被引用方法的形参保持一致,如果没有第二个参数,说明被引用方法需要时无参的成员方法。父类:super::方法(引用处不能是静态方法,静态方法中没有super)本类:this::方法名(引用处不能是静态方法,静态方法中没有this)范例:Integer::parseInt。范例:String::substring。范例:Student::new。其他类:其他类对象::方法。格式:类名::静态方法。格式:对象::成员方法。格式:类名::成员方法。格式:类名::new。原创 2023-01-05 18:42:32 · 215 阅读 · 0 评论 -
Stream流
Stream流结合lambda表达式,简化集合、数组的操作Stream流获取方式1. 先得到一条Stream流,并把数据放上去2. 使用中间方法处理数据 中间方法 过滤、转换 方法调用完毕后,还可以调用其他方法3. 使用终结方法处理数据 终结方法 统计、打印 最后一步,调用完毕后,不能调用其他方法Stream接口中的静态方法的of方法的形参是可变参数,其底层就是数组,可以传递一堆零散的数据,也可以传递数组,但是数组必须是引用数据类型,如果传递基本数据类型,是会把整个数组当作一原创 2023-01-05 13:54:21 · 81 阅读 · 0 评论 -
Java集合详解
contains 底层是依赖equals方法进行判断是否存在,如果集合存储的是自定义的对象,也想通过此方法判断是否包含,那么在javabean类中一定要重写equals方法。在添加数据的时候,如果键不存在,那么直接把键值对对象添加到集合中,方法返回null;如果键是存在的,那么会把原来的键值对对象覆盖,会把覆盖的值进行返回。加载因子就是数组的扩容时机,当数组中存了16*0.75=12个元素时,数组就会扩容成原来的两倍。如果已经重写hashCode方法,不同的对象只要属性值相同,计算出的哈希值是相同的。原创 2023-01-04 17:20:29 · 214 阅读 · 0 评论