多线程
- 实现一个线程
- 实现一个线程,每隔10秒打印一次
- 实现A、B两个线程,交替打印
- 实现一个简单的线程池
- 线程的5种状态及转换过程
- 线程同步的方式
- 线程间通信、进程间通信
- volatile变量
- 死锁
- sleep和wait、yield的区别
数据库
- 乐观锁、悲观锁
- JDBC资源close()为什么是倒序的
- ACID,读问题
算法
- 双栈实现队列、双队列实现栈
- 二叉树、二叉排序树的遍历
- 判断一棵树是否为BST
- 字符串反转
- 检查数组是否包含某个值
- 去除数组重复元素,时间复杂度一定
- 给定一个map,打印最大的key
- 一亿条数据,打印其中最小的10条(思想)
基础
- Java类成员初始化顺序
- 局部变量未初始化调用结果
- break、continue
- 集合类
- 设计模式
- 实现一个String、StringBuffer
- 实现一个map
- Java封装指针的好处
- HashMap的底层原理
- equals和hashcode的区别、联系和使用场景
项目
- Aop
- JSON
- 登录模块加密、XSS攻击
- 序列化实质,为什么要序列化
- 设计模式在项目中的实际应用场景
- 分布式和集群
- Linux命令
- 多个订单抢购仅剩一件的商品
- Nginx实现session共享的几种方式
- Spring默认7种事务行为的区别
- 订单一段时间未处理怎么实现重新上架
转载于:https://www.cnblogs.com/jiachao/p/9916406.html