自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (1)
  • 收藏
  • 关注

原创 spring aop实现接口超时处理组件

利用spring aop完成接口超时业务处理,并提取成spring starter组件

2024-02-04 21:13:20 536 1

原创 事务和连接池配合使用存在的问题

今天讨论一个问题,如果全部方法都加上事务,会不会有问题?

2024-02-04 21:08:02 801

原创 Spring中的上下文工具你写的可能有bug

Spring工具实现的方式,你必须清楚的执行逻辑;

2023-12-23 16:05:32 1536

原创 Spring中你应该要知道的initMethod

spring中存在一种initMethod,它和@PostConstruct差不多,但又不一样,且调用时机不同,设置的方式也不同。

2023-12-23 16:00:31 909

原创 Spring中你一定要知道的afterPropertiesSet()

在开发中,常会使用在缓存的场景,对某一类数据进行缓存,或者需要在某一个bean完成初始化就需要执行的功能场景。

2023-12-22 21:06:23 689

原创 Spring中你一定要知道的@PostConstruct/@PreDestroy

初始化bean和销毁bean时回调方法能帮你简化应用中繁杂的逻辑和代码,对于原理其实很简单。

2023-12-22 20:00:56 1387

原创 spring中你一定要知道的@Lookup

如果让你创建一个bean,起名为A,然后它有一个需要注入的属性B,在不人为干扰的情况下,如何让A为单例的情况下,使得B是动态的?

2023-12-21 21:08:12 921

原创 Spring中你应该要知道的的回调方式

本篇按照bean的声明周期顺序罗列出了其中所执行的回调方式,也是按照这个顺序进行排版的,有一些并不能作为我们开发所需要的就省略了,个别是因为同一个接口就整合到了一起,但并不影响。

2023-12-21 21:04:48 464

原创 SpringBoot该怎么使用Neo4j

SpringBoot集成与应用neo4j,提供多种的自定义查询方式与示例,并且有自定义查询和结果转换示例

2023-10-29 12:23:43 1225

原创 Spring源码篇(十二)事件机制

spring事件的应用以及发布事件的原理分析

2023-10-23 20:34:27 157

原创 zookeeper入门篇之分布式锁

zookeeper分布式锁实现原理;

2023-10-08 20:59:03 309

原创 Spring源码篇(十一)注册bean的方式

你需要了解的spring注册bean的方法

2023-10-03 10:56:29 250

原创 Spring源码篇(十)@Bean怎么注册一个bean

从源码角度说明@Bean注册bean的过程

2023-09-29 11:11:32 242

原创 Spring源码篇(九)自动配置扫描class的原理

spring是怎样通过@ComponentScan,或者自动配置扫描到了依赖包里class的?

2023-08-04 22:14:21 587

原创 Java中的SPI机制与扫描class原理

Java的SPI机制与Spring中的SPI机制是如何实现的?

2023-08-04 22:09:37 304

原创 Spring Security 手把手带你入门到精通

本文作为第一篇,会用实例来说明SpringSecurity在生产中的用法,扩展它的功能,每个方案都会有一个完整的实例代码,代码仓库于文末贴出。该篇所涉及理论较少,以实例为主。这个版本在数据库版本上呢,升级了登录的自定义功能,可以根据项目设置自己的登录页、首页、登录处理的api,和登录成功与失败的回调处理;题外话:前后不分离的方式好处就是快速开发,方便部署,但其缺点也是显而易见的,随着迭代项目也会越来越大,主流还是分布式的,单体项目现在也很少见了。

2023-06-18 14:16:29 1552 3

原创 spring源码篇(八)事务的原理

不流于表面,深入理解AOP与事务逻辑的配合完成事务

2023-05-27 16:12:27 832

原创 ElasticSearch学习并使用

本文以能在项目中应用为目的,介绍es的基本知识、注意点和基本操作。

2023-03-11 14:21:11 2403

原创 多线程二 多线程了解与使用

多线程的一些基础知识,适合刚接触了解,到简单运用

2023-03-05 17:14:26 285

原创 kafka入门篇

作为入门篇,主要是了解Kafka的概念,还有一些基本操作和使用。

2023-02-11 16:28:46 443

原创 zookeeper入门篇

本篇旨在了解zookeeper和使用它,因为我也是刚开始接触,所以没有过度深入。作为入门,会通过zookeeper的基本操作和使用来了解它。

2022-12-27 21:36:26 580

原创 SpringMvc(二)HandlesTypes源码

本篇只是探究@HandlesTypes的作用。

2022-11-06 14:37:33 959

