远行客
07
12
Synchronized Synchronized
线程安全问题在线程安全性的定义中,最核心的概念就是正确性。当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么这个类就是线程安全的
2018-07-12
08
Thread Thread
线程的生命周期 状态 描述 new 创建状态—>使用new关键字,创建一个线程,但是还没有调用start方法,仅仅由JVM分配内存,并初始化成员变量 runnable/start 就緒状态—>调用start(
2018-07-08
03
HashMap源码分析 HashMap源码分析
概述: hashmap差不多是由链表组成的数组,当添加一个元素(key-value)时,就首先计算元素key的hash值,以此确定插入数组中的位置。当hash值相同时就放在已存在元素的后面形成链表,当链表长度太大时,链表就转换为红黑树。
2018-07-03
06
26
代理模式 代理模式
静态代理  静态代理:由程序员创建或特定工具自动生成源代码,也就是在编译时就已经将接口,被代理类,代理类等确定下来。在程序运行之前,代理类的.class文件就已经生成。 静态代理简单实现  例:假如一个班的同学要向老师交班费,
2018-06-26
21
建造者模式 建造者模式
1. 重叠构造器模式在这种模式下,我们提供的第一个构造器只有必要的参数,第二个构造器有一个可选参数,第三个构造器有两个可选参数,以此类推,最后一个构造器含有所有参数。 public class Person { private
2018-06-21
06
接口和抽象类 接口和抽象类
抽象类我们都知道在面向对象的领域一切都是对象。同时,所有的对象都是通过类来描述的,但是并不是所有的类都是可以描述对象(对象 = 状态 + 行为)的。如果一个类没有足够的信息来描述一个具体的对象,那么我们就可以将这样的类设为抽象类。抽象类
2018-06-06
01
05
31
工厂模式 工厂模式
1. 简单工厂模式(SimpleFactory Mode)  简单工厂模式的思路是,首先我们把一些共性的东西(算法)拿出来,进行抽象,比如加减乘除。然后我们在定义一个类作为工厂类,工厂类的作用就是根据传过来的字符串或者其他Key值给返
2018-05-31
30
类的实例化 类的实例化
摘要 在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的。在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有,则JVM立即进行加载并调用类构造器完成类的初始化。在类初始化过程
2018-05-30
28
JVM垃圾回收机制 JVM垃圾回收机制
概述 Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决了两个问题:给对象分配内存以及回收分配给对象的内存,而且这两个问题针对的内存区域就是Java内存模型中的堆区和方法区,但主要是堆(栈中的栈帧随着方法的进入和退出有条
2018-05-28
4 / 5