JAVA
文章平均质量分 79
狮子王-CHJP
坚持与专著可以让你做一个领域的专家!
展开
-
JAVA序列化
一、为什么要进行序列化 再介绍之前,我们有必要先了解下对象的生命周期,我们知道Java中的对象都是存在于堆内存中的,而堆内存是可以被垃圾回收器不定期回收的。从对象被创建到被回收这一段时间就是Java对象的生命周期,也即Java对象只存活于这个时间段内。 对象被垃圾回收器回收意味着对象和对象中的成员变量所占的内存也就被回收,这意味着我们就再也得不到该对象的任何内容了,因为已经被销毁了嘛,转载 2014-06-27 10:01:07 · 299 阅读 · 0 评论 -
Java 理论与实践: 正确使用 Volatile 变量
Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的 Java 理论与实践 中,Brian Goetz 将介绍几种正确使用 volatile 变量的模式,并针对其适用性限制提出一些建议。 Ja转载 2014-06-13 20:08:57 · 245 阅读 · 0 评论 -
JAVA多线程同步详解
开发高性能并发应用不是一件容易的事情。这类应用的例子包括高性能Web服务器、游戏服务器和搜索引擎爬虫等。这样的应用可能需要同时处理成千上万个请求。对于这样的应用,一般采用多线程或事件驱动的架构。对于Java来说,在语言内部提供了线程的支持。但是Java的多线程应用开发会遇到很多问题。首先是很难编写正确,其次是很难测试是否正确,最后是出现问题时很难调试。一个多线程应用可能运行了好几天都没问题,然后突转载 2014-06-13 19:42:46 · 343 阅读 · 0 评论 -
内部类
内部类 内部类(inner class)是定义在另一个类中的类,为什么要使用内部类呢?其主要原因有以下三点: 1.内部类方法可以访问该类定义所在的作用域中的数据,包括私有数据。 2.内部类可以对同一个包中的其他类隐藏起来。 3.当想要定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便捷。 1.使用内部类访问对象状态 只有内部原创 2014-08-20 13:53:04 · 287 阅读 · 0 评论