原创 SpringBoot源码篇(二)启动过程

SpringBoot启动做了什么,哪里启动的Tomcat

2022-11-06 14:34:25 718

原创 SpringBoot源码篇(一)自动配置

我以自动配置为SpringBoot的第一篇章,是因为从SpringMvc到SpringBoot,它实现了零配置,并出现了很多默认配置,在进行后面的源码理解时可能会有部分地方不理解,念头不通达,所以先将自动配置这部分给了解清楚,知道它的一个配置是怎么加载的,对后面的学习应该会更流畅一点。SpringBoot的自动配置由注解@EnableAutoConfiguration开启,所以我们从这个注解入手,看看它是怎么实现的自动配置,和条件过滤的。

2022-10-27 01:06:38 478

原创 SpringMvc(一)- 主流程

本章重点是了解springMvc主流程做了什么,有些细节不是很详细,它源码也不是晦涩难懂的程度。

2022-10-15 11:00:42 503

原创 SpringMvc(零)- Tomcat启动SpringMvc

本篇没有营养,只是记录的Tomcat的启动的一个过程,非常粗略,目的是为了了解,Tomcat是怎么加载SpringMvc并启动SpringMvc的,基本上只记录了关键位置,比如创建关键对象、加载配置、及通知应用的方式等等。后续考虑深入研究下。

2022-10-15 10:53:14 2578

原创 vue集成海康h5player实现播放

本篇章只针对官方提供个h5player工具,做播放和分屏demo。当然本篇章也是针对已经接触了海康视频对接的开发者。

2022-08-31 21:01:53 11645 41

原创 msyql truncate 恢复数据

mysql truncate/误删 恢复数据

2022-07-09 18:25:51 1610 2

原创 maptalks 开发手册-进阶篇

文章目录前言mark实际应用中的创建与消除自定义图标增加动画效果工具测距工具绘制工具测面工具地图动画聚合底图风格热力图3D - three.js创建板块分块事件不借助其他插件绘制3D前言在上一篇中,对maptalks的基础功能,及地图如何绘制已经了解,对于有探索能力 的小伙伴可能已经完成了更加高级的功能,但在这里,作为手册性质还是会慢慢记录下开发中的细节。客户需要的效果千姿百态,但也不可逃离的是功能性的变化。下面的例子基于上一遍的例子进行mark实际应用中的创建与消除在实际应用中,mark标记

2022-01-15 20:59:38 3061 3

原创 maptalks 开发手册-入门篇

文章目录为何使用maptalksAPI初始化Symbol 属性创建图层放大缩小等工具绘制区域面(几何图形)面的交互(事件监听)绘制mark绘制三维图形注意点锁定视角为何使用maptalks做过地图的小伙伴们都知道,每个地图框架产商都与自家的地图资源进行绑定,如非常受欢迎的mapBox、高德、百度、腾讯等,你必须注册他们产品,获取key,然后调用的api,才能进行地图的相关操作,虽然带来了便利, 但同时这也存在这限制。那么有人可能要问,那这么方便,就用他们的,就不用自己开发了不是,为什么还用其他的呢?

2022-01-15 20:57:41 9072

原创 记一次docker报错及解决记录

场景:systemctl stop dockerswap 关闭:swapoff -aswapon -asystemctl start dockerdocker-compose -f docker.yml up出现:ERROR: An HTTP request took too long to complete. Retry with --verbose to obtain debug information.If you encounter this issue regularly be

2021-09-25 14:23:38 411

原创 neo4j 开发记录

文章目录docker搭建拉取镜像启动使用docker-compose进行启动DockerFile 重新打包感觉启动后还要配置,是挺麻烦的,重新打包Springboot 使用neo4j语法创建节点创建关系删除查询docker搭建拉取镜像docker pull neo4j启动docker run -d --name myneo4j \-p 7474:7474 -p 7687:7687 \-v /home/neo4j/data:/data \-v /home/neo4j/logs:/logs

2021-09-25 14:09:30 359

原创 maven私有库和公有库混合使用的两种方式

文章目录私有库和公有库混合使用的两种方式1. nexus代理公有库2. setting.xml配置私有库和公有库私有库和公有库混合使用的两种方式maven setting.xml 配置:网上一堆资料:https://www.cnblogs.com/hongmoshui/p/10762272.html1. nexus代理公有库nexus搭建私有库这个方式也挺常见的,详细步骤百度。私有库所在服务器是一台互联网机器,那么setting.xml的配置就可以是下面这种:<?xml version=

2021-08-17 21:20:10 1805

