![](https://img-blog.csdnimg.cn/direct/1f4f80467b6b48658ce0d71510224295.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring面试专栏
文章平均质量分 93
本专栏旨在帮助您在Spring相关面试中脱颖而出,掌握必备的知识和技巧,成为一名熟练的Spring开发者。
shark-chili
这个作者很懒,什么都没留下…
展开
-
sharding-jdbc如何实现分页查询
但由于每个结果集的记录是有序的,因此ShardingSphere每次比较仅获取各个分片的当前结果集记录,驻留在内存中的记录仅为当前路由到的分片的结果集的当前游标指向而已。分表分页查询则比较粗暴,它会将对应分页及之前的数据全部查询来,然后进行排序,跳过对应页码的数据后,再取出对应量级的数据返回。数据的深分页查询发现,它的做法和我们上文源码所说的一致,就是将当前页以及之前的结果全部加载到内存中,所以笔者认为使用。逻辑和之前差不多,就是通过轮询优先队列中的每一组分表对象的队首元素,将其存到。原创 2024-05-10 09:54:33 · 1593 阅读 · 0 评论 -
一文快速掌握高性能内存队列Disruptor
通过数组构成一个循环队列,它在初始化时就固定了存储空间,按照局部性原理,一次即可加载批量的元素到缓存行中,结合CPU的分支预测机制,因为数组的顺序加载规律分支预测器可以非常高效的预测并缓存下一条指令从而快速获取到数组中的下一个元素,这就是。因为近期收到很多读者的私信,所以也专门创建了一个交流群,感兴趣的读者可以通过上方的公众号获取笔者的联系方式完成好友添加,点击备注。的所有创建和配置工作,注入环形队列,我们的服务就可以投递的消息了,这里我们给出对应的。此时基于等待策略等待就绪事件的对应的。原创 2024-05-07 11:22:15 · 875 阅读 · 0 评论 -
Spring源码搭建教程
为了方便学习Spring源码,笔者基于这篇文章简记一下,每次搭建Spring源码环境时碰到的问题以及解决方案。2018.2.1这个没有很多要求,JDK8或者JDK11都可以这里笔者选择5.6.2,读者如果需要使用笔者源码,建议版本也要和笔者保持一致下载gradle-5.6.2-bin.zip,下载地址为gradle下载地址在gradle-5.6.2\init.d中创建一个,添加如下内容maven {maven {完成后需要配置gradle的环境变量添加内容为添加内容为path添加。原创 2020-12-20 11:30:21 · 2248 阅读 · 1 评论 -
Spring核心AOP详解
这就到bean初始化后置操作了,如下代码所示,从缓存中获取这个bean,如果这个bean不在中,则调用,这个方法会在必要情况下根据策略决定用cglib或者jdk代理完成某些需要被代理的类的创建。= null) {// 如果这个bean不在代理缓存中,则进行增强= bean) {原创 2020-08-30 21:33:31 · 400 阅读 · 1 评论 -
Spring核心面试题小结
答:Spring是一个Java轻量级开源框架,其核心理解是避免造重复的轮子,所以我们可以知道他为我们提供了许多强大的工具类。而且其核心功能是IoC(依赖注入)和AOP(面向切面编程)使得其对Java Bean的管理十分便捷。与此同时,它还提供的方便的数据访问能力、简单的方式即可实现Web API的编写、快速的集成第三方组件,还有强大的单元测试模块。总的来说,Spring使得Java的变得十分强大。这个嘛,说白了就是交给IoC容器管理的对象就可以称为Bean。原创 2020-12-04 11:51:24 · 542 阅读 · 2 评论 -
Spring核心功能IOC详解
从源码我们就可以知道答案,要想解决循环依赖问题,就得了解循环依赖问题的本质原因,就是双方都需要对象类信息而已,所以我们AService对象初始化期间,如果发现需要BService,我们完完全全可以先将AService这个半成品放到缓存中,然后去创建BService,让BService先拿着缓存完成自己的创建,然后回过头,AService也就成功创建了。所以Spring为这个半成品设置了三级缓存。为了方便我们进行一些定制化的操作,我们可以在上面生命周期中的每一个调用找到实现的接口,实现自己需要的逻辑。原创 2021-06-19 10:35:57 · 364 阅读 · 0 评论 -
Spring MVC常见面试题
答: 在我们声明上面的注解之后,spring就会将对应的handle织入异常处理的逻辑(AOP),当执行报错并抛出异常时,就会被ExceptionHandler 对应类进行处理。如下源码所示,它会将对应的异常处理进行排序找到最合适的进行处理。而Spring MVC则是Spring为我们提供简化上述操作的轻量级web框架。大多数的说法是一种设计模式。答: 我们一般会使用注解的方式。渲染视图,这两者之间交由。前,我们可以先了解以下。注解组合,示例代码如下。原创 2021-06-14 13:44:48 · 529 阅读 · 1 评论