- 博客(12)
- 资源 (4)
- 收藏
- 关注
原创 spring源码导入流程
文章目录一、简介二、下载Spring源码2.1 方法一2.2 方法二三、下载Gradle四、配置环境变量:五、使用:gradle -version 查看gradle的安装六、构建七、构建失败八、解决办法8.1 修改maven 仓库和classpath8.2 将 org.jetbrains.dokka 版本从0.9.17改为0.9.15九、构建成功十、导入到IDEA一、简介导入Spring 5....
2019-08-28 21:42:12 517 1
原创 spring ioc解决循环依赖
文章目录一、简介1.1 多级缓存一级缓存 singletonObjects(单例缓存池)二级缓存 earlySingletonObjects三级缓存 singletonFactories创建bean二、初始化流程1. AbstractApplicationContext#getBean2. AbstractBeanFactory#doGetBean2.1 解析别名transformedBeanNa...
2019-08-27 20:22:55 900
原创 IDEA下的gitignore文件
*.class#package file*.war*.ear#kdiff3 ignore*.orig#maven ignoretarget/#eclipse ignore.settings/.project.classpath#idea.idea//idea//out//target*.ipr*.iml*.iws#temp file*.log*.cach...
2019-08-22 09:35:27 403
原创 反射-java开发必须懂得
文章目录一、Class类1.1 创建类类型的三种方式1.1.1 通过类的class静态成员变量1.1.2 通过类实例对象的getClass()方法1.1.3 通过类的全路径使用Class.forName()方法Class.forName()和getClass()方法最终调用的都是native方法1.2 通过该类的类类型创建该类的对象实例1.3 静态加载和动态加载1.4 Class类的基本操作API...
2019-08-21 16:14:25 220
原创 GOF23设计模式-行为型(11种)
文章目录连接:https://github.com/ouyangxizhu/design_pattern.git
2019-08-16 09:30:40 1340
原创 GOF23设计模式-结构型(7种)
文章目录二、结构型模式1. 外观模式(门面模式)定义适用场景优点缺点源码外观模式和中介者模式外观模式和单例模式外观模式和抽象工厂模式2. 装饰者模式定义适用场景优点缺点源码装饰者模式和代理模式装饰者和适配器模式3. 适配器模式定义适用场景优点缺点扩展源码适配器模式和外观模式4. 享元模式定义适用场景优点缺点内部状态和外部状态源码享元模式和代理模式享元模式和单例模式5. 组合模式定义适用场景优点缺点...
2019-08-15 20:39:45 907
原创 java内存泄漏的机制
文章目录一、Java内存回收机制二、Java内存泄露引起原因1、静态集合类引起内存泄露:2、当集合里面的对象属性被修改后,再调用remove()方法时不起作用。3、监听器4、各种连接5、内部类和外部模块等的引用6、单例模式一、Java内存回收机制不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对...
2019-08-15 17:06:49 264
原创 GOF23设计模式-创建型(5种)
文章目录一、创建型简单工厂模式1. 工厂方法定义类型适用场景优点缺点源码2. 抽象工厂2.1 定义类型适用场景优点缺点源码工厂方法和抽象工厂的区别3. 建造者模式定义:类型适用场景优点缺点源码建造者和工厂模式的比较4. 单例模式定义优点缺点单例重点源码一、创建型简单工厂模式com.ouyangxizhu.design.pattern.creational.simplefactory.Vide...
2019-08-15 10:57:38 872
原创 UML语言
文章目录简介一、类图(ClassDiagram)1.1 类图详解1.2 继承(实线)或者实现(虚线)1.3 关联(实线)和依赖(虚线)1.4 聚合(空心菱形)和组合(实心菱形)1.5 总结图二、时序图(Sequence Diagram)简介统一建模语言(Unified Modeling Language,UML)一、类图(ClassDiagram)用于表示类、接口、实现之间相互的静态关系,...
2019-08-14 13:48:07 512
原创 数1
文章目录一、位移法二、求与法三、查表法四、二次查表法五、总结连接:https://mp.weixin.qq.com/s/A3dLW92SNag8lw7vrQiEHQ例如:uint32_t i=58585858;i的二进制表示是:0000 0011 0111 1101 1111 0011 0000 0010于是,i的二进制表示包含15个1。到底有几种方法,这些思路里蕴含的优化思路究竟是...
2019-08-12 19:23:51 189
原创 SQL中in和exists区别
文章目录结论inexists结论in()适合B表比A表数据小的情况exists()适合B表比A表数据大的情况当A表数据与B表数据一样大时,in与exists效率差不多,可任选一个使用.inselect * from A where id in(select id from B)以上查询使用了in语句**,in()只执行一次**,它查出B表中的所有id字段并缓存起来....
2019-08-12 10:17:55 162
原创 redis设计与实现-第一部分:数据结构与对象
文章目录一、redis简介1.1 基本数据结构(6种)1.2 对象系统(5种)二、简单动态字符串(simple dynamic string,SDS)2.1. SDS定义2.2 SDS与C字符串的区别2.2.1 SDS常熟复杂度获取字符串长度2.2.2 SDS 杜绝缓冲区溢出2.2.3 减少修改字符串带来的内存重分配次数1. 空间预分配2. 惰性空间释放2.2.4 二进制安全2.2.5 兼容部分C...
2019-08-07 21:37:23 1425
ArtConcurrentBook.rar
2019-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人