Spring
文章平均质量分 92
jeff.sheng
一只没有梦想的咸鱼
展开
-
源码分析:Spring是如何跟JDK动态代理结合
在spring的AOP实现中有两种代理方式,cglib和jdk动态代理,关于两者的区别我觉得已经面试面的烂掉了,这里分析下源码中如何去对目标方法进行拦截,又是如何执行前置、后置这些Advice拦截的。原创 2021-05-08 11:42:29 · 462 阅读 · 0 评论 -
源码分析:Jsonrpc标准+泛化调用及服务端DispatcherServlet流程
背景在rpc的服务化调用中,如果客户端使用多种调用姿势,比如jsonrpc的标准调用、jsonrpc的泛化调用同时存在,那么服务端必须能够同时对这两种典型的调用的方式进行兼容。好在jsonrpc和spring的web框架可以完美集成。比如服务端使用jsonrpc+springboot进行集成。这里解释一下什么是jsonrpc的泛化调用?一句话,就是对jsonrpc的传输协议进行改造并进行http调用,让服务端以传统webController的方式接收请求。jsonrpc的标准调用是什么?可以参看下文档原创 2020-11-12 11:48:26 · 741 阅读 · 4 评论 -
源码分析:Spring如何解决单例Bean的循环依赖?
Spring解决单例Bean的循环依赖是一个经典问题,常出现在大厂的面试题中,这个问题我觉得常见但不好回答,也不觉得几个人能说清楚,这里花时间整理了下源码,希望对大家有所帮助!原创 2021-05-07 16:55:48 · 3553 阅读 · 2 评论 -
源码分析:SpringBoot健康检查
健康检查是服务健康状态的必备步骤,服务启动后注册中心如consul会定时向服务发送健康检查的请求,如果服务状态非健康将会从注册中心节点摘除。原创 2021-03-23 16:40:30 · 3579 阅读 · 3 评论 -
springmvc集成ehcache缓存框架
需求:服务端是由三台机器组成的集群模式,现在要提供接口访问的超频限制,由于引入redis或者memcached感觉太大材小用,所以就使用ehcache这种本地缓存来解决。使得不管客户端请求到集群中的哪一台服务器都能拿到当前请求在某段时间内的访问次数以校验是否超频,比如ABC三台机器,要求1分钟内不超过3次,那么如果访问A2次,那么B或C被请求到的时候可以知道已经访问过两次了,在此基础上继续累加次数...原创 2018-03-07 19:35:48 · 749 阅读 · 0 评论 -
spring的事务提交与回滚机制
事务超时:@Transactional(timeout=60)如果用这个注解描述一个方法的话,线程已经跑到方法里面,如果已经过去60秒了还没跑完这个方法并且线程在这个方法中的后面还有涉及到对数据库的增删改查操作时会报事务超时错误(会回滚)。如果已经过去60秒了还没跑完但是后面已经没有涉及到对数据库的增删改查操作,那么这时不会报事务超时错误(不会回滚)。回滚:Spring管理事务默认回滚的异常是...原创 2017-11-04 16:38:01 · 6142 阅读 · 0 评论 -
史上最详cxf-Springmvc-maven实现webservice教程
虽知道webservice,工作两年一直没使用过,最近不忙趁机研究了下,实现了简单的服务端及客户端调用。鉴于慕课网没有webservice的教程,大多又都是学生,就在这里跟大家分享下,内容比较详细。大神请忽略,如有错误之处,敬请指点。第一步,下载cxf及配置环境变量。Source Distribution为源码版,需要编译后使用,鄙人小白,没有搞过这种东西。我们下载Binary Distrib...转载 2017-09-10 00:15:08 · 767 阅读 · 5 评论 -
Spring IOC容器生命周期阶段总结
Spring容器的生命周期是面试的高频题目,但是这个生命周期非常复杂,想要完全说清楚几乎不可能。但对全局有个把控,知道每个阶段大概所做的事情是很重要的,尤其在编写框架或者扩展Spring的时候尤其重要。原创 2021-01-19 10:49:31 · 8539 阅读 · 9 评论