自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

并发编程领域的扛鼎之作,作者是阿里和1号店的资深Java技术专家,对并发编程有非常深入的研究,《Java并发编程的艺术》是他们多年一线开发经验的结晶。本书的部分内容在出版早期发表在Java并发编程网和InfoQ等技术社区,得到了非常高的评价。它选取了Java并发编程中核心的技术进行讲解,从JDK源码、JVM、CPU等多角度全面剖析和讲解了Java并发编程的框架、工具、原理和方法,对Java并发编程进行了为深入和透彻的阐述。 《Java并发编程的艺术》内容涵盖Java并发编程机制的底层实现原理、Java内存模型、Java并发编程基础、Java中的锁、并发容器和框架、原子类、并发工具类、线程池、Executor框架等主题,每个主题都做了深入的讲解,同时通过实例介绍了如何应用这些技术。

2019-09-13

计算机网络(第7版)-谢希仁-含完整标签-高清.rar

计算机网络书籍,经典书籍,教材,建议所有涉及网络开发的人都要仔细看

2019-05-10

Java并发编程的艺术

《Java并发编程的艺术》这本书特别好,和《深入了解JAVA虚拟机》有一拼,建议做java的都看看

2019-04-24

mybatis分页插件

这是已经修改过的分页插件,网上下载的有bug,我的已经修改过了,请放心使用

2018-12-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除