- 博客(8)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
转载 Java基础--浅拷贝VS深拷贝
Java中对象的创建 clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在java语言中,有几种方式可以创建对象呢? 1 使用new操作符创建一个对象 2 使用clone方法复制一个对象 那么这两种方式有什么相同和不同呢? new操作符的本意是...
2017-10-29 17:43:18 406
原创 Java设计模式--原型模式
在开发过程中,我们常常会遇到需要创建多个实例的情况,而这些实例的都是相同的或者大部分内容是相同的,那么这个时候如果我们全部使用new()的方法来创建这些实例,将会花很多时间去创建,那么有没有更好的方法呢?当然有,我们可以使用复制(即clone)的方法来创建实例。这里就该我们要讲到的原型模式上场了。 一、原型模式包含的角色 我们可以看见其他模式都采用了继承或者多态的技术,而这里的原型模式是设计模...
2017-10-29 17:01:37 446
原创 Java设计模式--工厂模式
一、定义 所谓工厂模式主要是为了创建对象提供过度接口,将创建对象的过程隔离起来,达到提高灵活性的目的。 二、分类 (1)简单工厂模式,不利于产生系列产品。 (2)工厂方法模式,又称为多形性工厂。 (3)抽象工厂模式,又称为工具箱,产生产品簇,但是不利于产生新的产品。 三、简单工厂模式 简单工厂模式又叫做静态工厂方法模式,这中间起核心作用的一个类便是产品工厂类,里面包含有一定的业务逻辑...
2017-10-29 15:13:24 401
原创 Java设计模式--代理模式
什么是代理模式?在这里可以简单的以一句话来概括一下,为其他对象提供一种代理,以控制对这个对象的访问。 一、代理模式使用场景 (1)当我们需要控制对一个对象的访问的时候。 (2)在我们控制了对一个对象的访问的时候我们还需要针对这个对象的的方法,我们还需要添加额为的信息的时候,我们就可以采用代理模式。 在我们的实际开发中,我们通常会遇到这样的情况,针对别人的代码,我们会觉得有很对地方不对,或者...
2017-10-29 11:28:37 311
原创 Java设计模式--装饰者模式
当我们需要动态地给一个类添加职责或者功能的时候我们可以考虑使用装饰者模式。 一、装饰者模式的使用场景 (1)在不影响其他对象的情况下,以动态地,透明地方式给对象添加功能。 (2)处理一些可以撤销的职责。 (3)当不能采用生成子类的方式进行扩展的时候,就可以使用装饰者模式。有两种情况可以使用装者模式,一种是:可能有大量的扩展,如果要扩展这些功能,可能会造成太多的子类。另一种是,不允许有子类的...
2017-10-28 16:57:08 249
原创 Java设计模式--简单工厂模式
(1)抽象运算类 package com.liutao.design.model.simpleFactoryModel; /** * abstract operation class * this demo is a caculator to show how to use simple factory mode * * @author LIUTAO * @version 2...
2017-10-25 23:11:19 242
原创 Java线程池详解
1 概述 在我们工作中,通常需要创建一些线程来处理一些业务,最常用的就是记录系统日志,这个时候如果我们手动创建线程,比如采用最传统的方式,那么这个时候就会出现反复创建很多线程,然后当线程使用完的时候,这些线程又会被关闭,这样就会浪费很多时间来反复创建和销毁线程。那么这个时候就需要我们现在要谈的线程池上场了。 使用线程池,我们可以预先创建多条线程,在使用的时候不再需要我们去创建,而是直接从线程池...
2017-10-10 22:34:37 300
原创 Java高并发--volatile使用及实现原理
1概述 针对sychronized,我们知道它是一个重量级的锁,而我们现在要讨论的volatile就是一个轻量级的,不会引起线程切换。在我们讨论volatile的原理之前,我们先来看看Java多线程的一些概念。 2Java多线程的可见性、原子性、有序性 (1)可见性 可见性是指多个线程的情况下,一个线程改变了一个变量的值,而另外的线程能够马上看见这个值得改变。为什么能实现这种功能呢?因为在...
2017-10-01 07:30:51 2076
Mybatis--SQL解析流程图
2018-11-02
Java程序服务器性能调优
2019-05-07
mongoDB和Redis在java web中的使用场景
2017-11-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人