自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (6)
  • 收藏
  • 关注

原创 java并发之CAS操作

CAS即compare and set的缩写。常见于java.util.concurrent中,是构成concurrent包的基础。CAS有三个操作数,内存值M,旧的预期(expect)值E和更新(update)值U。在CAS操作中,只有当M==E时,才会更新U。否则什么都不做。这些操作都是原子的。

2016-01-29 15:55:30 2328

原创 设计模式之原型模式

使用原型模式创建对象比直接new一个对象在性能上要好的多,因为Object类的clone方法是一个本地方法,它直接操作内存中的二进制流,特别是复制大对象时,性能的差别非常明显。在说什么是原型模式前首先要解释一下两个概念,深复制和浅复制。 浅复制:复制一个对象时,基本类型字段复制其值,引用类型复制其引用。 深复制:复制一个对象时,不仅复制对象的基本类型的字段,而且也复制引用对象的对象。java中使

2016-01-25 13:12:32 495

原创 Java并发之读者写者模型

问题描述:设想一个飞机订票系统,其中有许多竞争的进程试图读写其中的数据。多个进程同时读取是可以接受的,但如果一个进程正在更新数据库,则所有的其他进程都不能访问数据库。即便是读操作也不行。Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。import java.util.concurrent.Executor;import java.ut

2016-01-24 21:01:30 2119 2

原创 设计模式之生成器模式

将一个复杂对象的创建和它的表示分离,使得同样的创建过程可以有不同的表示。应用场景:一水杯工厂要生产各式各样的水杯,无论杯子是神马造型,但都包括绳子,帽子和杯体。以此模型创建各种类型的杯子。类图 cup类public class Cup { private String string; //绳子 private String cap; //帽子 private

2016-01-19 10:27:30 2518

原创 设计模式之抽象工厂

抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。应用场景:想必大家都玩过暴力摩托这款游戏(暴露了年龄),在游戏中赛车手可以骑行摩托和携带武器,我们假定他拿的武器是AK47(好拉风有木有)。这只是在普通的模式下,现在我们虚拟一个魔法模式。在魔法模式下赛车手骑的是扫把(对,你没有看错,是扫把)

2016-01-15 12:07:56 356

原创 java并发之生产者消费者模型

生产者和消费者模型是操作系统中经典的同步问题。该问题最早由Dijkstra提出,用以演示它提出的信号量机制。经典的生产者和消费者模型的描述是:有一群生产者进程在生产产品,并将这些产品提供给消费者进程去消费。为使生产者进程与消费者进程能并发执行,在两者之间设置了一个具有n个缓冲区的缓冲池,生产者进程将它所生产的产品放入一个缓冲区中;消费者进程可从一个缓冲区中取走产品去消费。尽管所有的生产者进程和消费者

2016-01-10 14:21:30 3721 1

原创 Java并发之volatile

volatile有两个特性确保volatile修饰的变量对所有线程可见。禁止指令重排确保volatile修饰的变量对所有线程可见为了解释第一个特性,首先我们要知道java内存模型,java内存逻辑上分为工作内存和主内存(这里内存的定义和我们平常所说的java内存分为堆、栈、方法区等并不冲突)java内存模型规定所有的变量都存在主内存中,每条线程还有自己的工作内存,工作内存中保存了该线程使用到变

2016-01-08 12:54:25 989

看透springMvc源代码分析与实践

看透springMvc源代码分析与实践

2017-07-14

数据挖掘--概念与技术

数据挖掘---概念与技术这本书是一本很好的学习数据挖掘的入门教材

2015-06-11

机器学习实战

是很好的机器学习实战的教材,本书主要开发语言为python

2015-06-11

Google云计算三大论文英文版.rar

大名鼎鼎的谷歌三篇论文 是很好的学习mapreduce hdfs hbase入门教材

2015-06-11

[深入理解Java虚拟机:JVM高级特性与最佳实践].周志明.高清扫描版.pdf

[深入理解Java虚拟机:JVM高级特性与最佳实践].高清扫描版

2013-12-02

空空如也

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

TA关注的人

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