My Slogan
长期有耐心,一切才刚刚开始!
Java进阶之JVM实战 Java进阶之JVM实战
1. 使用自定义Classloader机制,实现xlass的加载1.1 类加载流程BootStrap 加载路径System.getProperty("sun.boot.class.path") 输出结果如下: xxx/jre/lib/re
2021-02-24
Soul-单测小结 Soul-单测小结
常用 UTProperties UTpublic final class NacosPropertiesTest extends AbstractConfigurationTest { @Test public void tes
2021-02-06
响应式编程(一) 响应式编程(一)
1. 响应式编程Reactor是反应式编程范例的实现,可以总结如下:反应式编程是一种异步编程范式,涉及数据流和变化的传播。这意味着可以通过所采用的编程语言轻松地表达静态(例如数组)或动态(例如事件发射器)数据流。 作为响应式编程方向的第一步
Soul-全流程分析(九) Soul-全流程分析(九)
Nacos启动配置@EnableConfigurationProperties(NacosProperties.class) public class NacosConfiguration { /** * registe
2021-01-23
Soul-全流程分析(八) Soul-全流程分析(八)
WebSocket 数据分析默认配置@Configuration @ConditionalOnProperty(name = "soul.sync.websocket.enabled", havingValue = "true", matc
2021-01-22
Soul-全流程分析(七) Soul-全流程分析(七)
ZK 数据配置启动配置public class ZookeeperDataInit implements CommandLineRunner { private final ZkClient zkClient; priv
2021-01-22
Soul-全流程分析(六) Soul-全流程分析(六)
数据同步DataChangedListenerpublic interface DataChangedListener { /** * invoke this method when AppAuth was receiv
2021-01-21
Soul-全流程分析(五) Soul-全流程分析(五)
书接上回,讲到如何根据请求 path 匹配到对应 Selector,之后我们执行对应 Plugin 的 doExecute 方法; Divide 插件解析AbstractSoulPlugin#execute@Override public
2021-01-20
Soul-全流程分析(四) Soul-全流程分析(四)
今天继续上次未完成的第二部分,话说当请求到达 WebHandler,从 handle 开始处理。 SoulWebHandlerSoulWebHandler#handle@Override public Mono<Void> handl
2021-01-18
1 / 23