Java知识点梳理

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的调用规则和编程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值