摘要: 前言 Java中的双亲委派机制可以保证Java的运行安全,保证Java中的核心类可以被正确安全加载。那有没有打破双亲委派机制的Java应用呢?其实是有的,比如运行Java Web应用的Tomcat容器以及Java专门用来操作数据库的API—JDBC,它们就都打破了双亲委派机制了。为什么它们如此特殊呢 阅读全文
posted @ 2022-04-26 23:22 Reecelin 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 背景 之前接的一个需求,在创建店铺页面,根据用户的选择来判断到底是创建新系统店铺还是旧系统的店铺。一般情况下,都是根据前端传入的参数进行if else判断。但既然都是Senior Java Developer了,那就玩点花活吧,于是决定使用策略模型来实现。 实现 策略模式,大白话来说,就是不同的场景 阅读全文
posted @ 2022-04-10 21:02 Reecelin 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 前言 最近一直在倒腾Dubbo相关的事情,闲来无事准备研究一下Dubbo的源码。在网上找了几篇Dubbo源码构建的文章发现没有解决自己的问题,所以记录一下构建过程中自己踩的坑。 环境准备 MacOS (M1 Apple Silicon) Jetbrains IDEA JDK:1.8 maven:ap 阅读全文
posted @ 2022-04-09 17:18 Reecelin 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 昨天QA同事给我提了一个Bug,后台配置的顺序跟浏览器展示页面的顺序不一致,感觉莫名其妙,于是进行debug追踪,模拟代码如下: public class Example { private Long id; private String desc; public Long getId() { re 阅读全文
posted @ 2022-03-30 02:16 Reecelin 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 前言 上篇文章中Spring与Dubbo整合源码分析-P1中介绍了EnbaleDubbo注解中的EnableDubboConfig注解,这个注解主要作用是在Spring容器初始化时将Dubbo服务相关的配置bean的beanDefinition注入到Spring容器中,将这些bean交由Spring 阅读全文
posted @ 2022-03-27 20:50 Reecelin 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 前言 根据之前的SpringBoot整合Dubbo的demo可知,当编写完测试接口及其实现后,最后一步是要在启动类上加上@EnableDubbo,这样就可以启动Dubbo相关服务了,那么是如何实现的呢? 问题 SpringBoot启动类上加上@EnableDubbo,这样就可以启动Dubbo相关服务 阅读全文
posted @ 2022-03-27 14:38 Reecelin 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 相信很多人都知道要看一些框架源码,无他,都是现在面试造火箭给逼的。但是既然决定看了,那就认认真真对待吧。其实我之前也在网上搜索“如何看源码”,“如何能不痛苦地学习源码”,很不幸,没找到。但是,在这个过程中,我看到了这位作者在知乎上有关怎么阅读Spring源码上的回答,他提出了阅读源码的三步走(我胡诌 阅读全文
posted @ 2022-02-22 23:15 Reecelin 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 背景 Dubbo是由阿里开源的一款分布式服务框架(RPC),那么问题来了,RPC是啥? 先来个场景,在日常开发过程中,每个程序猿都有自己的分工,但往往某个程序猿负责的接口需要其他猿提供接口,而且这个接口与自己待开发的接口分别属于不同系统,那这个时候怎么办呢?这个就是RPC框架诞生的场景。 说了那么多 阅读全文
posted @ 2022-02-21 15:23 Reecelin 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 这个是原博主 gradle+idea配置阅读Spring源码开发环境(解决jar包下载缓慢问题)的博客,解决了大问题。 Mac可以参考 Mac OS 下快速编译Spring源码,解决编译慢的问题, Windows可以参考 Spring:Spring源码下载、保存、编译,IDEA编译Spring源码每 阅读全文
posted @ 2021-07-07 12:07 Reecelin 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 注解Annotation是jdk1.5中引入的一种特殊的注释机制。注解是一种可以看做标注的元数据。普通的注释会被编译器直接忽略掉,而某些注解则可以被编译器打包放入class文件中。这些注解在jvm运行中可以获取到,从而与反射结合在一起,完成一些功能。在Java中,类、方法、变量、参数和包等均可以使用 阅读全文
posted @ 2020-09-21 23:23 Reecelin 阅读(63) 评论(0) 推荐(0) 编辑