Java的类加载器(Classloader)是一种分层结构,如下图所示,分为引导类加载器(Bootstrap Class Loader),扩展类加载器(Extension Class Loader),系统类加载器(System Class Loader)以及用户定义的类加载器(User-define ...
分类:
其他好文 时间:
2017-11-27 10:59:52
阅读次数:
124
学到静态类,它有一个比较特殊的功能,就是能扩展其他类的方法: 例如:我们定义了要给Person类,但是用过一段时间后发现,这个类的功能不够了,但是又不想从写(或者与别人合作,不能从写),那用静态类来扩展就是一种方法。 Person类 然后我们写了一个静态类 叫做 PersonPlus,在Person ...
分类:
其他好文 时间:
2017-11-26 16:01:03
阅读次数:
184
1、虚拟机类加载器(称为“bootstrap class loader”),它本身没有父类加载器,它负责加载虚拟机的内置类,由于它是用C、C++写的,所以Java无法拿到其class文件,返回的都是空,因为C、C++编译后不是*.class文件 2、JDK扩展类加载器(sun.misc.Launch ...
分类:
编程语言 时间:
2017-11-19 18:50:50
阅读次数:
189
尝试设计一套特质,灵活的改动整数队列。队列有两种操作:put把整数放入队列,get从尾部取出它们。队列是先进先出的,get应该依照入队列的顺序取数据。提示:可以用mutable.ArrayBuffer 模拟队列在报告中体现出类的线性化特性,要求扩展类实现如下三个功能1.Doubling 把放到队列中 ...
分类:
其他好文 时间:
2017-11-12 17:24:23
阅读次数:
192
订阅模式 订阅模式主要涉及到三种对象:订阅对象,发布对象,分发对象。 案例没对这三种对象做抽像,大家可以根据应用场景去扩展。 类图: 常用的实现方式: 订阅对象 //订阅对象 public class Subscribe { public string Name; public Subscribe( ...
分类:
其他好文 时间:
2017-11-09 15:10:50
阅读次数:
162
顾名思义,这是一种可以扩展C#类的操作,MSDN上的说法是: “扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。” 通常就是用来扩展那些我们修改不了代码的类,比如String,Int,DataRow,DataTable这些。 比如string类型有一 ...
Java类加载器采用双亲委派模型:1.启动类加载器:这个类加载器负责放在\lib目录中的,或者被-Xbootclasspath参数所指定的路径中的,并且是虚拟机识别的类库。用户无法直接使用。2.扩展类加载器:这个类加载器由sun.misc.Launcher$AppClassLoader实现。它负责\... ...
分类:
编程语言 时间:
2017-09-26 11:54:24
阅读次数:
233
很多时候我们会用到md5加密,下面是swift 3.0的实现方法: 首先新建桥接文件 xx-Bridging-Header,方法很多,这里就不介绍了。 然后在桥接文件中引入加密库 新建一个 Swift 扩展类文件 String+Extension 使用方法: ...
分类:
编程语言 时间:
2017-09-05 21:59:03
阅读次数:
279
名词解释HTTP协议,中文名称“超文本传输协议”,是互联网最常用的一种网络协议。MIME类型,(MultipurposeInternetMailExtensions)多用途互联网邮件扩展类型
分类:
其他好文 时间:
2017-08-31 09:38:01
阅读次数:
108
.NET 3.0 之后新增的一种特性,叫“扩展方法” 扩展方法能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。 public static bool IsNullOrEmpty(this s ...