自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 JAVA HTML 转 PDF和增加水印

1、依赖 gradleimplementation 'com.itextpdf:html2pdf:5.0.0'2、JAVA代码import cn.hutool.core.io.FileUtil;import com.itextpdf.html2pdf.ConverterProperties;import com.itextpdf.html2pdf.HtmlConverter;import com.itextpdf.kernel.events.Event;import com.itextpdf

2024-07-09 17:42:18 1630

原创 interrupt,interrupted和isInterrupted以及AQS中的中断方法

线程中断

2023-07-13 17:36:01 180

原创 SpringMVC的启动过程源码分析

1 SpringMVC 配置XML的方式启动1.1 XML文件配置在servlet3.0之前我们可以通过web.xml 配置servlet和监听器<web-app> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <cont

2021-02-09 13:25:03 384

原创 ReentrantLock源码分析

1.ReentrantLock的简介ReentrantLock是concurrent包下的一个类,也是我们平常加锁使用的,ReentrantLock使用起来比较灵活。我们有时也用synchronized加锁。但是synchronized比较局限,只能修饰方法和代码块。ReentrantLock里最核心的就是AbstractQueuedSynchronizer,其实在并发编程里AbstractQueuedSynchronizer 是核心的地方,很多类都引用到AbstractQueuedSynchronize

2020-07-24 11:41:11 163

原创 BeanFactoryPostProcessor、BeanPostProcessor与InstantiationAwareBeanPostProcessor的区别

1、先了解bean的创建步骤不用说我们都知道org.springframework.context.support.AbstractApplicationContext#refresh里的方法执行了整个bean的创建,我们想要修改bean,就需要通过实现其中的类,来改变bean的相关操作。2.先说BeanFactoryPostProcessor和BeanPostProcessor的区别。bean工厂的bean属性处理容器,说通俗一些就是可以管理我们的bean工厂内所有的beandefinition(未

2020-06-16 11:48:47 343

转载 Spring如何解决循环依赖的?

这篇文章讲的清楚

2020-05-12 16:05:00 140

原创 FactoryBean返回的对象为什么能注入到其他类?

1、为什么提出这个问题?今天搭建关于alipay的脚手架(用的AliPay DevTools,可自行百度)时,发现了一个让我很不解的问题。就是,AlipayClient 在 DefaultAlipayClientFactory里被初始化了,在为什么AlipayClient 直接可以被注入到service里去。直接看代码:DefaultAlipayClientFactory:@Componentpublic class DefaultAlipayClientFactory implements Fac

2020-05-11 19:15:52 546

原创 Java反射的各种使用

1.1 首先了解些反射基本知识指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能调用它的任意一个方法。这种动态获取信息,以及动态调用对象方法的功能叫java语言的反射机制。反射的关键类就是Class类,我们一般有三种获取Class的方式:第一种: 通过加载包路径获取classClass c =Class.forName("com.xxxx.xxxx")...

2020-01-17 16:21:16 176

转载 RSA加密、解密、签名、验签的原理及方法

一、RSA加密简介RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。二、RSA加密、签名区别加密和签名都是为了安全性考虑,但...

2020-01-16 11:09:19 260

原创 BeanFactory和FactoryBean到底有什么区别?

1.1 BeanFactory和FactoryBean之间的关系两者之间有什么关系,按我的理解,两者并没有什么必然的联系。FactoryBean也是一种Bean,也是通过BeanFactory容器获取。BeanFactory:The root interface for accessing a Spring bean container.This is the basic client vie...

2020-01-15 14:01:47 1149

原创 EmbeddedMySql的使用

1.1 什么是 Embedded MySql ?Embedded MySql库提供了一种在集成测试中运行真实MySql的方法。我们可以通过集成该jar包,实现内嵌式MySQL,不需要安装Mysql,即可进行数据库增删改查等相关操作。1.2 嵌入式MySql 的使用首先引入maven依赖 <dependency> <groupId>com.wix</...

2020-01-14 15:17:47 5543 3

原创 BeanDefinitionRegistryPostProcessor使用以及源码解析

开始自己的写文章之旅1. BeanDefinitionRegistryPostProcessor 作用根据源码对此类的解释:对标准{@link BeanFactoryPostProcessor} SPI的扩展,允许在常规BeanFactoryPostProcessor检测开始之前注册更多的bean定义。开发者可以通过该类实现扩展,在类初始之前对beanDefinition进行修改以及新增注册。...

2020-01-14 14:09:40 363

空空如也

空空如也

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

TA关注的人

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