- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 SpringBean生命周期简析
populateBean 的主要作用是将 Bean 的属性(依赖)填充到 Bean 实例中,通常这是通过依赖注入(DI)实现的。这一步会根据 Bean 的定义(RootBeanDefinition,mbd)和当前的 Bean 实例(instanceWrapper)进行处理。Spring 会在初始化 Bean 的过程中遇到循环依赖时,使用提前暴露的单例对象来解决依赖问题。如果返回 false,Spring 会跳过属性注入,并认为这个 Bean 在实例化时已经完成了所有必要的处理。方法执行过程中调用的。
2025-01-06 00:11:49
678
原创 排序算法(Java实现)
快速排序选择数组中的一个元素作为基准(pivot),将数组分成两部分:一部分小于pivot,另一部分大于或等于pivot。然后递归对这两部分进行排序。每次从未排序区间取出一个元素,将其插入到已排序区间中的正确位置。排序阶段:交换堆顶元素(最大值)与最后一个元素,然后将剩余的部分重新调整为堆,直到堆的大小为 1。选择排序将数组分为已排序区间和未排序区间,每次从未排序区间中选出最小元素并与已排序区间末尾交换。构建最大堆(Max-Heap):将无序的数组构建成一个最大堆,使得根节点是整个堆的最大元素。
2024-12-18 23:01:17
735
原创 mysql8.0千万数据量性能优化指南(四):MySQL数据库设计
这篇博客介绍了MySQL中的数据类型及其选择的重要性,包括整数、实数、字符串和日期类型。详细讲解了表分区的几种方法,如水平分区和哈希分区,以及视图、存储过程、触发器的使用。最后,还涵盖了数据库的备份和恢复,以及用户和权限管理的基本知识。
2024-05-28 08:48:06
1284
原创 mysql8.0千万数据量性能优化指南(三):查询优化
本文介绍了 MySQL 8.0 查询优化方法,包括合并统计、使用近似值和缓存优化 COUNT() 函数,覆盖索引优化分页查询,确保 JOIN 操作的连接列有索引,以及避免不必要的数据请求和分解复杂查询,提升大规模数据处理性能。
2024-05-20 15:19:02
1201
1
原创 mysql8.0千万数据量性能优化指南(二):创建高性能索引
在处理大规模数据时,索引的选择和优化对MySQL数据库性能至关重要。本文基于InnoDB引擎,介绍了MySQL 8.0中常用的索引类型(如主键索引和非主键索引),并提供了一系列优化索引的方法,包括覆盖索引、最左前缀原则和索引下推等。
2024-05-16 23:12:49
1207
1
原创 mysql8.0千万数据量性能优化指南(一):如何快速插入千万条测试数据
本文介绍了在MySQL 8.0中快速插入千万条测试数据的三种方法,并对其性能进行了比较。这三种方法分别是:存储过程、批量插入和使用LOAD DATA语句。存储过程适用于小规模数据插入,但扩展性和性能较差;批量插入通过合并多个插入语句,提高了中等规模数据插入的效率;LOAD DATA语句则是处理大数据量插入的最佳选择,速度最快。通过对比和分析,读者可以根据实际需求选择最合适的插入方法,以优化MySQL数据库的插入性能。
2024-05-16 10:32:14
650
原创 Windows gmssl生成SM2自签证书 + java bc库签名验签
Windows gmssl生成SM2证书 + java bc库签名验签。
2022-09-07 09:47:03
4810
1
原创 学习笔记——Idea搭建第一个MyBatis项目
一、简介不班门弄斧了,直接放上mybatis的文档。链接:https://mybatis.org/mybatis-3/zh/index.html或直接点击MyBatis3中文文档 二、环境Idea 2017.3JDK 1.8maven 3.3.9MySql 8.0.15三、start!1.新建一个maven项目无脑next即可。2.创建一个数据库新建一个mybatis...
2020-12-04 15:42:10
438
原创 jdk动态代理—如何执行到invoke方法
先写一个动态代理demo。接口:public interface Inter { void test();}目标类,即需要被代理的类:/** * 要被代理的类 */public class InterImpl implements Inter { @Override public void test() { System.out.println("======执行了test方法======"); }}写一个类生成代理对象:/** *
2020-12-04 15:06:48
2081
5
原创 搭建bt服务器错误urlopen error [Errno 113] No route to host
自己搭建BT服务器,在服务器发布种子时遇到如下错误:如果这两个错误同时出现,很可能是制作种子文件时的ip与现ip不同,重新制作种子文件即可。只有这个错误时,删除metainfo和resume文件夹即可。...
2020-04-15 19:06:50
1820
原创 安装fabric二进制文件下载速度慢
安装fabric Samples, Binaries和Docker Images官方文档:https://hyperledger-fabric.readthedocs.io/en/release-1.4/install.html如果下载最新版本,直接运行:curl -sSL http://bit.ly/2ysbOFE | bash -s下载特定版本,如Fabric1.4.4,Fabric...
2020-01-27 18:08:24
3948
2
原创 fabric first-network学习笔记
cd fabric-samples/first-network./byfn.sh generate运行完成后,fabric-samples\first-network中多了名叫crypto-config的文件夹。生成初始区块../bin/cryptogen generate --config=./crypto-config.yamlexport FABRIC_CFG_PATH=$PW...
2020-01-26 16:36:43
529
原创 C语言基姆拉尔森计算公式已知日期求星期几
基姆拉尔森计算公式公式如下:W= (d+2m+3(m+1)/5+y+y/4-y/100+y/400+1)%7在公式中d表示日期中的日数,m表示月份数,y表示年数。注意:在公式中有个与其他公式不同的地方:把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。代码#include <stdio.h>#includ...
2019-01-13 20:24:15
612
原创 C语言自带快速排序函数qsort()
qsort基本格式功 能: 使用快速排序例程进行排序头文件:stdlib.hvoid qsort(void*base, size_t num, size_t width, int(__cdecl*compare)(const void*,const void*) )各参数:1 数组名(待排序数组首地址 )2 数组中待排序元素数量3 各元素的占用空间...
2019-01-13 00:25:11
1483
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人