自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java.util.concurrent.Locks使用指南

1.概述简单来说,相对于synchronized ,锁是一种更灵活和精巧的线程同步机制。Lock接口从Java 1.5后出现,在java.util.concurrent.lock包中定义了Lock接口,并提供了锁的一些扩展操作。本文,我们将探究一下Lock接口的不同实现和各自的应用。2.Lock 和 Synchronized 的不同synchronized和Lock API的使...

2018-06-10 23:38:23 5748

原创 Java AQS初步介绍

前言:AQS作为JUC中各种同步器和锁的基础框架,如果直接看译文可能有点模棱两可,这里先给出一点AQS的基本介绍,方便后续译文的理解。成员变量:private transient volatile Node head;private transient volatile Node tail;private volatile int state;成员方法:/** 独占...

2018-06-10 12:21:41 457

原创 sun.misc.Unsafe指南

1.概述本文主要介绍一下JDK中sun.misc包下的一个特别的类—Unsafe类,该类提供了一些底层操作,该类设计的初衷是用于Java核心类库的内部调用,而不是给普通用户使用。2.获得一个Unsafe实例首先,要想使用Unsafe类,需要获得一个类的实例,该类的设计是用来内部调用的,而没有直接给出类的实例方法。获得实例的方法就是通过静态方法getUnsafe(),但这样会抛出一个Se...

2018-06-08 15:33:28 580

原创 建造者模式

建造者模式1. 介绍建造者模式(Builder Pattern)是一种设计模式,又名:生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来,使这个抽象过程的不同实现方法可以构造出不同表现属性的对象。也就是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

2017-12-02 22:54:50 292

原创 原型模式

原型模式1. 介绍原型模式(Prototype Pattern)属于对象创建模式,通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。 当直接创建对象的代价比较大时,可以使用原型模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。主要解决的是在运行

2017-11-27 22:54:46 327

转载 修复每个 bug 后都要问这 3 个问题

本文由 伯乐在线 - BJdaxiang 翻译,刘唱 校稿。未经许可,禁止转载! 英文出处:Tom Van Vleck。欢迎加入翻译组。你是否曾经修复了一个 bug ,随后又发现了一个跟刚修复 bug 有关的 bug ,又或是修复 bug 的方式引起了另一个 bug ?当我修改 bug 时,我会问自己三个问题,以确保我已经仔细考虑了它的意义。每次你认为发现并修改了一个 bug 时,可以使用这些问题

2017-11-16 09:50:25 815

原创 设计模式-装饰者模式

装饰者模式装饰者模式(Decorator Pattern):动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。装饰模式是一种对象结构型模式。1. 介绍装饰者模式主要有Component、ConcreteComponent、Decorator和ConcreteDecorator组成。抽象组件角色(Component):定义一个对象接口,以规范准备接受附加责任的

2017-11-05 22:57:28 308

原创 设计模式-单例模式

单例模式标题 ##1. 介绍单例模式(Singleton)是一种对象创建模式,用于产生一个对象的实例,可以确保系统中一个类只产生一个实例,在java中单例的范围是一个虚拟机的范围。单例模式是设计模式中最简单的一种,但是应用广泛,对于初学设计模式的人来说,有很多陷阱。比如美国宪法规定了美国总统的选举方式,任期和继承的顺序,但是在任何时候,最多只有一个总统,而总统本身又是对外访问的一个“点”。标题 ##

2017-07-20 22:07:58 279 1

原创 Java Service Wrapper 使用

1       简介最近项目中需要做一个Windows系统服务,记录一下使用过程。  Java Service Wrapper 可以将Java程序包装成系统服务,这样就可以随着系统的运行而自动运行。Java Service Wrapper分为Professional、Standard、Community三个版本,并支持32位和64位的系统,其中Community版本为免费的社区版本

2017-04-26 16:10:23 6035 1

原创 Java泛型使用小结

1       什么是泛型泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行

2017-03-01 13:58:40 298

原创 java枚举用法小结

1       引言枚举是限定有限可能值的一种手段,使用枚举可以降低程序出错的几率,并可以提高代码的可读性与维护性。Java中的枚举并不是简单常量的集合,而是一个对象。而Java中的常量还包括类常量、接口常量,枚举常量又有什么优势呢?2       常规方法枚举定义枚举类型的定义比较简单,用enum关键字加上名称和大括号包含起来的枚举值即可,如public enum CheckSt

2017-02-27 16:54:12 345

原创 Java中的异常处理机制

1       异常异常,可以说是不可避免的,尽管小心翼翼,也时常出现。对于用java语言开发的一个应用系统来说,都应有一套自己处理异常的框架。Java本身提供了一套异常处理机制,Throwable类是java语言中所以错误和异常的超类,有两个子类Error和Exception。 2       异常处理在 Java 应用程序中,异常处理机制为:抛出异常,捕捉异常。抛出异常

2017-02-25 18:19:57 472

原创 JAVA 接口和抽象类

1      序言我学习有个特点,喜欢先从总体上把握整个框架,然后一点点的填充具体知识。面向对象设计的思想就是将所有要处理的问题抽象为对象,而抽象类和接口正是java中对抽象事物进行定义的两种机制,正是由于二者的存在才赋予了java强大的面向对象的能力。2      接口和抽象类的定义抽象类:使用abstract关键字定义的类为抽象类。接  口:在某种程度上来说,接口是抽象类的特殊

2017-01-23 22:38:42 279

原创 Java 子类、父类变量、代码块、构造方法加载顺序

1       序言:Java中子类、父类变量,代码块,以及构造方法的加载顺序,是我们在程序开发中经常遇到的一个问题,也是比较容易混淆的。2       正文为此,我们先来分析一下,一个java程序的构成:变量: 成员变量(静态变量又叫类变量、实例变量)和局部变量 方法: 成员方法和构造方法 代码块:普通代码块、构造代码块、静态代码块、同步代码块 想要弄清楚子类、父类变

2016-12-20 11:28:53 3441 2

原创 Java虚拟机学习入门

1 前言想深入了解Java,虚拟机是必须掌握的技能,任何一个Java程序都离不开虚拟机,对于初学者了解JVM也可以更好的理解Java的初始化、内存使用等知识点。总结了一下自己在学习虚拟机过程中的一些知识点,整理了一下笔记,有不妥和不当之处欢迎Java爱好者批评指正,也欢迎各位来自五湖四海的朋友交流任何问题。Java虚拟机(Java Virtual Machine) 简称JVM,Java虚拟

2016-12-19 21:50:27 3192

空空如也

空空如也

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

TA关注的人

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