Java BigInteger源码分析

最近一直碰到RSA加密,不可避免的涉及到大数运算,这在Python中不是问题,但是在Java和JS中,可能需要了解一下其底层实现。原因还是在于我使用Python加密的结果整了一会才在Java中复现。Java中RSA加密String pubkeyStr = "0100011111111111


关于Spring的PostProcessor

关于Spring的各种PostProcessor首先要明确一点,实例化、填充属性与初始化三者的区别实例化(instantiateBean):bean的创建,可以理解为new一个实例,在Spring中通过反射完成填充属性(populateBean):填充Autowire的属性初始化(invokeIni


Spring中ApplicationContext扩展接口

Spring中ApplicationContext额外接口参考官方文档注:本文中的ApplicationContext是指应用程序上下文,而不是特指ApplicationContext接口。通过MessageSource接口实现国际化国际化简单来说就是在不修改内部代码的情况下,根据不同语言及地区显示


Spring事务

Spring事务本文参考:Spring官方文档事物的类型本地事务:普通事务,独立一个数据库,能保证在该数据库上操作的ACID。分布式事务:涉及两个或多个数据库源的事务,即跨越多台同类或异类数据库的事务(由每台数据库的本地事务组成的),分布式事务旨在保证这些本地事务的所有操作的ACID,使事务可以跨越


Java线程(持续更新中...)

JUC线程篇创建线程的几种方式继承Thread,重写run方法;Thread结合Runable;Thread结合Callable;使用线程池;各方式区别:房用 Runnable 更容易与线程池等高级 API 配合用 Runnable 让任务类脱离了 Thread 继承体系,更灵活


Spring AOP

spring aop先贴官方文档地址:[spring aop官方文档(https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#aop)


Spring容器创建过程,源码分析

Spring容器创建过程注意:Spring5.3.9,一个启动类,未自定义任何钩子执行的整个流程。如有任何疑问欢迎讨论!使用全注解开发,Spring在AnnotationConfigApplicationContext的构造函数中调用了三个方法空参构造方法register启动类refresh容器空参