Java常用知识回顾

一、前端

1、HTML概念及常用标签;CSS概念及常用标签;JavaScript概念;VUE概念;SRL概念

2、VUE常用指令 6个及其作用?

3、v-if与v-show的区别?分别适用什么场景?

4、vue生命周期概念?生命周期的八个阶段?应用场景?组件通信方式?

5、computed 和 watch 区别?

6、Vue 组件中 data 为什么必须是函数?

7、ref 和 reactive 区别?

8、前端页面展示数据的一个过程?

9、拦截器?路由?

二、Java基础

1、ArrayList 和 LinkedList 的区别?

2、HashMap 底层原理?HashMap 为什么线程不安全?多线程场景用什么?他是如何保证线程安全的?

3、List、Set、Map 区别?HashSet 底层如何实现?

4、注解概念?作用?@Autowired 和 @Resource 区别?

5、为什么要用线程池?线程池核心参数7个?线程池执行流程? 常用阻塞队列?四种拒绝策略?常用线程池?为什么不建议使用 Executors 创建线程池? 如何正确创建线程池?线程池如何关闭?

6、什么是反射?反射的作用?获取 Class 对象的三种方式?反射常用方法?反射可以访问私有成员吗?反射优缺点?Spring 哪里用到反射?

三、Redis

1、常见数据类型及应用场景?

2、如何解决 Redis 缓存穿透、缓存击穿、缓存雪崩问题?

四、Mybatis

1、#{} ${}的区别是什么?

2、一级缓存、二级缓存区别?缓存失效场景?

3、Mybatis 事务管理方式?

五、Springboot

1、Spring五大框架?特性?两大特性的概念?自动配置原理?如何自定义starter?

2、Bean注册常用的四个注解?

3、springboot启动流程

4、事务传播行为(REQUIRED、REQUIRES_NEW)

六、全栈项目(前后端分离)

1、接口超时如何排查?

2、@Transactional 失效场景?

3、跨域概念及其解决方案?---跨域个人推荐通过后端过滤器形式实现

4、对接公司OA审批流,审批过程中出现字段数据丢失问题,如何避免?