16. 反射&代理 类的加载 加载 连接 2.1 校验:例如检查JDK 版本,检查字节码是否以 “魔数 cafe” 开头等。 2.2 准备:给成员变量(类变量,静态变量)赋于默认值。把常量(final)等值在方法区的常量池中给准备好。 2.3 解析:理解为把 2019-12-07 Java 大数据 Java 大数据 15. 单例和网络 单例唯一的实例,即整个 java 系统中某个类型的对象只有唯一的一个。 无论是饿汉式还是懒汉式的单例,写法都有以下步骤: 类的构造器私有化(保证使用者不能随意创建第二个对象) 唯一的实例必须在本类中创建,并且要用一个静态的变量来存储。 2019-11-30 Java 大数据 Java 大数据 14. 线程安全 线程锁线程加锁必须要注意的两点: 同步的锁对象可以是任意类型的对象。 这些加锁的线程必须使用同一个锁对象。 1. 同步代码块语法格式: synchronized(同步的锁对象){ 需要锁起来的代码:一个线程在运行这段代码期间,不 2019-11-30 Java 大数据 Java 大数据 13. 其他 IO 流及线程 BufferedReaderBufferedReader 缓冲流中提供了对纯文本数据进行按行读取处理的方法 readLine, 方法返回的是读取到的字符串,如果没有读取到则返回 null。 package com.itguigu.com; 2019-11-30 Java 大数据 Java 大数据 12. 集合工具类及文件操作 集合的工具类数组的工具类:java.util.Arrays 集合的工具类:java.utils.Collections addAll作用是添加多个对象到集合中。参数类型为 (Collection<? super T>, T... 2019-11-20 Java 大数据 Java 大数据 11. 集合底层实现及泛型 Set 底层实现HashSet内部实现是 HashMap,add 方法添加到 HashSet 的元素是作为 HashMap 的 key,所有的 value 共享同一个 Object 类型的常量 PRESENT。 LinkedHashSet内 2019-11-19 Java 大数据 Java 大数据 10. 集合 Collection概述在 java.util.Collection 中。是层级结构中的根接口,表示一组对象。Collection 是接口,但是在 JDK 中不提供此接口的任何实现,它提供了更为具体的子接口(如 Set,List) Col 2019-10-27 Java 大数据 Java 大数据 9. StringBuffer StringBufferString 类型是不可变的字符序列,所以又配备了另一个类 StringBufer,它是可变的字符序列。StringBufer 有称为字符串缓冲区。内部用 char 数组存储。 StringBuffer 采用 ch 2019-10-24 Java 大数据 Java 大数据 8. String 汉字进行 UTF-8 编码,每个汉字占3个字节。进行 GDK 编码,每个汉字占2个字节。ISO-8859-1 则占一个字节。 为什么要有包装类因为 Java 的某些特性和 API,例如泛型和集合,不支持基本数据类型,所以必须把基本数据类型转 2019-10-24 Java 大数据 Java 大数据 7. 异常 异常java.lang.Throwable 是 Java 语言中所有错误或异常的超类。 1. ErrorError 是 Throwable的子类,用于指示合理的应用程序不应该试图捕获的严重问题。例如 VirtualMachineError 2019-10-20 Java 大数据 Java 大数据 6. 枚举 枚举列举,罗列。代表一系列的类型,这些类型有一个非常的明显的特征,就是他们的对象是有限的几个。枚举是 JDK 1.5 之后才有的。枚举类型也是类,原来用 class 声明类,现在用 enum 来声明枚举。 说明: 枚举类型的构造器一定是私 2019-10-20 Java 大数据 Java 大数据 5. 内部类 接口变化JDK 1.8 之后,接口的语法有了新的变化。增加了两类成员。 静态方法 public static。static 不可以省略,通过 “接口名.方法名” 来进行调用。 默认方法 public default。default 不可以 2019-10-14 Java 大数据 Java 大数据 4. Final, Native, Abstract, 接口, Comparable Finalfinal: 最终的意思,是一个修饰符。 修饰类:可以修饰类,包括内部类和外部类。 修饰类的时候表示这个类不能被继承,是个太监类,即没有子类。 修饰方法 修饰方法的时候表示该方法可以被子类继承,但是不能被子类重写。 修饰变量 2019-10-13 Java 大数据 Java 大数据 3. 小结 1、修饰符static可以修饰什么?属性、方法、代码块、内部类 2、实例初始化方法由哪些部分组成?(1)非静态属性的显式赋值(2)非静态代码块的内容(3)构造器中的代码 其中(1)和(2)是按顺序执行,(3)在最后 3、一个类有几个实例 2019-10-13 Java 大数据 Java 大数据 Python 版本更新总结! 3.8Python 3.8 最终版将在 2019-09-30 发布,目前 380a4 版本已经确定下来,我们可以看一下新版本带来的新特性。python-380a4 下载 地址 海象运算符walrus operator 是3.8 中的新 2019-09-27 Python Python 版本更新 Python 3.8 python 3.7 2. Static 介绍static 是一个关键字,同时是一个修饰符。 static 可以修饰什么 属性 方法 代码块 内部类 修饰属性用 static 修饰的属性称为 静态变量,类变量。 静态变量和非静态的变量的区别: 值的存储位置不同,非静态的变量存储 2019-09-22 Java 大数据 Java 大数据 1. Object Object 是根父类,如何理解?从继承的角度 如果一个类没有显示声明它的父类,那么它的父类就是 Object 说明所有类,所有对象都拥有 Object 类中的方法 每一个类的构造器,往上追踪都会调用到 Object 类中的无参构造 从多 2019-09-22 Java 大数据 Java 大数据 武汉行 有幸在24岁生日的时候去了趟武汉,体验了几天武汉的生活,从看见到品尝。也感谢老朋友在武汉的接待。准备了很久的时间,做了很多功课,从历史到景点,从吃到住,从伴手礼到精心的准备。与其说是去玩,还不如是一场博弈。没有去 2019-09-19 博客 小记 武汉