1. Java多线程-snychronized,Lock

    当synchronized作用在方法上时,锁住的便是对象实例(this)。 当作用在静态方法时锁住的便是对象对应的Class实例。 因为Class数据存在于永久带,因此静态方法锁相当于该 类的一个全局锁 当synchronized作用于某一个对象实例时,锁住的便是 对应的代码块。

    2017/06/08 Java,多线程

  2. Java多线程-java内存模型中的先行发生原则

    先行发生原则 前言

    2017/06/08 Java,多线程

  3. Java多线程-JVM-先行发生原则

    本文中需要的基础知识:指令重排

    2017/06/08 Java,多线程

  4. JMS(Java消息服务)入门教程

    什么是Java消息服务 

    2017/06/08 分布式

  5. 设计模式-适配器 Adapter

    概述: 接口的改变,是一个需要程序员们必须(虽然很不情愿)接受和处理的普遍问题。程序提供者们修改他们的代码;系统库被修正;各种程序语言以及相关库的发展和进化。 例子1:iphone4,你即可以使用UBS接口连接电脑来充电,假如只有iphone没有电脑,怎么办呢?苹果提供了iphone电源适配器。可以使用这个电源适配器充电。这个iphone的电源适配器就是类似我们说的适配器模式。(电源适配器就是把电源变成需要的电压,也就是适配器的作用是使得一个东西适合另外一个东西。) 例子2:最典型的例子就是很多功能手机,每一种机型都自带有从电器,有一天自带充电器坏了,而且市场没有这类型充电器可买了。怎么办?万能充电器就可以解决。这个万能充电器就是适配器。

    2017/06/07 设计模式

  6. 设计模式-装饰 Decorator

    如何给一个现有类扩展功能? 概述:  若你从事过面向对象开发,实现给一个类或对象增加行为,使用继承机制,这是所有面向对象语言的一个基本特性。如果已经存在的一个类缺少某些方法,或者须要给方法添加更多的功能,你也许会仅仅继承这个类来产生一个新类—这建立在额外的代码上。  通过继承一个现有类可以使得子类在拥有自身方法的同时还拥有父类的方法。但是这种方法是静态的,用户不能控制增加行为的方式和时机。如果  你希望改变一个已经初始化的对象的行为,你怎么办?或者,你希望继承许多类的行为,怎么办?前一个,只能在于运行时完成,后者显然时可能的,但是可能会导致产生大量的不同的类—可怕的事情。

    2017/06/07 设计模式

  7. 设计模式-桥梁 bridge

    概述 在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”? 如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?

    2017/06/07 设计模式

  8. 数据库-数据库索引的实现原理

    说白了,索引问题就是一个查找问题。。。

    2017/06/07 数据库