自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 445

原创 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 2075

Mybatis--SQL解析流程图

此图用于展示Mybatis的SQL解析的具体流程,包含了SqlSession和Mapper动态代理对象的获取步骤。通过查阅此图可以对Mybatis的SQL解析流程有一个清晰的认识。

2018-11-02

Xshell+Xftp

使用时直接解压,并打开使用必读.txt文件查看使用方法。

2018-06-06

JAVA面向对象之继承

Java编程语言,对于面向对象中继承的使用

2015-09-13

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除