本文章节: 1.JMM简介 2.堆和栈 3.本机内存 4.防止内存泄漏 1.JMM简介 i.内存模型概述 Java平台自动集成了线程以及多处理器技术,这种集成程度比Java以前诞生的计算机语言要厉害很多,该语言针对多种异构平台的平台独立性而使用的多线程技术支持也是具有开拓性的一面,有时候在开发Jav ...
分类:
其他好文 时间:
2017-09-30 13:23:51
阅读次数:
125
Immutable Object设计模式适用场景:1.被建模对象的状态变化不频繁:设置一个专门的线程用于被建模对象状态发生变化时创建新的不可变对象。而其他线程只是读取不可变对象的状态。此场景下一个小技巧就是Manipulator对不可变对象的引用使用volatile关键字进行修饰,既可以避免使用显示 ...
分类:
编程语言 时间:
2017-09-29 14:01:26
阅读次数:
277
Hibernate中四种对象状态临时状态(transient):刚用new语句创建,还没有被持久化,并且不处于Sesssion的缓存中。处于临时状态的Java对象被称为临时对象。持久化状态(persistent):已经被持久化,并且加入到Session的缓存中。处于持久化状态的Java对象被称为持久化对象。删除状..
分类:
Web程序 时间:
2017-09-26 10:41:04
阅读次数:
163
1.局部变量:是指那些在方法体中定义的变量以及方法的参数;它只在定义它的方法内有效,作为操作类时临时存储数据用。注:如果 某个方法中的局部变量的名字与全局变量的名字相同 则该全局变量在这个方法中暂时失效。 1.局部变量:是指那些在方法体中定义的变量以及方法的参数;它只在定义它的方法内有效,作为操作类 ...
分类:
编程语言 时间:
2017-09-16 17:13:44
阅读次数:
182
1. 持久化实体 Serializable save(Object obj) : 将obj对象变为持久化状态,该对象的属性将被保存到数据库。 void persist(Object obj) : 将obj对象转化为持久化状态,该对象的属性将被保存到数据库。 Serializable save(Obj ...
分类:
Web程序 时间:
2017-09-10 01:10:01
阅读次数:
205
4.1 设计线程安全的类 通过使用封装技术,可以使得在不对整个程序进行分析的情况下就可以判断一个类是否是线程安全的。 在设计线程安全类的过程中,需要包含以下三个基本要素:找出构成对象状态的所有变量;找出约束状态变量的不变性条件;建立对象状态的并发访问管理策略。 要分析对象的状态,首先从对象的域开始。 ...
分类:
编程语言 时间:
2017-09-09 16:26:48
阅读次数:
178
一、定义 定义:允许对象在内部状态改变时改变它的行为, 对象看起来好像修改了它的类。 主要解决:对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为。 何时使用:代码中包含大量与对象状态有关的条件语句。 如何解决:将各种具体的状态类抽象出来。 关键代码:通常命令模式的接口中只 ...
分类:
其他好文 时间:
2017-09-08 01:24:25
阅读次数:
265
状态对象赋值给内部对象,也就是把stroe.js中的值,赋值给我们模板里data中的值。我们有三种赋值方式: 1.通过computed的计算属性直接赋值 Count.vue {count} <script> export default {computed:{ count () { return t ...
分类:
其他好文 时间:
2017-08-30 18:32:42
阅读次数:
167
设计模式并非类库,但类库中使用了设计模式 ● java.util.Iterator是用于遍历元素集合的接口,这里使用了Iterator模式 ● java.util.Observer是用于观察对象状态变化的接口,这里使用了Observer模式 ● 以下的方法中使用了Factory Method模式 j ...
分类:
编程语言 时间:
2017-08-26 20:44:15
阅读次数:
251
状态机 有限状态机(Finite State Machine 或 Finite State Automata)是软件领域中一种重要的工具。 状态机允许一个对象在其内部状态改变时改变它的行为。对象内部状态决定行为方式,对象状态改变行为方式改变,这里强调内部状态。 Command 模式是将命令请求封装成 ...
分类:
其他好文 时间:
2017-08-24 15:00:11
阅读次数:
128