- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 谈谈设计模式
创建型模式:单例模式:确保类仅有一个实例并提供全局访问点,代码示例展示了单例类的实现。工厂模式:定义接口让子类决定实例化的类,Spring 的 BeanFactory 和 ApplicationContext 是典型应用,示例代码给出了简单的产品工厂。建造者模式:分离复杂对象的构建和表示,避免构造函数重载和参数混乱,Spring 的 BeanDefinitionBuilder 是应用实例,代码实现了房屋建造者模式。结构型模式:适配器模式:
2025-03-13 15:08:35
579
原创 spring源码之AOP核心机制
Spring AOP的核心概念——代理对象与织入机制。代理对象是AOP实现的核心,分为动态代理(JDK动态代理和CGLIB动态代理)和静态代理。动态代理在运行时生成代理类,而静态代理则需要手动编写代理类。织入是将切面逻辑插入目标对象的过程,分为编译期织入、类加载期织入和运行时织入。Spring AOP默认使用运行时织入,并支持与AspectJ集成以实现更强大的AOP功能
2025-03-13 13:13:39
744
原创 spring源码之源码之单例bean的创建流程
单例bean的创建流程,从刷新容器开始。单例池。preInstantiateSingletons。getBean(beanName),doGetBean()。为什么要合并Bean定义。FactoryBean 是一种特殊的 Bean,它本身是一个工厂,负责创建其他 Bean 的实例
2025-03-12 11:48:52
1136
原创 spring源码之单例bean的创建流程(核心部分)
先不关心什么单例多例,也不关心什么单例池、三级缓存等等,就看看一个普通bean的流程。先只熟悉一下。
2025-03-11 15:43:06
190
原创 gradle一件修改环境变量
默认.gradle文件夹在C盘。把他转移到其他盘里,然后在.gradle同级别目录执行脚本就行了。保存为.bat文件,用管理员权限执行。
2025-03-11 12:15:59
154
原创 spring源码之ApplicationContext+刷新容器
实现了refresh()方法(刷新容器)。registerShutdownHook(): 注册 JVM 钩子,以便在 JVM 关闭时调用 close() 方法,确保容器的正确关闭。(基本上遇不到)实现了close() 方法。实现了addApplicationListener(ApplicationListener<?> listener)方法(添加监听器)
2025-03-11 11:39:16
1108
原创 公网ipv6
完成这一步后你可以自行测试一下,理论上完成这几步后可以在外网使用ipv6访问到了。ipv6是动态,所以需要一个域名,我是去阿里云1块钱买的,去实名认证后去whois查一下域名状态,如果显示限制了解析肯定是还有实名没完成请自行百度或联系服务商。同时,你可能无法直接在连接了路由器WIFI的情况下使用ipv6访问到服务器,需要用流量访问。现在的光猫一般有多个lan口,并且路由器一般都开启了防火墙,所以其他设备也就安全一点,去淘宝获取超级密码,现在密码一般是动态的,所以找淘宝固定一下,只关防火墙,其他不动。
2024-05-20 11:10:09
667
原创 最简单的进制转换(三张图片搞定)
最简单的进制转换(三张图片搞定)最简单的进制转换10进制与2进制互转8进制与2进制互转16进制与2进制互转最简单的进制转换方法有效,转换快捷一目了然什么十进制转二进制的原理:十进制的数除以2,直到到商为0,最后反向取余数。我看到文字就头疼,一个个除也挺麻烦的10进制与2进制互转8进制与2进制互转16进制与2进制互转...
2020-10-20 22:15:48
1890
原创 网易云音乐歌单下载
本博客代码仅供学习交流使用,请勿用于其他用途。转载请注明出处网易云音乐歌单下载效果展示简单介绍代码展示效果展示简单介绍通过歌单网址解析歌曲信息,拿到歌曲名和歌曲id,通过歌曲id拼接成歌曲直链直接下载,要是写个爬虫那全部歌曲都能下载。不过要反爬虫,封IP的。代码展示import requestsfrom bs4 import BeautifulSoupimport thr...
2019-10-04 22:47:49
708
kdeconnect-android1.32.9
2024-12-23
软件工程知识.doc
2020-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人