java基础到高级

java

单例模式

定义和写法:
单例模式定义以及写法

饿汉式单例模式:

用Java实现(拿到对象,对象就创建好了)
用Java实现单例模式

懒汉式单例模式:

(拿对象时,才创建对象.再拿对象,拿的是同一个对象)
在这里插入图片描述
使用Java实现懒汉式单例模式
在这里插入图片描述

继承

在这里插入图片描述

方法重写

在这里插入图片描述

重写toString方法

在这里插入图片描述

子类访问成员的特点

在这里插入图片描述

this()调用兄弟构造器

在这里插入图片描述

多态

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
解决办法:强制转换
在这里插入图片描述

在这里插入图片描述

final关键字

在这里插入图片描述
在这里插入图片描述

抽象类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

模板方法设计模式

在这里插入图片描述
在这里插入图片描述

模板方法sing()前面要加上final关键字,把该方法固定,防止被子类重写,这样才是标准的模板方法

在这里插入图片描述

接口

在这里插入图片描述
在这里插入图片描述

接口新增的三种方法

在这里插入图片描述

接口可以实现多继承,但有一些注意事项

在这里插入图片描述

内部类

在这里插入图片描述

四种内部类

在这里插入图片描述

成员内部类(了解)

在这里插入图片描述

静态内部类(了解)

在这里插入图片描述

局部内部类(了解)

在这里插入图片描述

匿名内部类(重要)

在这里插入图片描述
在这里插入图片描述

枚举

在这里插入图片描述

泛型

在这里插入图片描述

泛型类

在这里插入图片描述

泛型接口

在这里插入图片描述

泛型方法

在这里插入图片描述

泛型的擦除问题和注意事项

在这里插入图片描述

常用API

Object类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Objects类

在这里插入图片描述

包装类

在这里插入图片描述

自动装箱,自动拆箱

在这里插入图片描述

包装类的其他操作(toString)

在这里插入图片描述

StringBuilder

在这里插入图片描述
在这里插入图片描述

StringBuilder,StringBuffer的区别

在这里插入图片描述

StringJoiner

在这里插入图片描述

Lambda表达式 (代替匿名内部类)

在这里插入图片描述

Collection集合

在这里插入图片描述
在这里插入图片描述

使用 迭代器 遍历collection集合

在这里插入图片描述

使用 增强for循环 遍历collection集合

在这里插入图片描述

使用lamada表达式 遍历collection集合

在这里插入图片描述
在这里插入图片描述

List集合 遍历

在这里插入图片描述

ArrayList的底层原理(查询快,增删慢,根据索引查询)
ArrayList基于数组实现

在这里插入图片描述

ArrayList自动扩容

在这里插入图片描述

LinkedList集合的底层原理(查询慢,增删快,查询要从头开始找)

在这里插入图片描述

链表增加元素

在这里插入图片描述

链表删除元素

在这里插入图片描述

单向链表和双向链表

在这里插入图片描述

LinkedList集合特有的方法

在这里插入图片描述

LinkedList常用的场景

在这里插入图片描述
在这里插入图片描述

set系列集合

三类set集合的特点(TreeSet集合里面的元素默认升序排序)

在这里插入图片描述

HashSet集合的底层原理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

HashSet集合 去重

在这里插入图片描述
在这里插入图片描述

TreeSet集合

在这里插入图片描述
在这里插入图片描述

Collection总结

在这里插入图片描述
在这里插入图片描述

可变参数

在这里插入图片描述

Collections工具类

在这里插入图片描述
在这里插入图片描述

Map集合

在这里插入图片描述在这里插入图片描述

Map集合的常用方法

在这里插入图片描述

使用Lamada表达式遍历Map集合

在这里插入图片描述

HashMap集合的底层原理

用键(key)的值计算哈希值
在这里插入图片描述

LinkedMap集合的底层原理

在这里插入图片描述

TreeMap集合的底层原理

在这里插入图片描述

Stream流

Stream流的介绍

在这里插入图片描述

Sream流常见的中间方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述### Stream流常见的终结方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

把流收集到数组里面

