自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 浅谈volatile

初学Java,最近总是碰到volatile关键字,下面说说自己的见解 volatile关键字主要有一下特性: 1.保证原子性;2.实现可见性;3.防止重排序; 1.在声明变量时,使用volatile关键字可以保证这个变量的原子性,保证了每次读/写时只会读到确定的数据。 例如普通的double和float类型都不保证原子性的,在读取这两种数据类型时,会先读取前32位...

2017-11-03 09:52:00 69

转载 遍历map集合的几种方式

在编写Java程序中经常用到map集合; Map : 集合中的每一个元素包含一对键对象和值对象,集合中没有重复的键对象,值对象可以重复。(Key - Value); 遍历map集合的方式有几种,下面介绍几种: import java.util.HashMap;import java.util.Iterator;import java.util.Map public class M...

2017-10-24 17:30:00 294

转载 常用设计模式之门面模式

门面模式也可以叫做外观模式 为子系统或者模块中的一组接口提供一个一致的访问方式,此模式定义了一个高层接口,这个接口使得各个子系统/模块中的功能 更加容易使用。 实际应用中,我们在对付一些老旧的代码或者即便不是老旧code,但涉及多个子系统时,除了重写全部代码,我们还可能采用这 样一种策略:重新进行类的设计,将原来分散在源码中的类/结构及方法重新组合,形成新的、统一的接口,供上层应用使用,...

2017-10-17 17:03:00 118

转载 常用设计模式之装饰者模式

  顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是【动态】的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例 这里的动态指的是用户可以根据自己的需求把之前定好的功能任意组合。   JDK中的IO流部分就是典型的使用了装饰模式,回忆一下BufferedReader对象的是如何创建的 例子: //功能接口 public interface Action ...

2017-10-17 16:33:00 95

转载 常用设计模式之代理模式

  代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候会去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。   再如我们有的时候打官司,我们需要请律师,因为律师在法律方面有专长,可以替我们进行操作,表达我们的想法。 例子: //公共接口 public interface S...

2017-10-17 16:30:00 61

转载 常用设计模式之单例模式

单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只 有一个实例存在。这样的模式有几个好处: 1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。 2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。 3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完 全乱了。 例子:...

2017-10-17 15:56:00 66

转载 常用设计模式之抽象工厂模式

  前面说过了工厂方法模式,工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须 对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创 建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。 例如: //发送短信和邮件的接口 publ...

2017-10-17 15:22:00 89

转载 常用设计模式之工厂方法模式

工厂方法模式分为三种:普通工厂模式 多个工厂方法模式 静态工厂方法模式 1.1、普通工厂模式,就是建立一个工厂类,对实现了同一接口的产品类进行实例的创建 例子: //发送短信和邮件的接口 public interface Sender {   public void Send(); } //发送邮件的实现类 public class MailSender imp...

2017-10-17 15:16:00 96

转载 数据库中的脏读、幻读和不可重复读

1.脏读是指一个事务正在访问数据,并对数据进行了修改,而且没有提交,这时,另一个事务也访问了这个数据,然后使用了这个数据(读出的是脏数据); 2.不可重复读:指在一个事务内多次读同一数据,在这个事务还没有结束时,另一个事务也访问了该数据。在第一个事务的两次读数据之间,第二个事务也修改了数据,所以第一个事务两次读到的数据是不一样的,称为不可重复读(读不到相同的数据); 3.幻读:是指当...

2017-10-16 17:19:00 96

空空如也

空空如也

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

TA关注的人

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