摘要: Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volati 阅读全文
posted @ 2013-09-12 22:46 九天高远 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 一、线程的交互 a、线程交互的基础知识 线程交互知识点需要从java.lang.Object的类的三个方法来学习: void notify() 唤醒在此对象监视器上等待的单个线程(notify()方法调用的时候,锁并没有被释放)。 void notifyAll() 唤醒在此对象监视器上等待的所有线程 阅读全文
posted @ 2013-09-12 19:39 九天高远 阅读(605) 评论(1) 推荐(1) 编辑
摘要: 一、线程栈模型与线程的变量 要理解线程调度的原理,以及线程执行过程,必须理解线程栈模型。 线程栈是指某一时刻内存中线程调度的栈信息,当前调用的方法总是位于栈顶。线程栈的内容是随着程序的运行动态变化的,因此研究线程栈必须选择一个运行的时刻(实际上指代码运行到什么地方)。 下面通过一个示例性的代码说明线 阅读全文
posted @ 2013-09-11 16:54 九天高远 阅读(1604) 评论(0) 推荐(1) 编辑
摘要: 归并排序 归并排序 (merge sort) 是一类与插入排序、交换排序、选择排序不同的另一种排序方法。归并的含义是将两个或两个以上的有序表合并成一个新的有序表。归并排序有多路归并排序、两路归并排序 , 可用于内排序,也可以用于外排序。这里仅对内排序的两路归并方法进行讨论。 1.两路归并排序算法思路 阅读全文
posted @ 2013-09-05 11:15 九天高远 阅读(42228) 评论(1) 推荐(1) 编辑
摘要: 一、基本概念 a、操作系统中进程与线程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间, 一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个执行流程, 阅读全文
posted @ 2013-08-22 21:22 九天高远 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 一、基本概念 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常 阅读全文
posted @ 2013-08-22 00:07 九天高远 阅读(285) 评论(0) 推荐(0) 编辑
摘要: Redis简介: redis是一个性能非常优秀的内存数据库,通过key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希类型)。这些数据类型 阅读全文
posted @ 2013-08-19 09:35 九天高远 阅读(4856) 评论(0) 推荐(0) 编辑
摘要: 被问到有关Java内存管理的知识,所以要搜集整理一下了。开始之前,我们要明白一点,我们所使用的变量就是一块一块的内存空间!! 一、内存管理原理: 在java中,有java程序、虚拟机、操作系统三个层次,其中java程序与虚拟机交互,而虚拟机与操作系统间交互!这就保证了java程序的平台无关性!下面我 阅读全文
posted @ 2013-08-18 22:17 九天高远 阅读(1034) 评论(0) 推荐(0) 编辑
摘要: 堆和栈的内存管理 栈的内存管理是顺序分配的,而且定长,不存在内存回收问题;而堆 则是随机分配内存,不定长度,存在内存分配和回收的问题;堆内存和栈内存的区别可以用如下的比喻来看出:使用堆内存就象是自己动手做喜欢吃的菜肴,比较麻烦,但是比较符合自己的口味,而且自由度大。使用栈内存就象我们去饭馆里吃饭,只 阅读全文
posted @ 2013-08-18 12:27 九天高远 阅读(2517) 评论(0) 推荐(1) 编辑
摘要: Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类。 包装 阅读全文
posted @ 2013-08-18 12:10 九天高远 阅读(348) 评论(0) 推荐(0) 编辑