1、基础知识

(1)、& &&,| ||

(2)、最有效计算2乘以8

(3)、两个int值互换

(4)、java语言的基础类型、默认值、字节、位数、范围

(5)、自增/自减运算符 ,++i与i++返回值结果;

(6)、try-catch-finally,不同位置return结果;

(7)、try-witch-resource

(8)、文件与目录 打印目录下所有子目录和文件,2中方式;

(9)、字符串,常变量地址问题;

(10)、字符串相关构建类 String、StringBuffer与StringBuilder 异同点

(11)、面向对象的思想,4大特征

(12)、Overload和Override

(13)、接口、抽象类与类的关系

(14)、异常类的继承关系

(15)、int与Integer区别

(16)、==与equals区别

(17)、静态代码块、构造函数、父类等加载执行顺序

(18)、内部类好处、分类

基础知识升级

(1)、面向对象设计 五大原则 和设计模式 六准则

(2)、JAVA反射 原理 使用 和应用

(3)、常见设计模式

(4)、自动拆装箱

(5)、JDK新特性:lambda表达式、方法引用、集合流Stream处理、localDate

2、集合

(1)、常用List  与安全List

(2)、ArrayList扩容机制

(3)、常用map 与安全map

(4)、HashMap 与ConcurrentHashMap 扩容机制

3、并发多线程

(1)、进程、线程、协程,并发、并行,同步、异步

(2)、线程状态 与 阻塞

(3)、进程/线程 调度算法

(4)、脏读、指令重排、两种锁原理区别、锁互斥条件

(5)、多线程基础使用和应用