![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
面试题
文章平均质量分 87
常见问题
yangnk42
这个作者很懒,什么都没留下…
展开
-
SpringBoot面试题
定义了一套接口规范,这套规范规定:SpringBoot 在启动时会扫描外部引用jar 包中的META-INF/spring.factories文件,将文件中配置的类型信息加载到 Spring 容器(此处涉及到 JVM 类加载机制与 Spring 的容器加载知识),并执行类中定义的各种操作。值得注意的是所有以spring-boot-starter开头的依赖都放在springboot-autoconfig下,所以项目加入以上依赖,只要在properties文件中写好配置项,就会自动配置好,能够直接使用。原创 2023-07-17 10:30:26 · 100 阅读 · 0 评论 -
Spring Framework面试题
Spring的IoC容器的启动过程,核心流程是将bean的配置项从不同渠道,包括XML、注解或者配置文件中读取和解析后,生成BeanDefinition的过程,在这过程中IoC容器会进行refresh操作,这个过程可以设置一些BeanPostProcesser的前置或后置操作,在执行完这些操作后,BeanDefinition就会被注册到BeanDefinitionRegistry容器中。Spring的事务管理的作用是保证每一次和数据库的交互都是可靠的,在Spring中有两种事务管理方式。原创 2023-07-15 22:34:54 · 93 阅读 · 0 评论 -
Mybatis面试题
mybatis是ORM框架,提供Java Object到数据库Relation操作的映射,同时提供对JDBC的操作的包装和优化,包括连接池的优化、缓存的优化、事务管理等。动态SQL是指可以根据不同的条件生成不同的SQL,这个主要可以通过标签来实现,包括常见的if标签、foreach标签、when标签等。Mybatis和Hibernate都是经典的ORM框架,便于Java对象直接操作数据库,他们都能够支持事务管理和缓存管理等特性。总结:在使用order by和group by语句时,必须要使用${}原创 2023-07-08 10:27:18 · 64 阅读 · 0 评论 -
redis面试题
采用redis原生数据结构zset来实现,在zset中每个member关联了score,并且可以根据score进行排序,我们将延时时间放在score中,再根据score排序,同时启动一个异步任务来判断当前时间和zset中score的大小,如果超过当前时间则可以执行延时任务了。redis实际实现了以上两种过期策略,redis默认100ms就会定时随机查询key值是否过期,但不是全量查询,如果查询到的key值过期了就会删除,没有被删除的,等到下一次用到了,如果过期了,会惰性删除,即不会返回这个值。原创 2023-07-03 21:20:00 · 118 阅读 · 0 评论 -
MySQL数据库面试题
bin日志是mysql运行的日志,里面记录了mysql运行的操作,他是在server层实现的日志,保存的是逻辑日志,即保存的是sql语句,可以通过bin 日志做数据恢复。mysql执行一句更新操作的数据不会立即写入磁盘,会先放到buffer pool中,这是内存中的一片暂存区,等一段时间会刷入磁盘中。这样设计的作用是提高读写数据的效率。原创 2023-06-28 21:07:55 · 123 阅读 · 0 评论