Java总结
- 2019 年 10 月 7 日
- 筆記
01—Java技术总结
- Java语言基础
- 关键字
- 数据类型
- 基本数据类型
- 字符串
- 数组
- 流程控制
- if else
- for
- while
- swich
- break
- continue
- 运算
- 基本运算
- 移位运算
- 位运算
- 浮点运算
- 布尔运算
- 面向对象
- 特性
- 封装
- 继承
- 多态
- 类
- 普通类
- 抽象类
- 接口
- 枚举
- 类成员
- 构造
- 属性
- 方法
- 静态方法
- 静态块
- 类访问
- public
- protected
- 默认
- private
- 特性
- 异常处理
- Throwable
- Error
- Exception
- RuntimeException
- 非RuntimeException
- 关键字:try catch finally
- 自定义异常
- Throwable
- 反射
- 本质:运行期获得类信息
- 相关类
- Class
- Field
- Method
- Constructor
- 应用
- 动态代理
- 运行期初始化驱动类
- 注解
- 分类
- JDK自带注解
- 元注解
- @Target
- @Retention
- @Documented
- @Inherited
- 自定义注解
- 定义
- @interface
- 原理
- 继承自Annotation的特殊接口,具体实现类是Java运行时生成的动态代理类
- 分类
- 泛型
- 原理:编译器实现,通过类型擦除
- 集合
- List
- ArrayList
- LinkedList
- Set
- HashSet
- TreeSet
- Map
- HashMap
- LinkedHashMap
- TreeMap
- Hashtable
- Queue
- Stack
- List
- IO
- 类型
- 字节
- InputStream
- outputStream
- 字符
- Reader
- Writer
- 字节
- 场景
- File
- FileInputStream
- FileoutputStream
- Pipes
- PipedInputStream
- PipedOutputStream
- 网络连接
- ObjectInputStream
- ObjectOutputStream
- 内存缓冲区
- BufferedInputStream
- BufferedOutputStream
- File
- File
- 序列化
- Serializable
- 类型
- NIO
- Channel:通道
- FileChannel
- DatagramChannel
- SocketChannel
- ServerSocketChannel
- Buffer:缓冲区
- Selector:选择器
- Channel:通道
- 正则表达式
- 匹配
- 基本匹配
- 复杂匹配
- 分组匹配
- 替换
- 提取
- 匹配
- JCE
- 编码方式
- Base64
- 加密
- 摘要
- MD5
- SHA-1
- SHA-256
- 对称加密
- DES
- AES
- 非对称加密
- RSA
- DSA
- 摘要
- 应用
- 防篡改
- 签名
- 数据加密
- 数字证书
- 编码方式
- 函数式编程
- Lambda表达式
- 流式处理
- 多线程
- 实现Java并发模型
- 状态
- New 初始
- Runnable 运行状态-包含就绪和运行中
- Blocked 阻塞,阻塞于锁
- Waiting 等待,等待其他线程的动作-通知或中断
- Time_Waiting 超时等待
- Terminated 终止
- 操作
- 启动 start
- 终止
- 方法结束正常终止
- 方法抛出异常终止
- 中断 interrupt
- 睡眠 sleep
- 等待 join
- 等待/唤醒 wait/notify/notifyall
- 放权 yeild
- 线程同步机制
- 锁 synchronized
- 死锁
- concurrent包
- AbstractQueuedSynchronizer
- Lock
- ReentrantLock
- ReentrantReadWriteLock
- concurrent集
- ConcurrentHashMap
- BlockingQueue
- ArrayListBlockingQueue
- LinkedBlockingQueue
- Atomic
- ExecutorService
- ThreadPoolExecutor
- 配置
- corePoolSize 线程池保持的最小活动线程数
- maximumPoolSize 线程池的最大线程数
- keepAliveTime 空闲线程的存活时间
- BlockingQueue 用于保存交给线程池的任务的队列
- ThreadFactory 线程创建工厂
- RejectedExecutionHandler 拒绝策略
- 关闭线程池时拒绝
- 阻塞队列满时拒绝
- 实现
- FixedThreadPool
- CachedThreadPool
- SingleThreadPool
- ScheduledThreadPoolExecutor
- ThreadPoolExecutor
- Future
- Fork/Join
- ThreadLocal
- 网络编程
- 网络体系
- OSI模型
- TCP/IP模型
- IP协议
- TCP协议
- UDP协议
- TCP编程
- 基于网络套接字(IP+PORT)
- 网络I/O
- 客户端/服务器
- 客户端请求
- 服务端响应
- 监听请求
- 线程池
- HTTP编程
- 请求
- 请求头
- 请求体
- 响应
- 响应头
- 响应体
- 请求
- RMI编程
- 服务提供方
- 注册
- 服务调用方
- 网络体系
—图较大-可查看原文

- 《Java核心技术》
- 《Java编程思想》
- https://www.oracle.com/technetwork/java/index.html
- http://tutorials.jenkov.com/
- https://docs.oracle.com/javase/8/docs/api/