合成/聚合复用原则是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。(要尽量使用合成/聚合,尽量不要使用继承。) ...
分类:
其他好文 时间:
2020-03-21 11:27:20
阅读次数:
73
1、合成聚合原则定义 又叫做合成复用原则(Composite ReusePrinciple或CRP),尽量使用对象组合,而不是继承来达到复用的目的。就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新对象通过向这些对象的委派达到复用已有功能的目的。简而言之,要尽量使用合成/聚合,尽量 ...
分类:
其他好文 时间:
2020-03-21 11:21:41
阅读次数:
86
一、什么是合成聚合原则 合成/聚合复用原则是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。 简述为:要尽量使用合成/聚合,尽量不要使用继承。 二、什么是合成? 合成(组合):表示一个整体与部分的关系,指一个依托整体而存在的关系(整体 ...
分类:
其他好文 时间:
2020-03-20 12:45:18
阅读次数:
54
我将精力集中在自己的优点上,并委托合作者弥补我的缺点。如果我与某个比我在某些方面要强的人建立联系,那么我认为这是一个弱点,我将强烈考虑委派它,直到我们处于同一水平。
反思:您是自己做所有事情吗?谁会比你做得更好? ...
分类:
其他好文 时间:
2020-03-17 15:26:35
阅读次数:
74
java虚拟机底层原理与性能优化 1、java虚拟机内存模型能说说吗? 2、类加载器的双亲委派模型是什么? 3、java垃圾收集算法与收集器有哪些? 4、JVM诊断调优工具有哪些 5、每秒几十万并发的秒杀系统为什么会频繁发生GC? MySQL索引数据结构与性能优化 1、索引数据结构红黑树、Hash、 ...
分类:
其他好文 时间:
2020-03-15 13:43:13
阅读次数:
69
什么是委派模式 虽然说委派模式不属于Gof23中设计模式,但这并不影响它成为一种经典的设计模式。 “委派”字面意思就是指派一件事情给某人。类比到生活中的场景,比如项目leader指派开发任务给下面的猿猿们。这听起来有点像静态代理,不过还是不一样的,你品,你细品!代理强调的是过程,主要是要在代理过程中 ...
分类:
编程语言 时间:
2020-03-15 13:39:33
阅读次数:
70
一.JVM的位置 应用程序->JVM->操作系统->硬件体系 二.JVM体系结构 详细图: 三.类加载器与双亲委派机制 详细说明:https://www.cnblogs.com/zhihaospace/p/12227726.html 类加载器收到类加载的请求 将这个请求向上委托给父类加载器完成,一直 ...
分类:
其他好文 时间:
2020-03-14 23:52:39
阅读次数:
67
内存结构概述 1.内存结构概述 2.类加载器与类的加载过程 3.类加载分类器 4.ClassLoader的使用 5.双亲委派机制 6.其他 这是一个可供参考的简图: 类加载器子系统Class Loader: 字节码文件——》类加载器子系统,包括:加载【引导类加载器、扩展类加载器、应用类(系统)加载器 ...
分类:
其他好文 时间:
2020-03-08 20:06:25
阅读次数:
83
ClassLoader是什么? 它负责将 Class 的字节码形式(本质就是一个字节数组 byte[])转换成内存形式的 Class 对象 字节码有特定的复杂的内部格式,可以来自于磁盘文件 *.class,也可以是 jar 包里的 *.class,也可以来自远程服务器提供的字节流 很多字节码加密技术 ...
分类:
其他好文 时间:
2020-03-04 12:57:44
阅读次数:
66
前言 之前详细介绍了Java类的整个加载过程( "类加载机制详解" )。虽然,篇幅较长,但是也不要被内容吓到了,其实每个阶段都可以用一句话来概括。 1)加载:查找并加载类的二进制字节流数据。 2)验证:保证被加载的类的正确性。 3)准备:为类的静态变量分配内存,并设置默认初始值。 4)解析:把类中的 ...
分类:
编程语言 时间:
2020-02-12 18:53:19
阅读次数:
58