原创 smart-doc 使用说明

文章目录smart-doc 使用说明特殊功能支持JSR303规范支持fastjson和Jackson字段注解如:请求参数忽略(1.5 + 版本)参数模拟文档变更记录字段版本记录多模块配置1. ApiConfig配置2. maven的classifier指定源码包文档输出服务配置smart-doc自定义注释配置请求参数和详情体包装smart-doc api如何做接口测试1. 导入postman2.对接torna部署登录对接smart-doc对接smart-doc 使用说明官方使用介绍:smart-doc功

2021-07-17 01:17:44 7244 3

原创 spring源码篇(七)AOP原理

文章目录前言动态代理jdk的动态代理CGLIB区别AOP的动态代理JdkDynamicAopProxyObjenesisCglibAopProxy自动代理BeanNameAutoProxyCreator例子原理流程梳理DefaultAdvisorAutoProxyCreator原理流程梳理@EnableAspectJAutoProxy流程梳理总结前言spring是如何实现AOP切面的,从原理上来说是动态代理,那么怎样去实现这个动态代理呢就是本篇的内容。动态代理spring中用到的动态代理有两种:JD

2021-05-15 09:34:22 353 3

原创 spring源码篇(六)配置类解析过程

文章目录前言知识回顾配置类的加载步骤1:找配置类如何确认是不是配置类步骤2:配置类排序和名称生成器步骤3:解析配置类怎样解析的配置类步骤1:找所有component步骤2:解析@PropertySource步骤3:解析@ComponentScan注解,并进行扫描componentScanParser.parseparse步骤4: 解析@Import步骤5: 解析@ImportResource步骤6: 解析配置类中的加了@Bean注解的方法步骤7:父类递归总结前言该篇是基于前面知识点进行解析,但涉及到前面

2021-05-04 15:51:48 315

原创 spring源码篇(五)启动过程

经过前面的章节,相信大家已经对spring容器创建bean有了认识,那么现在从spring启动来看它的一个架构,本来是想把配置类扫描的也加载本章,但两个主题并不相同,就拆开了。为什么spring要启动?spring启动又做了什么?为什么spring要启动?容器准备,为了能够更方便使用applicationContext。spring启动又做了什么?在spring容器启动时,创建beanFactory,用于管理bean创建beanDefinition读取器,用于读取class。

2021-03-21 14:56:28 610

原创 spring源码篇(四)依赖注入(控制反转)

​ 上一篇走了一遍bean的生成过程,而在这个过程中,有一个属性填充的步骤,也就是依赖注入,这个概念不难,但其底层实现其实却有很多复杂的步骤,使得这个依赖注入的功能比较强大,所以这篇就是从源码角度,了解spring的依赖注入功能。注意:控制反转就是依赖注入,我在《spring应用篇》中提到过,但我发现还有很多人都认为这个概念是两个不同的概念。bean的生命周期简单看一下流程,详细的还是要看原文去:bean的生命周期加载类 ------- Class resolvedClass = resolveBe

2021-03-18 00:48:11 290 4

原创 spring源码篇(三)bean的生命周期

人人都说spring是bean容器,也正体现了Bean的生命周期在spring中是至关重要的存在。我用思维导图把上面的流程捋了一遍。深色的就是上面的各个步骤,偏绿色,和绿色的是后置处理器的部分,一共6次调用,就是说我们有6次机会修改bean,还每一算上填充属性里的后置处理器。深蓝色和蓝绿色的是上面的生命周期阶段;绿色字体和蓝绿色的是后置处理器处理的调用;蓝色字体的是可以自定义实现的bean初始化的地方;那么还是围绕问题回顾一下为什么要有beanDefinition。

2021-03-12 20:47:07 808 2

原创 spring源码篇(二)核心概念熟悉

spring启动时,会扫描class字节码文件,然后将这些类都存储为beanDefinition,第一次扫描之后,得到所有的bean定义,之后就开始bean的初始化等等操作,所以可以把beanDefinition理解为原材料,spring为包工头,用这些原材料创建,重组完成项目基础架构的建造,所谓兵马未动粮草先行,在spring初始化容器创建bean时,就是根据这些beanDefinition进行实例化的。和上面两个一样,多了一个路径扫描,并将扫描到的含有注解的类注册。

2021-03-12 20:42:43 302

MyBatis代码生成器

该生成器,默认生成类、属性、settergetter注释,要增加扩展如生成swagger注解、类文件协议等访问https://blog.csdn.net/qq_28911061/article/details/87866421

2019-02-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除