![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 57
大黄宝宝
这个作者很懒,什么都没留下…
展开
-
JAVA 对象序列化
什么是序列化?将一个对象转化为一串二进制表示的字节数组为什么要序列化?一般情况下对象的生命周期比虚拟机要短,我们想java虚拟机停止之后能够持久化对象,这时候我们需要把对象序列化之后保存。什么是反序列化?把二进制码重新转换成java对象为什么反序列化?需要把Java对象通过网络进行传输的时候。因为数据只能够以二进制的形式在网络中进行传输,因此当把对象通过网络发送出去之前需要先序列化成二进制数据,在...原创 2018-04-03 09:17:31 · 135 阅读 · 0 评论 -
InputStream类的available()方法获取流的长度问题
InputStream类的available()方法我们上传文件时经常会用到available来读取字节,能知道有多少个字节需要读取,这个方法从本地文件读取数据时一般不会出现问题,但是通过网路传输就会出现图片传输不完整的情况,因为网络通讯是间断性的一串字节往往分几批进行发送。本地程序调用available()方法有时得到0,这可能是对方还没有响应,也可能是对方已经响应了,但是数据还没有送达本地。对...原创 2018-04-03 18:50:59 · 7616 阅读 · 0 评论 -
设计模式之单例模式
单列模式:为了是资源能够共享,只需要赋值和初始化一次大家都能使用平常哪些用到了单列:监听器本身,日历Calender,IOC容器,配置信息Config....实现方式:饿汉式,懒汉式,注册登记式(枚举式)、饿汉式:类加载的时候就立即初始化,并且创建单列对象。 优点:没有加任何锁,执行效率高,线程绝对安全,用户体验上比懒汉式要好 缺点:类加载的时候就初始化...原创 2018-05-06 20:32:51 · 172 阅读 · 0 评论 -
设计模式之工厂模式
工厂模式:属于创建型模式,工厂就是生产对象的地方。工厂模式分为:简单工厂模式,工厂方法模式,抽象工厂模式。简单工厂模式工厂类负责创建的对象较少的情况下使用,客户只需要传入工厂类的参数,对于如何创建对象不需要关心。详细代码:我们想要生产鞋子,我们就来一个鞋子的抽象类(接口也行)生产什么鞋子呢?有阿迪的,那就来一个阿迪 有耐克的,来一个耐克有李宁的好,这时候我们想买鞋子,找到一个生产鞋子的工厂(简单工...原创 2018-05-07 17:11:46 · 138 阅读 · 0 评论 -
spring5学习笔记--spring概述
Spring5概述:spring 是一个开源的轻量级JavaSE(Java 标准版)/Java EE(企业版)开发应用框架,其目的用于简化企业级应用程序开发。spring帮我们管理对象及其依赖关系,还提供了像日志记录,性能统计,安全控制,异常处理等面向切面的能力,还帮我们管理最头痛的数据库事务,本身提供了一套简单的JDBC访问实现,提供了与第三方数据访问框架集成(如:Hibernate,JPA),...原创 2018-06-04 11:35:13 · 1320 阅读 · 0 评论 -
设计模式之代理模式
代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.代理模式的作用:AOP实现,拦截器,中介,黄牛,解耦,专人做专事。代理模式中有两种角色:代理角色,被代理角色(目标对象),由被代理角色来做最终决定,代理角色通常来说持有被代理角色的引用。代理:静态代理,动态代理静态代理实...原创 2018-05-23 22:12:39 · 170 阅读 · 0 评论 -
设计模式之原型模式
原型模式:用原型指定创建原型的种类,并且通过拷贝原型创建新的对象。简单点说:原型模式和工厂模式一样都属于创建型模式,但是工厂模式是根据你的需求创建不同的对象,原型模式是根据原型创建一样的对象(复制拷贝),工厂模式是用new创建对象,原型模式是根据原型克隆创建对象效率更高。打个比方:流水线上生产华为手机(对象),首先得有一个手机样品模板(即原型),所有的华为手机(对象)都根据这个模板生产。因此一条流...原创 2018-05-28 19:25:40 · 271 阅读 · 0 评论 -
spring学习--源码架构
spring总共大约有20个模块,由1000多个不同的文件构成。而这些组件被分别整合在六个模块集合中,分别是:核心容器(Core Container),AOP和设备支持(Instrmentation),数据访问及集成,web,报文发送(messaging),Test.模块结构图:组成spring的每个模块集合或模块都可以单独存在,也可以一个或多个模块联合实现。每个模块的组成和功能如下:1.核心容器...原创 2018-06-06 11:29:19 · 326 阅读 · 0 评论