自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程之互斥锁(synchronized关键字)

synchronized关键字经常被用来做线程互斥锁,但是使用不当的话,经常达不到目的。初学者常对锁住的是对象还是类有疑问。 原理:无论是对象还是类都有唯一的锁,synchronized只是声明了函数调用时需要什么锁,每个锁同一时间只能由一个线程获取,借此实现了线程互斥。 (1)分析对象锁 A.synchronized修饰非静态函数 接下来看实例:public enum Person {

2017-09-12 14:47:54 4690

原创 java设计模式之单例模式

单例模式(singleton pattern)真的是老生常谈了。本质上就是为了节省内存开销,希望尽可能减少对象创建数量,尤其是只用来做函数调用的对象。 单例模式分两种:懒汉式和饿汉式。补充一点,不管是哪种,都应该私有化构造函数强化单例性质。 A.懒汉式 关于懒汉式我真的不想说啥,这玩意线程安全问题太多了,多到都不想去用。直接上案例:/** * 懒汉式单例 */public class L

2017-09-08 18:44:42 183

原创 java设计模式之装饰器模式

装饰器模式(decorator Pattern)一般用来扩展原有类的功能。“装饰模式把复杂的功能简单化,然后在运行期间动态组合”,这句话是引用。。 其实最生动的例子,莫过于JDK源码中的IO流源码了,有兴趣的童鞋可以自己看看。 构建场景,最开始给我们盖一个房子,然后我们装修的时候要给房子安装门和窗户。 (1)首先我们有一个接口:public interface Building { v

2017-09-08 17:39:14 355

原创 java设计模式之适配器模式

适配器模式(adapter pattern)相当于一种补救手段,在项目开发期基本不会用到。 适配器的核心目的是不改动原有的逻辑,而又可以使用新的函数 首先构建代码场景: 我们项目里有一个支付的模块,支付模块是相对隔离的,即支付后的操作都是一致的。 一开始设计的时候,只想用户用支付宝支付,于是我们这么写 (1)先声明一个支付的接口public interface Pay { void

2017-09-08 17:07:44 267

空空如也

空空如也

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

TA关注的人

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