2018年6月8日

第三篇 设计模式之工厂模式

摘要: 工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 介绍 意图:定义一个创建对象的接口, 阅读全文

posted @ 2018-06-08 23:46 奋斗的小刀001 阅读(123) 评论(0) 推荐(0) 编辑

2018年6月7日

第二篇 设计模式之单例模式

摘要: 单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需 阅读全文

posted @ 2018-06-07 21:36 奋斗的小刀001 阅读(123) 评论(0) 推荐(0) 编辑

2018年6月6日

第一篇 设计模式之适配器模式

摘要: 适配器模式 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将 阅读全文

posted @ 2018-06-06 22:57 奋斗的小刀001 阅读(92) 评论(0) 推荐(0) 编辑

第十一篇 JVM核心机制之JVM运行和类加载全过程(六)

摘要: 线程上下文类加载器 tomcat服务器的类加载机制 OSGI原理 阅读全文

posted @ 2018-06-06 00:23 奋斗的小刀001 阅读(97) 评论(0) 推荐(0) 编辑

2018年6月5日

第十篇 JVM核心机制之JVM运行和类加载全过程(五)

摘要: 加密、解密操作 加密操作 解密操作 测试加密解密 阅读全文

posted @ 2018-06-05 23:56 奋斗的小刀001 阅读(304) 评论(0) 推荐(0) 编辑

第九篇 JVM核心机制之JVM运行和类加载全过程(四)

摘要: (1)从上面源码看出,调用loadClass时会先根据委派模型在父加载器中加载,如果加载失败,则会调用当前加载器的findClass来完成加载。 (2)因此我们自定义的类加载器只需要继承ClassLoader,并覆盖findClass方法,下面是一个实际例子,在该例中我们用自定义的类加载器去加载我们 阅读全文

posted @ 2018-06-05 00:04 奋斗的小刀001 阅读(150) 评论(0) 推荐(0) 编辑

2018年6月4日

第八篇 JVM核心机制之JVM运行和类加载全过程(三)

摘要: 深入类加载器层次结构(三种类加载器)代理加载模式,双亲委托机制 我们首先要知道在java中,类加载器也是分等级的。最高级的一种加载器是加载java中的核心包下的类。比如说java.ang.String类就是通过这种类加载器进行加载的。下一个等级的就是额外的类加载器。也是加载一些类的。再下一级的就是应 阅读全文

posted @ 2018-06-04 22:16 奋斗的小刀001 阅读(158) 评论(0) 推荐(0) 编辑

第七篇 JVM核心机制之JVM运行和类加载全过程(二)

摘要: 分析: 说明: 内存中存在栈、堆(放创建好的对象)、方法区(实际也是一种特殊堆) 1、JVM加载Demo01时候,首先在方法区中形成Demo01类对应静态数据(类变量、类方法、代码…),同时在堆里面也会形成java.lang.Class对象(反射对象),代表Demo01类,通过对象可以访问到类二进制 阅读全文

posted @ 2018-06-04 21:27 奋斗的小刀001 阅读(117) 评论(0) 推荐(0) 编辑

2018年6月3日

第六篇 JVM核心机制之JVM运行和类加载全过程(一)

摘要: JVM核心之JVM运行和类加载全过程 为什么研究类加载全过程? 有助于连接JVM运行过程 更深入了解java动态性(解热部署,动态加载),提高程序的灵活性 类加载机制 JVM把class文件加载到内存,并对数据进行校验、解析和初始化,最终形成JVM可以直接使用的java类型的全过程 加载 将clas 阅读全文

posted @ 2018-06-03 13:19 奋斗的小刀001 阅读(153) 评论(0) 推荐(0) 编辑

第五篇 java字节码操作

摘要: java动态性的两种常见的实现方式: ①字节码操作 ②反射 运行时操作字节码可以让我们实现如下功能: ①动态生成新的类 ②动态改变某个类的结构(添加、删除、修改 新的属性或方法) 优点: 比反射的开销小,性能高 Javassist性能高于反射,低于ASM BCEL(Byte Code Enginee 阅读全文

posted @ 2018-06-03 02:31 奋斗的小刀001 阅读(390) 评论(0) 推荐(0) 编辑

导航