mac_girl

上一页 1 ··· 3 4 5 6 7 8 下一页

2019年9月24日 #

设计模式之享元模式的实现

摘要: (一)、享元模式的简单介绍 享元模式:类似于池技术,实现对象的复用。 好处: 1)、减少内存的使用 ,避免出现大量重复的创建销毁对象的场景 2)、外部状态相对独立,而且不会影响其内部状态 ,元对象可以在不同的环境中 被共享 享元模式的实现:把一个对象的状态分成内部状态和外部状态 ,内部状态即是不变的 阅读全文

posted @ 2019-09-24 18:58 宇宙美少女 阅读(301) 评论(0) 推荐(0) 编辑

使用CGLIB实现动态代理

摘要: 参考:https://blog.csdn.net/yhl_jxy/article/details/80633194 comments CGLIB动态代理 定义:CGLIB(code genaration libary), 代码自动生成类库。 在程序运行中自动生成扩展类和实现java接口,是一个强大的 阅读全文

posted @ 2019-09-24 16:54 宇宙美少女 阅读(877) 评论(0) 推荐(0) 编辑

使用Jdk实现动态代理

摘要: 一)、创建动态代理的步骤 1、主题接口 2、代理类 3、真实类 4、使用类 1)主体接口中定义了代理类和真实类的的公共接口方法,代理类和真实类分别实现主体接口,真实类实现了接口方法的具体逻辑,代理类也实现了同样的接口方法,在方法中调用真实类的逻辑,相当于拿到了被代理人的授权,执行被代理人拥有的功能。 阅读全文

posted @ 2019-09-24 16:53 宇宙美少女 阅读(196) 评论(0) 推荐(0) 编辑

2019年9月19日 #

使用代理模式解决延迟加载问题

摘要: 什么是代理模式?使用代理对象完成用户请求,屏蔽用户对真实对象的访问 代理模式的应用? 1、因为安全原因,屏蔽客户端直接访问真实对象 2、远程调用中,需要代理类处理远程调用的技术细节 3.使用代理类实现延迟加载,从而提升系统的性能和反应速度 构建代理模式: 1.主题接口,真实类和代理类的公共接口 2. 阅读全文

posted @ 2019-09-19 19:34 宇宙美少女 阅读(486) 评论(0) 推荐(0) 编辑

类的加载过程 以及实例的加载顺序

摘要: 类的加载过程 (一)简述类加载过程: 类加载过程: JVM虚拟机把.class文件中类信息加载进内存 .class文件: 通过javac命令将java文件编译成字节码 ,此时生成的字节码文件称为.class文件 类加载的通俗举例: JVM在执行某段代码时,遇到了class A,此时内存中并没有cla 阅读全文

posted @ 2019-09-19 15:47 宇宙美少女 阅读(1383) 评论(0) 推荐(0) 编辑

2019年9月17日 #

设计优化之单例模式

摘要: 单例模式 定义: 对象创建模式,确保系统中一个类只产生一个实例 使用单例的好处: 1): 对频繁使用的对象,省略创建对象所花费的时间 2):new 操作次数的减少,对系统内存的使用频率也会降低,减轻GC压力,缩短GC停顿时间。 创建单例模式 第一种方式):类一加载就创建 public class S 阅读全文

posted @ 2019-09-17 20:01 宇宙美少女 阅读(180) 评论(0) 推荐(0) 编辑

Java程序性能优化之性能概述

摘要: 性能的基本概念 一)、什么叫程序的性能? 程序运行所需的内存和时间。 二)、性能的表现形式: 1).执行速度: 程序的反应是否迅速,响应时间是否足够短。 2).启动时间:程序从运行到可以处理正常业务所需要的时间。 3).内存分配: 内存分配是否合理,是否过多的消耗内存或者存在泄露 4).负载承受能力 阅读全文

posted @ 2019-09-17 15:23 宇宙美少女 阅读(611) 评论(0) 推荐(0) 编辑

2019年9月16日 #

函数式接口的使用 (Function、Predicate、Supplier、Consumer)

摘要: 参考:https://blog.csdn.net/jmj18756235518/article/details/81490966 函数式接口 定义:有且只有一个抽象方法的接口 Function: y = f(x) T: x 输入参数, R: 返回结果,y 所有标注了@FunctionalInterf 阅读全文

posted @ 2019-09-16 18:51 宇宙美少女 阅读(1426) 评论(0) 推荐(0) 编辑

获取单列集合,双列集合,数组的Stream流对象以及简单操作

摘要: 获取流对象 获取单列集合,双列集合,数组的流对象 单列集合获取流对象: 1、java.util.Collection接口中加入了default方法stream()获取流对象,因此其所有实现类均可通过此方式获取流。 public class StreamTest01 { List list = new 阅读全文

posted @ 2019-09-16 18:48 宇宙美少女 阅读(1950) 评论(0) 推荐(0) 编辑

2019年8月26日 #

RabbitMQ的入门学习

摘要: RabbitMq消息队列 参考:https://blog.csdn.net/hellozpc/article/details/81436980 什么是消息队列 MQ :message Queue ,实际上是一个队列,先进先出,队列中存放的是message 主要用途:不同进程process/线程Thr 阅读全文

posted @ 2019-08-26 18:51 宇宙美少女 阅读(242) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 下一页

导航