YXL
欢迎来到我的Blog

最新推荐
最新文章

JDK1.8中HashMap集合源码解析

HashMap 主要用来存放键值对,它基于哈希表的 Map 接口实现,是常用的 Java 集合之一。 JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解决冲突)。 JDK1.8 之后 HashMap 的组成多了红黑树,在满足下面两个条件之后,会执行链表转红黑树操作,以此来加快搜索速度。 HashMap是线程......

ThreadLocal 源码分析

ThreadLocal提高一个线程的局部变量,访问某个线程拥有自己局部变量。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。......

JDK1.8中LinkedList集合源码解析

LinkedList是基于链表实现的,从UML图可以看出是一个双向链表。除了当做链表使用外,它也可以被当作堆栈、队列或双端队列进行操作。不是线程安全的,继承AbstractSequentialList实现List、Deque、Cloneable、Serializable。......

数据库范式设计

在日常工作中,我们都需要遵守一定的规范,比如签到大卡、审批流程等,这些规范虽然有一定等约束感觉,却是非常有必要等,这样可以保证正确性和严谨性,但有些情况下,约束反而会带来效率的下降,比如一个可以直接操作的任务,却需要审批才能执行。......

Netty框架学习(一) -- Netty框架简介 & I/O模型

Netty是由JBOSS提供的一个Java开源框架,现为Github独立项目。 Netty是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能,高可用的网络IO程序。 Netty主要针对TCP协议下,面向Client端高并发应用,或者Peer-to-Peer场景下大量数据持续传输的应用。 Netty本质是一个NIO框架,适用于服务器通讯相关的多种应用场景......

深入理解23种设计模式(4) -- 建造者模式

建造者模式(Builder Pattern)又叫生成器模式,是一种对象构建模式,它可以将复制的建造过程抽象出来,使这个抽象过程的不同实现方法可以构造出不同的属性 建造者模式是一步步创建一个复制的对象,它允许用户只通过指定复制对象的类型和内容就可以构建它们,用户不需要指定细节......

深入理解23种设计模式(3) -- 原型模式

原型模式(Prototype模式)指:用原型实例指定创建的种类,并且通过拷贝这些原型,创建新的对象 原型模式是哟中创建型设计模式,允许一个对象超级爱你再超级爱你另一个可定制的对象,无需知道创建的细节 工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建爱你,即 对象.clone()......

深入理解23种设计模式(2) -- 工厂模式

工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式,根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。该模式用于封装和管理对象的创建,是一种创建型模式。本文从一个具体的例子逐步深入分析,来体会三种工厂模式的应用场景和利弊。......

深入理解23种设计模式(1) -- 单例模式

保证一个类只有一个实例,并且提供一个访问该全局访问点......

深入理解23种设计模式(23) -- 责任链模式

责任链模式 (Chain of Responsibility Pattern) , 为请求者创建一个接受者对象的链,这种模式对请求对发送者和请求者进行解耦。 责任链模式通常每个接收者都包含对另一个接收者都引用,如果一个对象不能处理该请求,那么他就会把相同的请求传给下一个接收者解耦,以此类推。 这种类型的设计模式属于行为型模式。......

1 / 12