加载中
正确使用 Volatile

Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),...

2016/07/22 23:43
17
备忘录(Memento)模式

  备忘录模式又叫做快照模式(Snapshot Pattern)或Token模式,是对象的行为模式。   备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏封装的条件下...

线程的生命周期和状态控制

如何正确的创建一个线程?如何正确的结束一个线程?如何正确的挂起一个线程?

调停者(Mediator)模式

  调停者模式是对象的行为模式。调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显引用。从而使它们可以较松 散地耦合。当这些对象中的某些对象之间的相互作用发生改变...

Java-使用通配符? extends 和 ? super

Java-使用通配符? extends 和 ? super

2016/07/27 17:23
277
集合系列

1、关于集合的两道面试题 先来看几道题目: 1、创建一个不可变的的集合: public static void main(String[] args) { Set<String> set = new HashSet<String>(); set.add("Java")...

2016/08/17 22:35
71
泛型的内部原理:类型擦除以及类型擦除带来的问题

Java的泛型是伪泛型。为什么说Java的泛型是伪泛型呢?因为,在编译期间,所有的泛型信息都会被擦除掉。正确理解泛型概念的首要前提是理解类型擦除(type erasure)。 Java中的泛型基本上都是...

2016/07/27 14:36
418
Java输入输出Stream

在Java API 中,可以从某个地方读入一个字节序列的对象叫做输入流,可以向某个地方写入一个字节序列的对象叫输出流。某个地方指的是來源地址或者目的地,一般都是文件,或者是网络连接,甚至...

2016/08/04 11:24
20
Java异常架构

异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果...

并发编程之Callable和Future接口、FutureTask类

Thread、Runnable、Callable,其中Runnable实现的是void run()方法,Callable实现的是V call()方法,并且可以返回执行结果,其中Runnable可以提交给Thread来包装下,直接启动一个线程来执行,...

js apply,call,arguments,callee,caller详解

apply与call 主要解决一下几个问题: 1.apply和call的区别在哪里 2.什么情况下用apply,什么情况下用call 3.apply的其他巧妙用法(一般在什么情况下可以使用apply) apply:方法能劫持另外一个对...

门面(Facade外观)模式

门面模式是对象的结构模式,外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。

桥梁(Bridge)模式

  桥梁模式是对象的结构模式。又称为柄体(Handle and Body)模式或接口(Interface)模式。桥梁模式的用意是“将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化”...

理解 ThreadLocal

ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(...

迭代子(Iterator)模式

  迭代子模式又叫游标(Cursor)模式,是对象的行为模式。迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象(internal representation)。

装饰器模式与java.io包

装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,可以在不创建更多子类的情况下,将对象的功能加以扩展,是继承关系的一个替代方案。用意:动态地为对象添加一...

Annotation详解

注解元素必须有确定的值,要么在定义注解的默认值中指定,要么在使用注解时指定,非基本类型的注解元素的值不可为null。因此, 使用空字符串或0作为默认值是一种常用的做法。这个约束使得处理...

2016/08/16 14:00
11
JVM类加载

JVM类加载的时机和初始化顺序

2016/07/30 23:35
40
Java反射指南

Java反射机制可以让我们在编译期(Compile Time)之外的运行期(Runtime)检查类,接口,变量以及方法的信息。反射还可以让我们在运行期实例化对象,调用方法,通过调用get/set方法获取变量的值。...

2016/08/10 10:56
124

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部