zengxiangbin / javacore

java核心 运算符,控制语句,函数,异常,集合,线程,数组,IO流,网路编程,设计模式,java8,面试相关

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Java基础

标识符

java注解

java文档

java进制

java基本数据类型

变量的声明

java控制流程语句

if判断

if else语句

算术运算符

前自增(减),后自增(减)

赋值运算符

比较运算符

逻辑运算符

位运算符

数据交换

左(右)移

加密

java控制流程语句

switch语句

季节判断

while循环

1+...+100

do while循环

for循环

打印正直角三角形

转义符号

break

continue

函数/方法

函数的定义

return

函数的重载

数组

数组异常

数组的初始化方法

返回数组中的最大值

选择排序

冒泡排序

折半查找

数组反转

java中数组工具类sort,binarySearch

二维数组

静态初始化

数组的特点

面向对象

对象的创建

成员变量和局部变量

匿名对象

面向对象的三大特征

构造函数

代码块

代码块的说明

this关键字

static关键字

使用static关键字统计类的创建次数

面向对象

main函数

设计模式-单例

继承

jvm类加载顺序决定代码执行顺序

super关键字

方法重写

instanceof关键字

final关键字

抽象类

值传递?引用传递

面向对象

单继承的类

接口

接口的作用

类与接口

多态

多态的应用

内部类

内部类

局部内部类

匿名内部类

异常处理

异常

错误与异常

throw和throws关键字

try catch异常捕获

import

权限修饰符

jar包

模板方法

Object类

Object

String

StringBuffer

System

Runtime

Date,Calendar,SimpleDateFormat

Math

Random

线程

如何创建多线程

线程的常用方法

同步代码块

死锁

自定义线程

线程通讯wait/notify

线程停止

守护线程

join

线程池

集合

Collection

集合判断

toArray

list

list特有方法

listIterator

list遍历的三种方式

迭代器的说明

集合体系

去重

集合

linkedList

泛型

自定义泛型

泛型类

泛型接口

泛型的上下限

hashSet

TreeSet

TreeSet

Map

Map公共方法

Map迭代

hashMap

TreeMap

IO流

IO流

路径问题

文件创建

文件的判断删除

文件相关信息获取

文件夹相关

文件过滤

输入流--InputStream

加强输入流--BufferInputStream

加强输出流--BufferOutputStream

字符流,序列流

FileWriter

FileReader

SequenceInputStream

对象输入输出流

Properties配置文件

printStream

编解码

装换流

网络编程

IP

TCP--DemoServer02

TCP--DemoClient02

UDP--Demo03Receive

UDP--Demo03Sender

NIO-Netty

设计模式-单例

饿汉式

Double Check Lock

枚举

Static inner class

设计模式-动态代理(基于JDK需实现接口)

被代理对象需实现的接口

被代理对象具体实现

代理对象

客户端

设计模式-模板模式

抽象类(用于定义整个骨架流程)

具体实现

设计模式-享元模式

抽象类(用于提取公共代码)

具体享元类

享元工厂(业务类)

客户端

设计模式-责任链模式

抽象处理角色

具体处理类(是否有下一个链条进行不同的处理)

客户端类

设计模式-装饰者模式

顶级接口(被装饰对象需要实现同一接口)

被装饰对象

第一次增强

第二次增强

客户端类

设计模式-工厂模式

顶级接口

接口实现一

接口实现二

接口实现三

工厂类(尽量使用工厂类来替代if else)

客户端类

设计模式-建造者模式

商品j接口

打包方式接口

打包方式-瓶装

打包方式-包裹

汉堡

蔬菜汉堡

鸡肉汉堡

冷饮料(抽象类)

可口可乐

百事可乐

拼盘

客户端

设计模式-原型模式

抽象类实现Cloneable接口

抽象类子类一

抽象类子类二

抽象类子类三

业务处理类

客户端类

设计模式-适配器模式

媒体播放器接口

媒体适配器类

音频播放类

高级媒体播放器接口

MP4播放器

Vlc播放器

客户端类

设计模式-桥接模式

绘画接口

红圈

绿圈

抽象图形

抽象图形的子类

客户端

设计模式-策略模式

策略接口

策略一

策略二

策略三

业务处理类

客户端类

设计模式-组合模式

员工类(持有员工集合)

组合类

设计模式-状态模式

状态的接口

设置为开始状态

设置为停止状态

上下文

客户端类

设计模式-命令模式

股票类

顶级接口

卖股票

买股票

经纪人

客户端

设计模式-迭代器模式

迭代器接口

容器接口

姓名列表

客户端类

设计模式-中介者模式

聊天室

用户类

客户端类

解释器接口

解释器终端

or解释器

and解释器

解释器客户端

备忘录类

起始

进度条

客户端类

java8

Lambda表达式基础语法

Lambda表达式练习

Lambda四大函数式接口

方法引用

构造器引用

Stream对象的创建

Stream筛选与切片

映射

排序

终止操作

规约和收集

Optional容器类

接口中的默认方法和静态方法

传统时间日期API

Java8时间日期API

线程类

Volatile关键字

Atomic

CAS是怎么做的

原子类的复合操作

CountDownLatch

线程创建的四种方式

同步锁

以下个人是为面试准备的

统计数组中对象出现的次数

ArrayList

LinkedList

跳出当前的多重嵌套

== 和 equals的区别

反转数组

java定义二叉树

synchronized关键字



欢迎star 打赏

About

java核心 运算符,控制语句,函数,异常,集合,线程,数组,IO流,网路编程,设计模式,java8,面试相关


Languages

Language:Java 100.0%