qq_389325968
码龄7年
关注
提问 私信
  • 博客:32,305
    32,305
    总访问量
  • 39
    原创
  • 1,824,897
    排名
  • 15
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2018-05-22
博客简介:

qq_42276876的博客

查看详细资料
个人成就
  • 获得9次点赞
  • 内容获得14次评论
  • 获得25次收藏
创作历程
  • 1篇
    2023年
  • 1篇
    2022年
  • 23篇
    2020年
  • 2篇
    2019年
  • 14篇
    2018年
成就勋章
TA的专栏
  • spring
    7篇
  • 源码分析
    7篇
  • 设计模式
    16篇
  • 问题解决
    3篇
  • 前端
    1篇
  • java
    12篇
  • Excel
  • springboot
    7篇
  • mybaties
    1篇
  • PageHelper
    1篇
  • springcloud
    3篇
  • docker
    1篇
  • jenkins
    1篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 服务器
    linux
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Apollo配置覆盖引发懒加载配置失效问题

出现问题版本过低,最新版本可能已经做出调整,此文章只是记录因为本地开发,想用测试环境的apollo,所以经常会出现本地覆盖测试环境的配置;一般我会新建一个local.properties来覆盖项目A,apollo 有spring.main.lazy-initialization=false;本地local文件:spring.main.lazy-initialization=true,覆盖成功,启动懒加载成功;
原创
发布博客 2023.08.07 ·
667 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Clickhouse Partition Key,Order Key,Primary Key 测试调研

本文章其实是在调研测试分区键,排序健,主键过程中的一些总结和记录; 有助于了解到分区键排序健主键的区别,以及官方文档没有提及的东西
原创
发布博客 2022.09.23 ·
1105 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

Spring5.0源码深度解析之SpringBean循环依赖问题解决方案

