JAVA基础知识
2020-11-02 10:16:21 3 举报
AI智能生成
java基础必备知识点
作者其他创作
大纲/内容
IO流
字节流
字符流
NIO
管道
输入、输出
线程安全
同步
异步
锁
死锁
Lock
阻塞
非阻塞
并发
线程池
Executors
newFixedThreadPool
newSingleThreadExecutor
newCachedThreadPool
newScheduledThreadPool
原理
设计和配置
反射和动态代理
java.lang.reflect
原理
动态代理
JDK动态代理
CGLIB
字节码
javassite
JVM
内存结构
垃圾回收
虚拟机分类
运行机制
配置调优
分布式
Redis
Kafka
Dubbo
Zookeeper
消息队列
基础
数据类型
内置数据类型
整数型
byte
short
int
long
浮点型
float
double
字符型
char
布尔型
boolean
引用数据类型
引用对象和数组
类型转换
自动类型转换
int i = char + 1;
强制类型转换
byte b = (byte) i;
隐含强制类型转换
语法
基础语法
大小写敏感
类名
方法名
源文件名
主方法入口
标识符
类名、变量名以及方法名都被称为标识符
修饰符
访问控制修饰符
default
public
protected
private
非访问控制修饰符
final
abstract
static
synchronized
变量
局部变量
类变量
成员变量
数组
枚举
关键字
异常
编译时异常
运行时异常
错误
正则
日期和时间
继承
接口
注释
空行
Native Method
源程序和编译运行
新特性
JDK 5
自动拆装箱
Foreach
静态导入
可变参数 Var args
枚举
格式化输出
泛型
ProcessBuilder
内省
线程并发库(JUC)
java.util.concurrent
监控和管理虚拟机
元数据
JDK 6
Desktop类和SystemTray类
JAXB2实现对象与XML之间的映射
STAX
Compiler API
轻量级 Http Server API
插入式注解处理API(Pluggable Annotation Processing API)
用Console开发控制台程序
对脚本语言的支持(如:ruby,groovy,javascript)
Common Annotations
JDK 7
二进制字面值
switch 语句支持 String
try-with-resources
catch 多个类型异常
字面值中使用下划线
类型推断
改进泛型类型可变参数
其它
JDK 8
Lambda 表达式
函数式接口
方法引用、构造器引用和数组引用
接口支持默认方法和静态方法
Stream API
增强类型推断
新的日期时间 API
Optional 类
重复注解和类型注解
JDK 9
目录结构
模块化系统
jshell
多版本兼容JAR
接口的私有方法
改进try-with-resourcs
改进砖石操作符
限制使用单独下划线标识符
String存储结构变更
快速创建只读结合
增强Stream API
改进Optional 类
多分辨率图像 API
全新 HTTP客服端API
智能JAVA 编译工具
统一JVM 日志系统
javadoc 的 HTML5 支持
java 动态编译
JDK 10
局部变量类型推断
将JDK多存储库合并为单储存库
垃圾回收接口
并行Full GC 的G1
应用数据共享
线程局部管控
移除Native-Header Generation Tool (javah)
Unicode 标签扩展
备用内存设备上分配堆内存
基于实验JAVA 的JIT 编译器
Root 证书
基于时间的版本控制
对象
Object
public final native Class<?> getClass()
public native int hashCode()
public boolean equals(Object obj)
protected native Object clone() throws CloneNotSupportedException
public String toString()
return getClass().getName() + "@" + Integer.toHexString(hashCode());
public final native void notify();
public final native void notifyAll();
public final native void wait(long timeout) throws InterruptedException
protected void finalize() throws Throwable
普通类
String
抽象类
接口
枚举类
成员内部类
静态成员内部类
局部内部类
匿名内部类
克隆
序列化
集合
Iterable
Collection
List
ArrayList
Vector
LinkedList
Set
HashSet
TreeSet
SortedSet
Queue
BlockingQueue
ArrayBlockingQueue
LinkedBlockingQueue
PriorityBlockingQueue
PriorityQueue
Map
HashMap
TreeMap
HashTable
SortedMap
泛型
数据结构
哈希
算法
冒泡排序
快速排序
二分法
选择排序
插入排序
归并排序
堆排序
基数排序
设计模式
单例模式
工厂模式
抽象工厂
原型模式
观察者模式
代理模式
迭代器模式
适配器模式
框架
Spring
Mybatis
Hibernate
Spring MVC
Spring Cloud
Elasticsearch
Mysql
并发控制
服务器层
存储引擎层
读写锁
共享锁 share lock
排他锁 exclusive lock
锁的粒度
表锁 table lock
行级锁 row lock
存储引擎
事务
原子性 Atomicity
一致性 consistency
隔离性 isolation
持久性 durability
事务日志
隔离级别
READ UNCOMMITED (未提交读)
脏读 Dirty Read
READ COMMITED (提交读)
不可重复读 Nonrepeatable Read
大多数系统数据库默认事务隔离级别
REPEATABLE READ (可重复读)
幻读 Phantom Read
Mysql 默认事务隔离级别
SERIALIZABLE (可串行化)
加锁读
死锁
数据冲突
存储引擎的实现方式
重新执行因死锁回滚的事务
多版本并发控制
高性能
创建高性能索引
查询性能优化
查询状态 SHOW FULL PROCESSLIST
Sleep
Query
Locked
Analyzing and statistics
Copying to tmp table [on disk]
Sorting result
Sending data
0 条评论
下一页