上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: 初始调用 我们从controller开始看起,当我们发起一个request请求的时候,controller调用的是service,此处我们调用的dubbo引用服务的代理类 IUserService是一个接口,实际调用的是一个代理类,我们接着往下看: @RestController @RequestM 阅读全文
posted @ 2021-12-03 10:28 南宫煌_慧 阅读(112) 评论(0) 推荐(0)
摘要: 服务启动的过程类似于Dubbo发布过程中,服务发布启动的过程,现在我们直接进入到服务调用的核心模块ReferenceBean进行分析: 首先是afterPropertiesSet()方法,是IUserService在初始化之后,进行一个回调处理 public abstract class Abstr 阅读全文
posted @ 2021-12-01 21:15 南宫煌_慧 阅读(51) 评论(0) 推荐(0)
摘要: ##扩展点的功能 为什么Dubbo要引入扩展点加载功能呢?根本性上是从Dubbo的驱动方式上考虑出发的。Dubbo是基于URL驱动的。譬如我们发布一个Dubbo服务,提供了一个服务者,在一个提供服务接口的同时,我们会提供诸如使用什么协议(Dubbo)、什么注册中心RegistryProtocol(z 阅读全文
posted @ 2021-11-29 14:34 南宫煌_慧 阅读(167) 评论(0) 推荐(0)
摘要: 加载完beanDefinitions后,开始执行onrefresh()等方法。随后在finishBeanFactoryInitialization(beanFactory)方法中,对加载的BeanDefinition进行实例化和初始化。调用了beanFactory.freezeConfigurati 阅读全文
posted @ 2021-11-29 14:33 南宫煌_慧 阅读(62) 评论(0) 推荐(0)
摘要: 几个初始化要点: 在调用SpringApplication的构造函数时,调用了setInitializers((Collection) getSpringFactoriesInstances(ApplicationContextInitializer.class))方法时,底层调用了loadSpri 阅读全文
posted @ 2021-11-21 23:44 南宫煌_慧 阅读(863) 评论(0) 推荐(0)
摘要: SpringBoot在启动的时候,调用了run方法,在调用SpringApplication的 prepareContext()方法时候,调用了applyInitializers(context)应用初始化方法,applyInitializers(context)方法中,通过获取初始化对象,进行初始 阅读全文
posted @ 2021-11-16 15:08 南宫煌_慧 阅读(298) 评论(0) 推荐(0)
摘要: Java程序最初是通过解释器进行解释执行的,当虚拟机发现某个方法或代码块运行的特别频繁时,会把这些代码认定为“热点代码”(Hot Spot Code)。为了提高热点代码的执行效率,在运行时,虚拟机会把这些代码编译成本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称为即时编译器(JIT 阅读全文
posted @ 2021-07-02 15:49 南宫煌_慧 阅读(373) 评论(0) 推荐(0)
摘要: 题目要求 根据需求实现一个缓存池,当请求第一次加载的时候,计算缓存值,并存入缓存中,当另一请求来的时候,直接从缓存中获取对应值,避免重复计算,注意只允许第一次的请求进入计算过程: 实现思路 通过map实现缓存的功能,通过加锁的方式实现只有一个请求能够进入到计算的流程中 缓存工具类 package c 阅读全文
posted @ 2021-06-03 17:00 南宫煌_慧 阅读(742) 评论(0) 推荐(0)
摘要: Java线程中断的理解和正确使用 1、为什么废弃Thread的stop函数? 对于有多线程开发经验的开发者,应该大多数在开发过程中都遇到过这样的需求,就是在某种情况下,希望立即停止一个线程。 比如:做Android APP开发,当打开一个界面时,需要开启线程请求网络获取界面的数据,但有时候由于网络特 阅读全文
posted @ 2020-12-11 14:03 南宫煌_慧 阅读(502) 评论(0) 推荐(0)
摘要: ParNew与CMS垃圾回收器 阅读全文
posted @ 2020-12-09 14:52 南宫煌_慧 阅读(492) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 10 下一页