在这里插入图片描述
在这里插入图片描述

File和IO流

在这里插入图片描述
在这里插入图片描述

File提供的常用Api

在这里插入图片描述

遍历File的两种方法

在这里插入图片描述

方法递归(算法)

在这里插入图片描述

方法递归三要素

第一步:找到递归公式
第二步:找到递归的终结点
第三步:递归的方向必须走向终结点

java代码的编码和解码

在这里插入图片描述

IO流的分类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

FileInputStream一次性读取文件所有字节

在这里插入图片描述
在这里插入图片描述

FileOutputStream

在这里插入图片描述
在这里插入图片描述

释放资源对的方式

方法一try…catch…finally

在这里插入图片描述

示例

在这里插入图片描述

方法二try…with…resource

在这里插入图片描述

示例

在这里插入图片描述

FileReader(文件字符输入流)

在这里插入图片描述

FileWriter(文件字符输出流)

在这里插入图片描述

FileWriter注意事项

在这里插入图片描述

字节缓冲流

字节缓冲流的作用

在这里插入图片描述在这里插入图片描述在这里插入图片描述

字符缓冲流的作用
BufferedReader字符缓冲输入流

在这里插入图片描述

BufferedWriter字符缓冲输出流

在这里插入图片描述

转换流
InputStreamReader字符输入转换流

在这里插入图片描述

OutputStreamWriter字符输出转换流

在这里插入图片描述

打印流
PrintStream字节打印流

在这里插入图片描述

PrintWriter字符打印流

在这里插入图片描述

两种打印流的区别

在这里插入图片描述

打印流重定向

在这里插入图片描述

数据输出流DataOutputStream

在这里插入图片描述

数据输入流DataInputStream

在这里插入图片描述

序列化流

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

对象的属性加上transient,表明该对象不参与序列化

在这里插入图片描述

IO框架

在这里插入图片描述

Properties文件

在这里插入图片描述
在这里插入图片描述

XML的语法规则

在这里插入图片描述

Dom4j解析XML文件

在这里插入图片描述
在这里插入图片描述

日志技术

日志框架

在这里插入图片描述

多线程

线程的定义

在这里插入图片描述

多线程的定义

●多线程是指从软硬件上实现的多条执行流程的技术(多条线程由CPU负责调度执行)。

创建线程的方式一

在这里插入图片描述
在这里插入图片描述

创建线程的方式二

在这里插入图片描述
在这里插入图片描述

创建线程的方式三

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

创建线程的方式四

使用线程池,例如用Executor框架创建线程:简化并发编程,有助于避免this逃逸问题;

Thread提供的Api

在这里插入图片描述

线程安全

实现线程同步:加锁

在这里插入图片描述

线程同步方式一:同步代码块

在这里插入图片描述
在这里插入图片描述

线程同步方式二:同步方法

在这里插入图片描述
在这里插入图片描述

线程同步方式三:加Lock锁

在这里插入图片描述

线程通信

在这里插入图片描述

线程池

在这里插入图片描述
在这里插入图片描述

ThreadPoolExecutor创建线程池的七个参数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Executors工具类

在这里插入图片描述
在这里插入图片描述

线程的生命周期

线程状态(六种)

在这里插入图片描述
在这里插入图片描述

网络编程

java提供的InetAddress类

在这里插入图片描述

端口

在这里插入图片描述

TCP和UDP协议

在这里插入图片描述

UDP通信

在这里插入图片描述
在这里插入图片描述

TCP通信

在这里插入图片描述

TCP通信之客户端开发

在这里插入图片描述

TCP通信之服务端开发

在这里插入图片描述

反射

在这里插入图片描述

如何获取Class对象(.class对象)

在这里插入图片描述

获取Class的构造器

在这里插入图片描述
在这里插入图片描述

获取Class的成员变量

在这里插入图片描述

获取Class的成员方法

在这里插入图片描述

注解

在这里插入图片描述

自定义注解

在这里插入图片描述

注解的原理

在这里插入图片描述

元注解

在这里插入图片描述

注解的解析

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

日与快乐并

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值