Java知识点梳理
基础语法
- 对象、类、关键字
- 基本数据类型和变量类型
- 修饰符的使用
- 运算符的使用
- 循环结构
- 分支结构
- Number类以及Math类
- String类,StringBuffer和StringBuilder
- 日期时间处理
- 正则表达式
- 异常处理
数组
- 数组格式及使用
- 数组排序
- 多维数组
- 数组的反转,查询,转换
文件处理
- 流(Stream) – 输入输出流
- 文件(File)属性和操作
- IO操作(文件锁,异步IO)
Java面向对象
- 继承
- 重写(override)和重载(Overload)
- 多态
- 抽象类
- 封装
- 接口
- 包
- Java TU
数据结构和集合
- 常见数据结构(枚举,栈,哈希表,字典等)
- 集合接口(Collection,List,Set,Map)
- 集合类 (ArrayList,LinkedList,HashMap等)
- 迭代器(iterator)
- 比较器(Comparator)
集合映射集合算法(排序,反向,旋转等)
Java设计模式
- 创建型设计模式(单例,工厂等模式)
- 结构性设计模式(代理,组合,适配器等模式)
- 行为性设计模式(观察者,MVC等模式)
泛型,序列化和反射
- 泛型
- 序列化
- 反射(类,字段,方法,构造对象反射)
Java网络编程
- TCP服务器及套接字(ServerSocket)
- UDP服务器及套接字
- 网络UDP多播
- URL格式及URL类
非阻塞套接字创建异步套接字通道创建数据包套接字通道
Java多线程编程
- 线程的生命周期和优先级
- 线程同步
- 线程间通讯
线程死锁与解决线程控制、挂起、停止和恢复线程组的使用Callable和Future创建线程- 线程多种创建方式
- 线程的生产和消费
守护线程
Java XML解析
- SAX解析
- DOM解析
JAVA JSON
- JSON语法及数据类型
JSON读取及序列号对象
Java编译和运行时类查找机制
Java编译时查找类的过程Java运行时查找类的过程
Java编译
- 编译方法的使用(ant,gradle,android源码编译)
JVM原理
JVM体系结构字节码、堆栈、方法、对象、成员、局部变量的存在形式JVM生命周期和排列规则JVM GC的触发条件和限制条件GC调优的策略类加载器运行过程
其他
- JAR和DEX原理及区别以及两者的关联性
- 注解的使用
- 常用静态分析工具的使用(IDEA,FindBugs)和问题解决
- javadoc的常用用法和规则
- JNI的调用规则和编程