一.基本语法(*)
- 八种基本类型
- 字面值规则
- 运算规则
- 运算符
- 流程控制(switch)
- 数组
- 三种创建形式
- arrays的四种函数(sort,binarySearch,tostring,copof)
二,面向对象(**)
- 什么是面向对象
- 封装
- 继承
- 多台
- 抽象和接口
- final,static,访问控制符
- 对象创建过程(10步)
- 内部类(4种)
三.基础API(**)
- Object(7种)
- String
- 常量池
- string,StringBuilder,StringBuffer
- 正则(百度“正则表达式大全”即可,不用背,面试不会考)
- 基本类型包装类(integer)
- bigdecimal,biginteger
- date
- simpledateFormat
四.集合(*****)
- arraylist和likedlist区别
- hashmap(重点)
- hashmap,hashset,hashtable区别
- treemap和treeset区别
- concurrentHashMap和consurrentHashSet
五.异常(**)
- 五种常见异常,及出险原因
六.IO(***)
- 序列化
- NIO
- 字符流
- 字节流
七.线程(*****)
- 线程创建(继承/实现)
- 方法(sleep,join)
- wait
- 同步synchronized(三种形式)
- 生产者,消费者
- 等待通知(wait,notify,notifyall)
- 线程池(两种)
- callable/future
八.反射(**)
- 类对象
- 创建实例
九.注解(*)
十.jvm(*****)
- jvm内存分类(5个)
- 类加载过程
- gc垃圾回收机制
- 3种方法(标记-整理,标记-清除,复制)
- 内存分区(新,老,永久)
- 垃圾回收器(CMS,G1就够了,当然多多益善)
这是我目前,普通本科,应届生,无工作经验的情况下,面试的点,这些就够用了,按这个条理去复习准备就ok,当然你如果是211,985,打算进bat,tmd等那么这些都是基础中的基础了,自己深入学吧