
java进阶
文章平均质量分 89
Williamsgogogo
沉迷学习,无法自拔!
展开
-
Java进阶之设计模式&正则表达式
Java进阶之设计模式&正则表达式一、设计模式1.1 设计模式概述1.2 单例模式1.2.1 单例模式衍生——多例模式1.2.2 单例模式衍生——枚举1.3 工厂模式二、正则表达式一、设计模式1.1 设计模式概述设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。总体来说设计模式分为三大类:创建型模式(五种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原创 2021-05-11 18:27:36 · 205 阅读 · 0 评论 -
Java进阶之初始XML&lombok
Java进阶之初始XML&lombok一、XML1.1 文档声明1.2 元素1.3 属性1.4 注释1.5 转义字符1.6 CDATA区1.7 xml约束1.7.1 dtd约束1.7.2 schema约束1.8 xml解析1.8.1 使用DOM4J解析XML1.8.2 xpath解析1.9 使用xml作为配置文件案例二、lombok一、XML1.1 文档声明 <?xml version="1.0" encoding="utf-8"?>注意:必须以<?xml开头, 以?原创 2021-05-07 17:19:40 · 409 阅读 · 0 评论 -
Java进阶之反射&注解&动态代理
Java进阶之反射&注解&动态代理一、类加载器1.1 类的加载时机1.2 类的加载机制二、反射2.1反射概述2.2 获取Class的三种方式2.3 Class中的常见方法2.4 Class获取构造方法并创建对象2.4.1 获取空参构造方法并使用2.4.2 获取带参数构造方法并使用2.4.3 暴力反射【不推荐】2.4.4 反射创建对象的简便方式2.5 Class获取成员方法并使用2.5.1 获取空参数成员方法并使用2.5.2 获取带参数成员方法并使用2.6 反射的应用案例三、注解3.1 注解概原创 2021-05-06 21:50:53 · 213 阅读 · 0 评论 -
Java进阶之NIO&AIO
Java进阶之NIO&AIO一、简单了解各种IO二、NIO2.1 Buffer2.1.1 ByteBuffer的创建2.1.2 ByteBuffer的put方法2.1.3 ByteBuffer的capacity方法2.1.4 ByteBuffer的limit方法2.1.5 ByteBuffer的position方法2.1.6 ByteBuffer的mark方法2.1.7 ByteBuffer中的其他的方法2.2 Channel2.2.1 FileChannel复制文件2.2.2 RandomAcc原创 2021-05-04 17:41:41 · 494 阅读 · 0 评论 -
Java进阶之Junit单元测试&网络编程
Java进阶之Junit单元测试&网络编程一、Junit单元测试1.1 单元测试基本使用1.1.1 @Test注解1.1.2 单元测试其他注解1.2 断言二、网络编程2.1 IP地址2.2 端口号2.3 协议2.4 客户端和服务器2.5 InetAddress2.6 TCP协议2.6.1 TCP协议中IO流2.6.2 TCP通信客户端2.6.3 TCP协议服务端2.6.4 TCP的上传案例2.6.4.1 客户端上传2.6.4.2 服务端接收2.6.4.3 服务端接收-死循环版本2.6.4.4 服务端原创 2021-05-03 20:45:22 · 409 阅读 · 0 评论 -
Java进阶之属性集&缓冲流&转换流&序列化流&打印流
Java进阶之属性集&缓冲流&转换流&序列化流一、IO流的异常处理1.1 jdk7之前的异常处理1.2 jdk7的异常处理二、Properties2.1 Properties的方法2.2 Properties从文件读取键值对三、缓冲流一、IO流的异常处理1.1 jdk7之前的异常处理/* JDK7之前IO流的异常处理 */public class Demo01Exception { public static void main(String[] args)原创 2021-05-02 20:51:05 · 173 阅读 · 0 评论 -
Java进阶之File类&递归&IO流
Java进阶之File类&递归&IO流一、File类1.1 File类概述1.2 File类的构造方法1.3 绝对路径和相对路径1.4 File的获取方法1.5 File类的判断方法1.6 File类的创建功能1.7 File类的删除功能1.8 File类的遍历方法二、递归2.1 递归遍历文件夹2.2 过滤器的使用三、IO流3.1 初识IO流3.2 字节流3.2.1 字节输出流3.2.1.1 文件续写3.2.1.2 文件换行3.2.2 字节输入流3.2.3 文件复制3.3 字符流3.3.1原创 2021-05-01 22:25:54 · 142 阅读 · 0 评论 -
Java进阶之线程池&lambda表达式&Stream流
Java进阶之线程池&lambda表达式&Stream流一、线程池1.1 线程池的基本使用1.2 Callable方式完成多线程二、线程状态2.1 wait和notify介绍三、定时器四、lambda表达式4.1 冗余的匿名内部类4.2 Lambda表达式标准格式4.3 Lambda表达式简化写法4.4 Lambda表达式使用前提五、Stream流5.1 传统方式操作集合的弊端5.2 流式思想介绍5.3 获取流5.3.1 单列集合获取流5.3.2 数组获取流5.4 Stream流中的方法5.原创 2021-05-01 00:37:00 · 848 阅读 · 1 评论 -
Java进阶之多线程安全性
Java进阶之多线程安全性一、多线程的安全问题1. 多线程的内存图一、多线程的安全问题1. 多线程的内存图栈内存是线程私有,每一个线程都有一个自己的栈空间,用来运行自己的方法。方法是通过哪个线程调用,那么方法就会在哪个线程的栈空间中运行。...原创 2021-04-29 20:01:14 · 177 阅读 · 1 评论 -
Java进阶之异常&初识线程
Java进阶之异常&初识线程一、异常1.1 异常的概述1.2 异常的继承体系以及分类1.3 异常产生的过程1.4 throw关键字的使用1.5 throws关键字的使用1.6 try...catch解决异常1.7 finally代码块1.8 编译时异常和运行时异常的区别1.9 继承关系中方法重写时的异常处理1.10 多异常处理的注意事项1.11 Throwable中操作异常信息的方法二、初始线程2.1 线程概述2.2 并发和并行2.3 程序中的主线程2.4 多线程程序的第一种实现方式2.4.1 Th原创 2021-04-26 21:06:02 · 145 阅读 · 0 评论 -
Java进阶之自定义ArrayList&斗地主发牌案例
Java进阶之自定义ArrayList&斗地主发牌案例一、自定义ArrayList二、斗地主发牌案例一、自定义ArrayList/* 自定义的ArrayList集合 在Java中有一个接口Iterable,实现这个这个接口后,就支持增强for了 */public class MyArrayList<T> implements Iterable<T>{ //定义数组,保存数据,初始长度为2 private Object[] arr =原创 2021-04-26 17:48:28 · 221 阅读 · 0 评论 -
Java进阶之Collections&Set接口&Map接口
Java进阶之Collections&Set接口&Map集合一、Collections1.1 常用方法1.1.1 自然排序1.1.2 比较器排序1.1.3 小结1.1.4 shuffle方法1.1.5 addAll方法二、Set接口一、CollectionsCollections是一个操作集合的工具类(注意与Colletion的区别)。1.1 常用方法static void shuffle(List<?> list):打乱集合中内容的顺序static void so原创 2021-04-26 17:39:58 · 144 阅读 · 0 评论 -
Java进阶之Collection&迭代器&泛型
Java进阶之Collection&迭代器&泛型一、Collection1.1 Collection概述1.2 集合和数组中的区别1.3 Collection常用方法1.4 List接口1.4.1 常用方法1.4.2 LinkedList简介以及特有方法1.4.3 LinkedList和ArrayList的区别二、Iterator迭代器2.1 并发修改异常三、增强for循环四、泛型4.1泛型概述4.2 泛型擦除4.3 泛型类4.4 泛型方法4.5 泛型接口4.6 泛型通配符4.7 泛型限定原创 2021-04-23 23:25:06 · 197 阅读 · 1 评论 -
Java进阶之类是成员变量的应用&出生日期算年龄案例
Java进阶之类是成员变量的应用&出生日期计算年龄案例一、类作为成员方法二、使用出生日期计算年龄一、类作为成员方法之前我们已经了解了引用类型的两种使用情况:类作为方法参数和返回值– 抽象类作为方法参数和返回值– 接口作为方法参数和返回值类作为成员变量今天就来学习类作为成员变量的情况/* 武器类 */public class Weapon { //名字 private String name; //伤害值 private int hurt原创 2021-04-23 20:38:00 · 486 阅读 · 0 评论 -
Java进阶之拆装箱&String常用方法
Java进阶之装箱拆箱&String常用方法一、包装类1.1 包装类概述1.2 自动拆装箱1.3 手动拆装箱1.4 字符串和基本类型相互转换1.5 关于自动拆装箱的面试题二、字符串常用API2.1 concat2.2 contains2.3 startsWith & endsWith2.4 indexOf & lastIndexOf2.5 toCharArray2.6 toLowerCase & toUpperCase2.7 trim2.8 split一、包装类1.1 包原创 2021-04-21 21:58:04 · 240 阅读 · 0 评论 -
Java进阶之代码块&常用API
Java进阶之代码块&常用API一、代码块1.1 代码块概述1.2 代码块的使用二、常用API2.1 Object类2.1.1 Object常用方法2.1.2 Object类-native方法2.2 Date类2.2.1 构造方法2.2.1 常用成员方法2.3 DateFormat类2.3.1 构造方法2.3.2 成员方法2.4 Calendar类2.4.1 成员方法2.5 BigDecimal类一、代码块1.1 代码块概述代码块:在Java中,使用{}括起来的代码,常用于减少代码冗余,优化代原创 2021-04-20 21:43:25 · 143 阅读 · 1 评论 -
Java进阶之面向对象(二)——多态&接口
Java进阶之面向对象(二)——多态&接口一、static关键字1.1 static关键字概述1.2 static关键字的使用1.3 static小结二、接口2.1 使用接口的目的2.2 接口概述2.3 接口中的成员三、多态3.1 多态概述3.2 多态的使用规则3.3 多态中成员访问特点3.4 多态的应用形式3.5 多态的转型一、static关键字1.1 static关键字概述static是静态修饰符,用static修饰的变量被称为静态变量,修饰的方法被称为静态方法。静态变量:stati原创 2021-04-18 21:44:44 · 135 阅读 · 0 评论 -
Java进阶之面向对象(一)——继承
Java进阶之面向对象(一)——继承1. 继承1.1 继承概述1.2 继承的优点和弊端1.3 super关键字1.4 父子类属性和构造方法的执行过程1.5 继承在内存中执行原理1.6 访问权限修饰符1.7 方法重写2. 抽象类3. final关键字1. 继承1.1 继承概述继承是面向对象三大特征之一;继承的关键字是extends;父类更通用,子类更具体;子类继承了父类,就可以具有父类的属性和方法,还可以在子类中定义自己特有的属性和方法;子类只能继承一个父类;继承不能形成闭合(父类不能继承直原创 2021-04-17 22:02:55 · 107 阅读 · 0 评论