裸辞以后开始面试 记录一下遇到的问题
- 生产环境代码报错如何开始排查
- 简单介绍一下这个项目是用来做什么的
- 如何保证同一时刻只有一个用户在访问某个方法
- jdk1.8 新特性说上四个
- 数据库查询的表数据量特别大应该如何优化
- 数据库查询语句优化应该遵循什么原则
- springmvc的运行流程
- springioc容器初始化流程
- spring是如何实现aop的
- spring是如何管理事务的
- linux下载文件的命令是什么? 如何把这台linux系统上的文件移动到另一台linux机器上? linux如何打包和解压
- 说一说为什么使用缓存
- redis 有哪些数据类型
- 使用jdbc时PreparedStatement和Statement的区别
- hashmap底层原理
- 线程安全的map有哪些 是如何实现的
- maven 打包命令
- 在linux上发布流程
- hashmap扩容机制
- 红黑树有没有了解过
- redis 5.0新增了什么特性
- 要运行一个springboot项目需要哪些基本注解
- 如何实现aop功能
- 手写读取文件到另一个目录
- @Autowired和@Resource区别
- String StringBuffer StringBuilder 三者内存上差异
- springcloud 核心组件
- mybatis 动态sql
- mybatis整合配置文件
- oracle有哪些索引
- 系统如何实现文件上传
- wait()和sleep()区别
- 面试过了被甲方公司学历卡死了。
- springmvc单例线程安全问题
- spring 事务回滚机制
- 如何指定异常回滚
- reids实现计数器
- 联合索引失效排查