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)、多线程基础使用和应用