自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 类加载器&反射

1. 类加载器负责将.class文件(存储的物理文件)加载到内存中1.1 类加载的过程类加载时机创建类的实例调用类的类方法访问类或者接口的类变量,或者为该类变量赋值使用反射方式来强制创建某个类或接口对应的java.lang.Class对象初始化某个类的子类直接使用java.exe命令来运行某个主类(有用到就加载,没用到就不加载)类加载的过程加载通过包名 + 类名,获取这个类,准备用流进行传输把这个类加载到内存中加载完毕创建一个class对象链接

2021-04-10 21:16:09 76

原创 多线程02

线程池1. 线程状态在Java中的线程存在6中状态线程状态具体含义新建(NEW)一个尚未启动的线程的状态。也称之为初始状态、开始状态。线程刚被创建,但是并未启动。还没调用start方法。MyThread t = new MyThread()只有线程象,没有线程特征。就绪(RUNNABLE)当我们调用线程对象的start方法,那么此时线程对象进入了RUNNABLE状态。那么此时才是真正的在JVM进程中创建了一个线程,线程一经启动并不是立即得到执行,线程的运行与否要听令与

2021-04-10 08:51:07 130

原创 多线程01

多线程是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。1. 并发和并行并行:在同一时刻,有多个指令在多个CPU上同时执行并发:在同一时刻,有多个指令在单个CPU上交替执行假如在边打电话边吃饭,嘴里吃着饭说着话就是并行,说一句话之后吃一口饭就是并发。2. 进程和线程进程:是正在运行的软件就是操作系统中正在运行的一个应用程序独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度

2021-04-10 08:48:50 96

原创 字符流&转换流&对象操作流&Properties

字符流1.编码表:GBK码表,一个字符两个字节Unicode的UTF-8编解码格式,一个中文三个字节乱码:在编码和解码过程中,所使用的码表不一致2. 字符串中编码解码编码方法名说明byte[] getBytes()使用平台的默认字符集将该 String编码为一系列字节byte[] getBytes(String charsetName)使用指定的字符集将该 String编码为一系列字节解码方法名说明String(byte[] b

2021-04-05 19:48:44 226

原创 File&IO流

File 类表示要读写的文件在哪,也可以对文件/文件夹进行创建和删除等。1. File 类的概述和构造方法概述File是文件和目录路径名的抽象表示文件和目录可以通过File封装成对象对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的构造方法方法名说明File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例File(String parent

2021-04-05 19:48:05 73 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 158

原创 HashSet&Map

HashSet 集合1. 特点底层数据结构是哈希表不能保证存取的顺序一致没有带索引的方法不可存储重复元素2. 哈希值哈希值是JDK根据对象的地址或者属性值,算出来的int类型的整数Object类中的 public int hashCode()返回对象的哈希码值特点在Object类中,是根据对象的地址值计算出来的哈希值同一个对象多次调用hashCode()方法返回的哈希值是相同的默认情况下,不同对象的哈希值是不同的。重写hashCode()方法可以实现,不同对

2021-03-31 21:22:44 83

原创 泛型&Set集合

泛型1. 概述介绍在没有泛型前,要想实现一个通用的、可以处理不同类型的方法,就需要使用所有类的父类—>Object来作为属性和方法参数,然而当我们需要使用特定的类的方法时,就必须进行强制转换,而且这个强转很可能出现转换异常:ClassCastException而方向在编译时期就可以检查出因Java类型不正确导致的类型转换异常,提供了编译时类型安全检测机制好处把运行时期的问题提到了编译期间避免了强制类型转换定义格式<类型>: 指定一种类型的格式.尖括号里面

2021-03-29 20:22:34 185

原创 集合1

Collection 集合1. 数组和集合的区别相同点都是容器,可以存储多个数据不同点数组的长度是不可变的,集合的长度是可变的数组可以存基本数据类型和引用类型集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类2. 集合类体系结构详细的体系结构可查看API文档3. Collection 集合概述和使用概述是单列接口的顶层接口JDK 不提供此接口的任何直接实现,他提供更具体的子接口实现用多态的方式出那个键Collection集合

2021-03-28 19:05:19 98

原创 时间日期类&异常

时间日期类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 132

原创 常用API&包装类

常用API1. MathMath类概述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 67

原创 内部类&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 158

原创 接口&多态

接口当一个类中所有方法都是抽象方法的时候,就可以将其定义为接口接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用意义:规则的定义测序的扩展性定义格式:public interface 接口名{...}实现格式:public class 类名 implements 接口名 {...}特点:接口不能实例化接口和类之间是实现关系接口的实现类:要么重写接口中所有抽象方法要么是抽象类命名规范:(接口名)+Impl可以实现多个接口接口中成员的特点:

2021-03-21 19:03:33 99

原创 继承&抽象&代码块

继承概念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 69

原创 分类思想&static

分类思想分工协作,专人干专事。将代码的业务逻辑,具体的分成不同的部分Dao:用于访问存储数据Service:用来进行业务逻辑处理Controller:负责具体的业务模块流程的控制。(老实说这个很重要,但是我讲不出来,还没学到家)static概述static关键字可以修饰成员方法和成员变量private static String name;public static void A(){...}静态代码块形式static{...}静态内部类public cl

2021-03-18 21:26:00 40

空空如也

空空如也

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

TA关注的人

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