- 博客(15)
- 收藏
- 关注
原创 类加载器&反射
1. 类加载器 负责将.class文件(存储的物理文件)加载到内存中 1.1 类加载的过程 类加载时机 创建类的实例 调用类的类方法 访问类或者接口的类变量,或者为该类变量赋值 使用反射方式来强制创建某个类或接口对应的java.lang.Class对象 初始化某个类的子类 直接使用java.exe命令来运行某个主类 (有用到就加载,没用到就不加载) 类加载的过程 加载 通过包名 + 类名,获取这个类,准备用流进行传输 把这个类加载到内存中 加载完毕创建一个class对象 链接
2021-04-10 21:16:09
157
原创 多线程02
线程池 1. 线程状态 在Java中的线程存在6中状态 线程状态 具体含义 新建(NEW) 一个尚未启动的线程的状态。也称之为初始状态、开始状态。线程刚被创建,但是并未启动。还没调用start方法。MyThread t = new MyThread()只有线程象,没有线程特征。 就绪(RUNNABLE) 当我们调用线程对象的start方法,那么此时线程对象进入了RUNNABLE状态。那么此时才是真正的在JVM进程中创建了一个线程,线程一经启动并不是立即得到执行,线程的运行与否要听令与
2021-04-10 08:51:07
182
原创 多线程01
多线程 是指从软件或者硬件上实现多个线程并发执行的技术。 具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。 1. 并发和并行 并行:在同一时刻,有多个指令在多个CPU上同时执行 并发:在同一时刻,有多个指令在单个CPU上交替执行 假如在边打电话边吃饭,嘴里吃着饭说着话就是并行,说一句话之后吃一口饭就是并发。 2. 进程和线程 进程:是正在运行的软件 就是操作系统中正在运行的一个应用程序 独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度
2021-04-10 08:48:50
171
原创 字符流&转换流&对象操作流&Properties
字符流 1.编码表: GBK码表,一个字符两个字节 Unicode的UTF-8编解码格式,一个中文三个字节 乱码:在编码和解码过程中,所使用的码表不一致 2. 字符串中编码解码 编码 方法名 说明 byte[] getBytes() 使用平台的默认字符集将该 String编码为一系列字节 byte[] getBytes(String charsetName) 使用指定的字符集将该 String编码为一系列字节 解码 方法名 说明 String(byte[] b
2021-04-05 19:48:44
312
原创 File&IO流
File 类 表示要读写的文件在哪,也可以对文件/文件夹进行创建和删除等。 1. File 类的概述和构造方法 概述 File是文件和目录路径名的抽象表示 文件和目录可以通过File封装成对象 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的 构造方法 方法名 说明 File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例 File(String parent
2021-04-05 19:48:05
145
1
原创 可变参数&Stream流
可变参数 概述 参数个数可变,用作方法的形参出现,那么方法参数个数就是可变的 定义格式 修饰符 返回值类型 方法名(数据类型… 变量名) { } 注意 这里的变量其实是一个数组 如果一个方法有多个参数,包含可变参数,可变参数要放在最后 代码 public class Demo01 { public static void main(String[] args) { int sum = getSum(1,2,3,4,5,6,7,8,9,10);
2021-04-02 14:24:55
255
原创 HashSet&Map
HashSet 集合 1. 特点 底层数据结构是哈希表 不能保证存取的顺序一致 没有带索引的方法 不可存储重复元素 2. 哈希值 哈希值 是JDK根据对象的地址或者属性值,算出来的int类型的整数 Object类中的 public int hashCode() 返回对象的哈希码值 特点 在Object类中,是根据对象的地址值计算出来的哈希值 同一个对象多次调用hashCode()方法返回的哈希值是相同的 默认情况下,不同对象的哈希值是不同的。 重写hashCode()方法可以实现,不同对
2021-03-31 21:22:44
145
原创 泛型&Set集合
泛型 1. 概述 介绍 在没有泛型前,要想实现一个通用的、可以处理不同类型的方法,就需要使用所有类的父类—>Object来作为属性和方法参数,然而当我们需要使用特定的类的方法时,就必须进行强制转换,而且这个强转很可能出现转换异常:ClassCastException 而方向在编译时期就可以检查出因Java类型不正确导致的类型转换异常,提供了编译时类型安全检测机制 好处 把运行时期的问题提到了编译期间 避免了强制类型转换 定义格式 <类型>: 指定一种类型的格式.尖括号里面
2021-03-29 20:22:34
289
原创 集合1
Collection 集合 1. 数组和集合的区别 相同点 都是容器,可以存储多个数据 不同点 数组的长度是不可变的,集合的长度是可变的 数组可以存基本数据类型和引用类型 集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类 2. 集合类体系结构 详细的体系结构可查看API文档 3. Collection 集合概述和使用 概述 是单列接口的顶层接口 JDK 不提供此接口的任何直接实现,他提供更具体的子接口实现 用多态的方式出那个键Collection集合
2021-03-28 19:05:19
141
原创 时间日期类&异常
时间日期类 1. Date 计算机中的起始时间 1970年1月1日 00:00:00 (算C语言的生日) 概述 Date 代表了一个特定的时间,精确到毫秒 构造方法 方法 说明 public Date() 创建一个Date对象,表示默认时间 public Date(long date) 创建一个Date对象,表示指定时间 (从计算机的起始时间开始,过了指定毫秒的那个时间) 代码 import java.util.Date; public class DateDemo
2021-03-27 19:13:45
232
原创 常用API&包装类
常用API 1. Math Math类概述 Math包含执行基本数字运算的方法 Math类中的构造方法使用private修饰,所以不能访问它的构造方法 Math类中所有方法都是静态的,直接通过 类名. 进行调用 常用方法 方法名 说明 public static int abs(int a) 返回参数的绝对值 public static double ceil(double a) 向上取整 public static double floor(double a) 向下
2021-03-24 20:22:47
138
原创 内部类&Lambda
内部类 在一个类中定义一个类 内部类的访问特点: 内部类可以直接访问外部类的成员,包括私有 外部类要访问内部类成员,必须创建对象 1. 成员内部类 举例: public class Test { public static void main(String[] args) { //内部类对象创建格式: Outer.Inner oi = new Outer().new Inner(); oi.show(); System.ou
2021-03-23 20:59:32
241
原创 接口&多态
接口 当一个类中所有方法都是抽象方法的时候,就可以将其定义为接口 接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用 意义: 规则的定义 测序的扩展性 定义格式: public interface 接口名{...} 实现格式: public class 类名 implements 接口名 {...} 特点: 接口不能实例化 接口和类之间是实现关系 接口的实现类: 要么重写接口中所有抽象方法 要么是抽象类 命名规范:(接口名)+Impl 可以实现多个接口 接口中成员的特点:
2021-03-21 19:03:33
141
原创 继承&抽象&代码块
继承 概念 Java继承通过关键字extends实现 是面向对象三大特性之一(封装、继承、多态) 被继承的类称为父类 实现继承的类称为子类 特点 子类可以直接使用父类中非私有成员 Java只支持单继承,不支持多继承,但是java可以多层继承 例如:B继承A,C继承B,那么C也可以拥有A的共有属性 其中成员变量和成员方法的访问特点是基于就近原则 public Class A { int num = 18; } public Class B extends A { int num = 2
2021-03-20 19:47:00
136
原创 分类思想&static
分类思想 分工协作,专人干专事。 将代码的业务逻辑,具体的分成不同的部分 Dao:用于访问存储数据 Service:用来进行业务逻辑处理 Controller:负责具体的业务模块流程的控制。 (老实说这个很重要,但是我讲不出来,还没学到家) static 概述 static关键字可以修饰成员方法和成员变量 private static String name; public static void A(){ ... } 静态代码块形式 static{ ... } 静态内部类 public cl
2021-03-18 21:26:00
97
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