Spring循环依赖什么是Spring的循环依赖?循环依赖会存在哪些问题?示例:AService依赖BService; BService依赖AService@Servicepublic class AService { // @Autowired public BService bService;}@Servicepublic class BSer...
原创
发布博客 2020.01.17 ·
212 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Spring5.0源码深度解析之SpringBean循环依赖问题解决方案

Spring循环依赖什么是Spring的循环依赖?循环依赖会存在哪些问题?示例:AService依赖BService; BService依赖AService@Servicepublic class AService { // @Autowired public BService bService;}@Servicepublic class BSer...
原创
发布博客 2020.01.17 ·
155 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring5.0源码深度解析之SpringBean声明事务底层实现原理

Spring事务Spring声明式事务让我们从复杂的事务处理中得到解脱,使我们再也不用去处理这些步骤:获得连接、关闭连接、事务提交和回滚操作。再也不需要在事务相关方法中处理大量的try..catch..finally代码。Spring中事务的使用虽然已经相对简单的多,但是,还是有很多的使用和配置规则,下面我们开始我们本章重点。SpringAop基本原理和思想1、事务保证数据一...
原创
发布博客 2020.01.17 ·
213 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring5.0源码深度解析之SpringBean的Aop源码分析

SpringAop源码分析:需要关联SpringBean的生命周期思考:1.什么时候创建代理类对象2.SpringAop中如何综合运用CGLIB和JDK动态代理@EnableAspectJAutoProxy:开启AOP的权限注入到Spring容器中ImportBeanDefinitionRegistrar手动注册Bean对象在前几章中提过,实现Import...
原创
发布博客 2020.01.16 ·
192 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring5.0源码深度解析之SpringBean的生命周期

SpringBean的生命周期一:单例与多例对象是如何初始化单例默认情况下是在容器被加载的时候就会初始化多例是在每次获取Bean对象的时候初始化代码验证:@Componentpublic class UserEntity { public UserEntity() { System.out.println(">>>>Use...
原创
发布博客 2020.01.16 ·
542 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Spring5.0源码深度解析之理解Configuration注解

主要内容:一、IOC容器的初始化流 创建IOC容器 注册配置类 BeanFactory后置处理器 Bean的后置处理器 创建Bean对象 IOC容器的初始化流程从:ApplicationContext applicationContext = new AnnotationConfigApplicationContext(MyCo...
原创
发布博客 2020.01.16 ·
442 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring5.0源码深度解析之Spring基于注解启动流程分析

主要内容:一、IOC容器的初始化流 创建IOC容器 注册配置类 BeanFactory后置处理器 Bean的后置处理器 创建Bean对象 IOC容器的初始化流程从:ApplicationContext applicationContext = new AnnotationConfigApplicationContext(MyCo...
原创
发布博客 2020.01.16 ·
271 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

Mybatis深入源码分析之SqlSessionFactory二级缓存原理分析

这里再概括下上篇源码分析内容:一:Mybatis一级缓存mybatis的一级缓存是SqlSession缓存,在操作数据库的时候需要先创建SQL会话对象,在对象中有个HashMap用于存储缓存数据,此HashMap是当前对象私有的,其它SqlSession会话对象无法访问。具体流程:第一次执行select完毕会将查到的数据写入SqlSession内的HashMap中缓存起来 第二...
原创
发布博客 2020.01.16 ·
715 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

Mybatis深入源码分析之SQLSession一级缓存原理分析

本篇文章,我们继续分析:SQLSession一级缓存原理。一:invoke()方法源码分析首先,当我们调用getMapper的时候,就会进入invoke()方法:// 5.操作Mapper接口UserMapper mapper = sqlSession.getMapper(UserMapper.class);public Object invoke(Object proxy,...
原创
发布博客 2020.01.16 ·
458 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mybatis深入源码分析之Mapper与接口绑定原理源码分析

本章疑问:// 5.操作Mapper接口UserMapper mapper = sqlSession.getMapper(UserMapper.class);public interface UserMapper { public UserEntity getUser(int id);}为什么UserMapper是接口,没用实现类,那么他是怎么初始化的?getMappe...
原创
发布博客 2020.01.16 ·
653 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Mybatis深入源码分析之SqlSessionFactoryBuilder源码分析

一:源码分析代码片段public static void main(String[] args) { try { // 基本mybatis环境 // 1.定义mybatis_config文件地址 String resources = "mybatis_config.xml"; // 2.获取InputStreamRea...
原创
发布博客 2020.01.16 ·
212 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Spring IOC 容器源码分析——一篇文章读懂Spring5.x

Spring 设计的初衷Spring 则立志于全方面的简化 Java 开发。对此,她主要采取了 4 个关键策略:1、基于 POJO 的轻量级和最小侵入性编程;2、通过依赖注入和面向接口松耦合;3、基于切面和惯性进行声明式编程;4、通过切面和模板减少样板式代码;而他主要是通过:面向 Bean、依赖注入以及面向切面这三种方式来达成的。Spring5 系统架构...
转载
发布博客 2020.01.16 ·
242 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mybatis深入源码分析之基于装饰模式纯手写一级,二级,三级缓存

什么是装饰者模式在不改变原有对象的基础上附加功能,相比生成子类更灵活。装饰者模式应用场景Mybatis缓存,过滤器,网关控制,P2P分控审批装饰者模式定义(1)抽象组件:定义一个抽象接口,来规范准备附加功能的类(2)具体组件:将要被附加功能的类,实现抽象构件角色接口(3)抽象装饰者:持有对具体构件角色的引用并定义与抽象构件角色一致的接口(4)具体装饰:实现...
原创
发布博客 2020.01.16 ·
304 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

深度Mybatis源码分析——SqlSessionFactoryBuilder(建造者模式),Mapper接口绑定原理(代理模式)

一:源码分析流程图二:源码分析开始public class TestMyBatis { public static void main(String[] args) { try { // 基本mybatis环境 // 1.定义mybatis_config文件地址 String ...
原创
发布博客 2020.01.15 ·
146 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

单例设计模式源码分析,常用设计模式白话文总结

什么是单例单例模式确保某各类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能,每台计算机可以有若干个打印机,但只能有一个Printer spooler,以避免两个打印作业同时输出到打印机中,每台计算机可以有若干通信端口,系统应当集中管理这些通信端口,以避免一个...
原创
发布博客 2020.01.15 ·
127 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

深入MyBatis源码,理解Java设计模式之适配器模式

什么是适配器模式定义:将一个系统的接口转换成另外一种形式,从而使原来不能直接调用的接口变得可以调用。适配器模式角色划分适配器模式涉及3个角色:1.源(Adaptee):需要被适配的对象或类型,相当于插头。2.适配器(Adapter):连接目标和源的中间对象,相当于插头转换器。3.目标(Target):期待得到的目标,相当于插座。适配器模式包括3种形式:类适配器模式、对象适...
原创
发布博客 2020.01.15 ·
131 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

真实项目案例实战——【状态设计模式】使用场景

什么是状态模式状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。状态模式应用场景1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。2.操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。这个状态通常用一个或多个枚举常量表示。通常,有多个操作包含这一相同的条件结构。State模式将每一个条件分支放...
原创
发布博客 2020.01.15 ·
400 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

深入Proxy底层源码——实现自己的JDK动态代理

JDK动态代理原理分析在使用jdk动态代理的时候,必须要实现InvocationHandler接口;invoke方法中该三个参数分别表示为: 代理对象、被代理执行的方法、参数public class JdkInvocationHandler implements InvocationHandler { /** * 被代理类对象 目标代理对象 */ pr...
原创
发布博客 2020.01.15 ·
310 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多