java
文章平均质量分 74
mr.monster.liu
这个作者很懒,什么都没留下…
展开
-
spring PostProcessorRegistrationDelegate#invokeBeanFactoryPostProcess 详解
PostProcessorRegistrationDelegate#invokeBeanFactoryPostProcessors原创 2022-11-14 17:30:42 · 211 阅读 · 1 评论 -
JAVA i++ 与++i的在jvm中执行过程
目录一:起因:以下代码为什么打印值为0?二:分析什么原因呢?那么直接看i++的操作指令吧;那么++i的操作指令呢?执行的流程就不画了。三:总结一:起因:以下代码为什么打印值为0?int i = 0;int j = i++;System.out.println(j); // 打印值 0int i = 0;int j = ++i;System.out.println(j); // 打印值 1二:分析什么原因呢?那么直接看i++的操作指令吧;原创 2022-01-15 23:21:34 · 484 阅读 · 4 评论 -
spring 深入了解bean的创建过程
一、创建bean之初 spring调用 beanFactory.preInstantiateSingletons()此方法完成整个bean生产以及依赖注入,那么在生成bean之前,spring做了哪些事呢?1.盘点bean定义是否是bean工厂遍历所有beandefinition 非懒加载以及非抽象bean,单例,去执行AbstractBeanFactory.isFactoryBean(beanName) 方法判断是否是重写 SmartFactoryBean接口的isEagerI...原创 2021-10-30 17:01:11 · 3567 阅读 · 0 评论 -
JVM创建类过程以及内存分配
类的创建过程 加载流程类加载检查虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个 符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。内存分配虚拟机将为对象分配内存。对象所需内存的大小在类 加载完成后便可完全确定,为创建类在堆内存划分需要的内存大小。1:如何分配内存? 堆内存存在两种情况:一种为规整的内存,另...原创 2021-10-05 16:53:10 · 159 阅读 · 0 评论 -
jvm内存分布
目录一 jvm整体结构程序计数器本地方法栈堆(heep)新生代和老生代虚拟机栈方法区一 jvm整体结构 主要由 程序计数器,本地方法栈,堆,虚拟机栈,方法区等组成,其中堆和方法区属于线程共享,其他的为线程隔离。官方文档地址:https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html#jvms-2.6.5程序计数器 英文名:The pc Regist...原创 2021-10-05 17:01:43 · 133 阅读 · 0 评论 -
Java 位运算(移位、位与、或、异或、非)
目录前言一、十进制转二进制1. 整形转二进制计算方式概述:2 . 小数转二进制计算方式概述:3. 负数转二进制计算方式概述:4. 二进制转十进制方式:二、二进制基本运算三、JAVA位运算 1.移位2.按位与(&)3.按位或(|)3.按位非(~)3.按位异或(^)...原创 2021-08-19 11:52:42 · 888 阅读 · 0 评论 -
spring框架加载流程梳理
spring ioc文章目录spring ioc前言一、学习spring的目标?二、spring 整体脉络1.注册beanfactory的后置处理器到beanDefinitionMap2.读入数据总结前言提示:初学java以spring为基础,学习spring源码以及它的开发思想。作为学习输出,便于以后的修改以及复习。提示:作为学习结果输出而已一、学习spring的目标? 1:深入了解并且理解spring的IOC;2:java的开发规范和java函数的运用;3: spring的优势原创 2021-08-07 13:56:01 · 541 阅读 · 0 评论 -
spring实现aop的两种方式
文章目录前言一、XML实现AOP方式1.XML配置2.切面通知类的实现3.目标类的实现4.测试实现类5.实现结果6.业务实现二、注解实现AOP方式1.引入库2.读入数据2.读入数据2.读入数据2.读入数据2.读入数据总结前言提示:实现AOP的方式分为XML方式和注解实现方式。 一、XML实现AOP方式1.XML配置代码如下(示例):<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springfr原创 2021-05-04 18:06:17 · 356 阅读 · 0 评论 -
spring 注解实现事务
文章目录前言一、注解实现过程二、使用步骤1.引入需要的包2.配置XMR注入3.实现类总结前言提示:spring 实现事务有两种方式(XML和注解)。一、注解实现过程与XML实现的方式差不多,只是在使用事务时有一定的不同。二、使用步骤1.引入需要的包代码如下(示例):<!-- 引入JDBC --> <dependency> <groupId>org.springframework</groupId> <a原创 2021-05-03 15:19:25 · 401 阅读 · 0 评论 -
spring XML实现事务入门以及JDBC的CURD基本操作
spring XML实现事务文章目录spring XML实现事务前言一、XML实现事务的准备二、配置数据源1.引入库2.通过properties配置数据库信息3.接口实现类三、测试踩坑总结1.约束bean错误2.切入路径错误前言spring学习基础 两种事务的实现方式(XML,注解)此两种方式提示:在学习中,踩了很多坑,仅作记录,方便以后的梳理和巩固一、XML实现事务的准备pom 引入需要的架包,以及安装一个数据便于实践<!-- 引入mysql驱动 --> <原创 2021-05-03 13:03:13 · 106 阅读 · 0 评论 -
spring bean实现的两种方式
spring bean实例化的两种方式:xml注册bean方式:配置xml:<bean id="beanDemoTest" class="com.springdemo.springbeens.BeanDemoTest" init-method="testInitMethod" destroy-method="testDestroyMethod" > <property name="age" value="18" ></property>原创 2021-04-15 14:01:45 · 277 阅读 · 0 评论 -
Java代理模式
java代理模式:代理分为静态代理,动态代理(JDK代理,CGLIB代理)静态代理:提示:预先确定了代理目标与代理者的关系实现方式:接口类:代理者类:代理目标类:测试代理:代理模式的优点:对于客户端与业务类实现了隔离缺点:代码易重复,不可复用JDK动态代理模式:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、原创 2021-04-11 22:01:21 · 72 阅读 · 0 评论