06 2022 档案
摘要:1、网页基本信息 | <!DOCTYPE html> | 浏览器使用的规范 | | | | | <head> | 网页头 | | <body> | 主体部分 | | <meta> | 元数据 | meta的name属性(了解) | Keyword(关键字) | 为搜索引擎提供的关键字列表 | | |
阅读全文
摘要:1、Math类 java.lang.Math类提供了常用的数学运算方法和两个静态常量E(自然对数的底数) 和PI(圆周率) // 绝对值 System.out.println(Math.abs(-3.5)); // 3.5 // 最大值 System.out.println(Math.max(2.5
阅读全文
摘要:1、初识反射 1.1什么是反射 反射是指在程序运行期间,能够观察和修改类或者类的对象的属性和行为的特性; 1.2 编译时与运行时 编译时 编译时顾名思义就是正在编译的时候 . 那啥叫编译呢?就是编译器帮你把源代码翻译成机器能识别的代码 ; 编译时就是简单的作一些翻译工作 ,比如检查老兄你
阅读全文
摘要:1.设置 打开idea的:file --> setting --> Editor --> inspections --> 搜索serializable --> 在class withOut "serialVersionUID" 勾上 2.测试 结果
阅读全文
摘要:1、Collections sort(List list) 自然升序排序 reverse(List<?> list) 集合反转 binarySearch(List<? extends Comparable<? super T>> list, T key) 二分查找(要求集合有序) addAll(Co
阅读全文
摘要:大佬的理解-> Java多线程(三)--synchronized关键字详情 大佬的理解-> Java多线程(三)--synchronized关键字续 1、问题引入 买票问题 1.1 通过继承Thread买票 继承Thread买票案例 /* 模拟网络购票,多线程资源共享问题,继承Thread方式; 结
阅读全文
摘要:大佬的理解-> JavaIO setPriority(int newPriority) 更改线程的优先级 static void sleep(long millis) 让当前正在执行的线程在指定的毫秒数内休眠 join() 等待该线程终止(插队) static void yield() 暂停当前正在
阅读全文
摘要:大佬的理解->Java集合值HashMap 1、HashMap特点 存放的元素都是键值对(key-value),key是唯一的,value是可以重复的 存放的元素也不保证添加的顺序,即是无序的 存放的元素的键可以为null,但是只能有一个key为null,可以有多个value为null(前提是存放的
阅读全文
摘要:大佬的理解-> Java集合值HashSet 1、HashSet特点 存放的元素是无序的(不保证添加元素的顺序) 元素唯一(不可以重复) 可以存null,但是只能存放1个 虽然set集合不保证添加元素的顺序,但是集合中存放的元素顺序其实是固定的,根据元素的hash值确定的顺序 2、HashSet原理
阅读全文
摘要:大佬理解->Java集合之LinkedList 1、LinkedList的特点 | 存放的元素有序 | | | | 元素不唯一(可以重复) | | 随机访问慢 | | 插入删除元素快 | | 非线程安全 | 2、底层实现 底层实现是链表结构(双向链表),插入和删除元素的效率高(遍历元素和随机访问元素
阅读全文
摘要:大佬的理解->Jaca多线程(一)多线程基础 1、线程状态关系 2、线程的状态分析 线程的五种状态:创建-就绪-运行-阻塞-死亡 1.创建状态 创建线程对象之后,尚未调用其start方法之前; 2.可运行状态:就绪和运行 1)当调用start()方法启动线程之后,如果cup没有给当前线程分配资源,当
阅读全文
摘要:大佬的理解->Java多线程(一)多线程基础 大佬的理解->Java多线程(二)常用的实现多线程的两种方式 1、继承Thread类 继承Thread必须重写run方法,(具体业务执行方法,需要执行的业务方法,定义在此方法中),注意此方法是线程启动后线程自动调用的; 案例 public class
阅读全文
摘要:序列号 序列号是序列化和反序列化的唯一标识,是一个长整型数值; 如果类中不自己定义序列号,系统会自动生成一个序列号; 当一方实体类发生改变,而调用方的序列号是不会跟着改变的,不知道对象已修改,会导致两边序列号不一致,反序列化失败; 所以要求必须手动生成一个序列号; 手动生成序列号后,可以解决目标类发
阅读全文
摘要:1、实例化 DataInputStream(InputStream in) 参数是一个字节输入流 DataOutputStream(OutputStream out) 参数是一个字节输出流 演示 DataInputStream dis = new DataInputStream(new FileIn
阅读全文
摘要:大佬理解->Java集合之ArrayList 1、ArrayList的特点 | 存放的元素有序 | | | | 元素不唯一(可以重复) | | 随机访问快 | | 插入删除元素慢 | | 非线程安全 | 2、底层实现 底层初始化,使用一个Object类型的空对象数组,初始长度为0; 源码 //Obj
阅读全文
摘要:大佬的理解->《Java IO(五) -- 字符流进阶及BufferedWriter,BufferedReader》 1、BufferedReader BufferedReader高效字符流读取文件基本用法,自带缓冲区,读取文件效率高,支持逐行读取; 1.1 初始化 BufferedReader(R
阅读全文
摘要:大佬的理解->《Java IO(四) -- 字符流》 FileReader字符流读取文件,更适合用于读取文件,可以读取中文; 常用字符流类关系图 1、FileReader 1.1 初始化 FileReader(File file) FileReader(String fileName) 1.2 读取
阅读全文
摘要:大佬的理解->《Java IO(三) -- 字节流》 1、FileInputStream 1.1 初始化 FileInputStream(String name) FileInputStream(File file) //直接通过文件地址初始化 FileInputStream fis = new i
阅读全文
摘要:大佬的理解->《IO流和File》 1、File类 File类是IO包中唯一代表磁盘文件本身的对象,File类定义了一些与平台无关的方法来操作文件。通过调用File类提供的各种方法,能够完成创建、删除文件、重命名文件、判断文件的读写权限权限是否存在、设置和查询文件的最近修改时间等操作。 File
阅读全文
摘要:1、 历史 在 JDK 1.5 之前没有枚举类型,那时候一般用接口常量来替代(例如,public static final String male )。JKD1.5之后使用 Java 枚举类型 enum 可以更贴近地表示这种常量。 2、枚举的定义 2.1 简单枚举定义 GenderEnum 性别
阅读全文
摘要:1、Date 1.1 Date实例化 Date date1 = new Date(); System.out.println(date1); //Thu Jun 16 19:18:56 CST 2022 1.2 获取日期毫秒数 getTime() System.out.println(date1.g
阅读全文
摘要:大佬的理解->《深入理解Java中的String》 1、String 1.1 String 实例化 String str1 = "xxx"; String string1 = "hello KH96"; System.out.println(string1); //hello KH96 String
阅读全文
摘要: Java中的基本类型功能简单,不具备对象的特性,为了使基本类型具备对象的特性,所以出现了包装类,就可以像操作对象一样操作基本类型数据;包装类不是为了取代基本数据类型,而是在数据类型需要使用对象表示的时候,才使用包装类; 1.包装类的继承关系 2.基本数据类型和包装类的关系 基本数据类型 包装类
阅读全文