Java实习生面试题(2025.3.23 be)

一、v-if与v-show的区别

`v-show` 和 `v-if` 都是 Vue 中的条件渲染指令,它们的主要区别在于渲染策略:`v-if` 会根据条件决定是否编译元素,而 `v-show` 则始终编译元素,只是通过改变 CSS 的 `display` 属性来控制显示与隐藏。

二、mybatis-plus分页插件的原理

拦截查询 :分页插件通过拦截 SQL 查询,在执行前修改 SQL,自动添加分页条件,例如 LIMIT 和 OFFSET。
查询总记录数 :插件会为每次分页查询生成两条 SQL:
第一条:查询分页数据
第二条:查询总记录数(SELECT COUNT(*))
封装结果:返回的数据会封装到 IPage 对象中,包括分页数据、总记录数、总页数等。

三、spring依赖注入的方式

@Autowired:自动装配**、** setter 方法注入**、**构造器注入、静态工厂的方法注入。

四、vue3生命周期

1.创建阶段:

setup
beforeCreate(Vue2已废弃)
created

2.挂载阶段:

beforeMount
mounted

3.更新阶段:

beforeUpdate
updated

4:销毁阶段

beforeUnmount
unmounted

5.错误捕获阶段

errorCaptured

五、vue3路由守卫

在Vue3中,路由守卫是用来控制管理路由跳转 的一种机制。它可以在路由跳转前、跳转后或者在跳转过程中进行一些操作,如权限验证、登录判断、路由拦截等。

Vue3中的路由守卫分为全局守卫路由级别守卫。

1.全局守卫

作用于整个应用的所有路由,包括路由跳转前、跳转后以及跳转过程中的操作。在Vue3中,全局守卫有三种:

beforeEach: 在路由跳转前执行的操作,可以在这里进行权限验证、登录判断等。
afterEach: 在路由跳转后执行的操作。
beforeResolve: 在导航被确认之前,所有组件内守卫和异步路由组件被解析之后调用。

2.路由级别守卫

路由级别守卫只作用于某个具体的路由,可以在路由配置中定义,包括路由进入前、进入后以及离开前的操作。在Vue3中,路由级别守卫有四种:

beforeEnter: 在路由进入前执行的操作。
beforeLeave: 在路由离开前执行的操作。
beforeRouteEnter: 在路由进入前执行的操作,但是在组件实例被创建之前调用,所以无法获取到组件实例。
beforeRouteUpdate: 在路由更新时执行的操作,比如路由参数发生变化时。

六、内部类

1、内部类简介
Java 内部类(Inner Class)是定义在另一个类也就是外部类(Outer Class)内部的类。

内部类又称为嵌套类(Nested Class),外部类又称为封闭类(Enclosing Class)。

2、内部类的分类
Java 中有四种内部类:

成员内部类(Member Inner Class)
定义在外部类的成员位置上,与成员变量和方法平级。

静态内部类(Static Nested Class)
使用static关键字修饰。

局部内部类(Local Inner Class)
定义在一个类的局部位置上,例如成员方法和代码块内。

匿名内部类(Anonymous Inner Class)
没有名字的内部类,常用于简化代码。

相关推荐
赵得C1 小时前
【前端技巧】Element Table 列标题如何优雅添加 Tooltip 提示?
前端·elementui·vue·table组件
资深前端之路1 小时前
react 面试题 react 有什么特点?
前端·react.js·面试·前端框架
拉不动的猪2 小时前
回顾vue中的Props与Attrs
前端·javascript·面试
叫我阿柒啊2 小时前
Java全栈开发工程师的实战面试经历:从基础到微服务
java·微服务·typescript·vue·springboot·前端开发·后端开发
cyforkk2 小时前
Spring 异常处理器:从混乱到有序,优雅处理所有异常
java·后端·spring·mvc
Z_z在努力3 小时前
【杂类】Spring 自动装配原理
java·spring·mybatis
boonya4 小时前
Redis核心原理与面试问题解析
数据库·redis·面试
@八度余温4 小时前
eslint 和 prettier 的相同点和区别
vue·eslint
mabo_9704@163.com4 小时前
SpringAI调用MCP服务的实现思路
spring·ai