- 博客(14)
- 收藏
- 关注
原创 spring PostProcessorRegistrationDelegate#invokeBeanFactoryPostProcess 详解
PostProcessorRegistrationDelegate#invokeBeanFactoryPostProcessors
2022-11-14 17:30:42
297
原创 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
651
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
4126
原创 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
163
原创 JVM创建类过程以及内存分配
类的创建过程 加载流程类加载检查虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个 符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。内存分配虚拟机将为对象分配内存。对象所需内存的大小在类 加载完成后便可完全确定,为创建类在堆内存划分需要的内存大小。1:如何分配内存? 堆内存存在两种情况:一种为规整的内存,另...
2021-10-05 16:53:10
279
原创 Java 位运算(移位、位与、或、异或、非)
目录前言一、十进制转二进制1. 整形转二进制计算方式概述:2 . 小数转二进制计算方式概述:3. 负数转二进制计算方式概述:4. 二进制转十进制方式:二、二进制基本运算三、JAVA位运算 1.移位2.按位与(&)3.按位或(|)3.按位非(~)3.按位异或(^)...
2021-08-19 11:52:42
1101
原创 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
772
原创 mysql优化探究
mysql优化探究测试环境:linux ,mysql ,mysqlslap工具 ,docker文章目录mysql优化探究前言一、多表联查的原理?1.join的算法 --- Simple Nested-Loop Join2.Index Nested-Loop Join3.Block Nested-Loop Join二、Myisam与Innodb的区别三、数据库压力测试1.1W级别1.100W级别总结前言提示:用mysqlslap工具对数据库常用查询进行压力测试,根据压测结果总结优化注意点,在部署
2021-06-02 14:21:45
104
原创 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
618
原创 spring 注解实现事务
文章目录前言一、注解实现过程二、使用步骤1.引入需要的包2.配置XMR注入3.实现类总结前言提示:spring 实现事务有两种方式(XML和注解)。一、注解实现过程与XML实现的方式差不多,只是在使用事务时有一定的不同。二、使用步骤1.引入需要的包代码如下(示例):<!-- 引入JDBC --> <dependency> <groupId>org.springframework</groupId> <a
2021-05-03 15:19:25
503
原创 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
194
原创 uniapp 组件开发基础方案
uniapp实现组件化开发实现 在实际项目中,直接面临的问题在于动一发而牵动全身,一句话:不宜维护,不易扩展,极易导致其他问题出现。组件开发方式个人认为是个项目解耦的思想文章目录uniapp实现组件化开发实现前言一、组件式开发的目的?二、使用步骤1.构建基础组件2.引入方式3.使用组件4.完成组件与页面之间的通信5.测试结果总结前言项目在开发过程中会面临各种各样的问题,如:需求调整,界面样式调整,以及项目迭代过程中比较重要的扩展和迭代的痛点提示:仅是个人理解一、组件式开发的目的?解
2021-04-24 16:09:00
1561
原创 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
330
原创 Java代理模式
java代理模式:代理分为静态代理,动态代理(JDK代理,CGLIB代理)静态代理:提示:预先确定了代理目标与代理者的关系实现方式:接口类:代理者类:代理目标类:测试代理:代理模式的优点:对于客户端与业务类实现了隔离缺点:代码易重复,不可复用JDK动态代理模式:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、
2021-04-11 22:01:21
120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人