![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 80
chenjizone
这个作者很懒,什么都没留下…
展开
-
JVM垃圾回收与内存分配浅析(一)
——读《深入理解Java虚拟机JVM高级特性与最佳实践》自我整理 熟悉Java的人都知道Java的一个特点:一次编译,到处运行。但是为什么只能Java实现这个特性,而比Java执行效率更高的c、c++没有这个特性呢?首先到处运行指的是不同的操作系统 windows linux unix 等等,c/c++在不同的系统下或者不同的编译器下,其编译的规则是有些不同的,这样做是为了更大限度地提升它的执行...2012-09-20 15:03:00 · 86 阅读 · 0 评论 -
(转)深入分析 Java I/O 的工作机制
Java 的 I/O 类库的基本架构 I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,I/O 问题尤其突出,很容易成为一个性能瓶颈。正因如此,所以 Java 在 I/O 上也一直在做持续的优化,如从 1.4 开始引入了 NIO,提升了 I/O 的性能。关于 NIO 我...2013-01-06 11:42:00 · 75 阅读 · 0 评论 -
(转)深入分析 Java 中的中文编码问题
几种常见的编码格式 为什么要编码 不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— byte 来表示,因而必须要经过拆分或一些翻译工作,才能让计算机能理解。我们可...2013-01-06 11:40:00 · 79 阅读 · 0 评论 -
Java 非阻塞 socket 通信
前几天我们公司C语言组的人需要一个基于socket的报文接收器来方便他们测试项目,我花了小半天给他们做了个多线程的socket服务端,我写好后在本机上测试后交给了他们,但是他们那边能连上服务器端,但是发送消息时没响应,后来我看到他们用的都是tcp/ip测试工具(一个c/s结构的socket调试工具)来测了,发送时我的后台也没有收到请求报文,但是他们的连接断了之后 我这边就收到了,又谷歌了一下,还真...2012-08-13 15:19:00 · 696 阅读 · 0 评论 -
(转)深入分析 Java I/O 的工作机制
Java 的 I/O 类库的基本架构 I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,I/O 问题尤其突出,很容易成为一个性能瓶颈。正因如此,所以 Java 在 I/O 上也一直在做持续的优化,如从 1.4 开始引入了 NIO,提升了 I/O 的性能。关于 NIO 我们将在后面详转载 2013-01-06 11:42:13 · 391 阅读 · 0 评论 -
(转)深入分析 Java 中的中文编码问题
几种常见的编码格式 为什么要编码 不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— byte 来表示,因而必须要经过拆分或一些翻译工作,才能让计算机能理解。我们可以把计算机能够理解的转载 2013-01-06 11:40:36 · 481 阅读 · 0 评论 -
JVM垃圾回收与内存分配浅析(二)
接上文:JVM垃圾回收与内存分配浅析(一) 现在的内存回收大部分都指的是在堆中的内存回收,因为其内存空间最大,对象实例频繁的创建、销毁就容易产生更多的内存碎片,那么首先我们就要检测堆中是否存在需要回收的垃圾,检测时检测的是对象是否已经死亡或者无其它引用关系,检测对象状态有有两种方式,一种是给对象添加一个引用计数器,增加一个引用时计数器+1,引用失效时,计数器-1,那么当计数器为0时,说明对象可以原创 2012-09-21 10:54:35 · 273 阅读 · 0 评论 -
JVM垃圾回收与内存分配浅析(一)
——读《深入理解Java虚拟机JVM高级特性与最佳实践》自我整理 熟悉Java的人都知道Java的一个特点:一次编译,到处运行。但是为什么只能Java实现这个特性,而比Java执行效率更高的c、c++没有这个特性呢?首先到处运行指的是不同的操作系统 windows linux unix 等等,c/c++在不同的系统下或者不同的编译器下,其编译的规则是有些不同的,这样做是为了更大限度地提升它原创 2012-09-20 15:03:02 · 463 阅读 · 0 评论 -
Java 非阻塞 socket 通信
前几天我们公司C语言组的人需要一个基于socket的报文接收器来方便他们测试项目,我花了小半天给他们做了个多线程的socket服务端,我写好后在本机上测试后交给了他们,但是他们那边能连上服务器端,但是发送消息时没响应,后来我看到他们用的都是tcp/ip测试工具(一个c/s结构的socket调试工具)来测了,发送时我的后台也没有收到请求报文,但是他们的连接断了之后 我这边就收到了,又谷歌了一下,还真原创 2012-08-13 15:19:15 · 1767 阅读 · 1 评论 -
JVM垃圾回收与内存分配浅析(二)
接上文:JVM垃圾回收与内存分配浅析(一) 现在的内存回收大部分都指的是在堆中的内存回收,因为其内存空间最大,对象实例频繁的创建、销毁就容易产生更多的内存碎片,那么首先我们就要检测堆中是否存在需要回收的垃圾,检测时检测的是对象是否已经死亡或者无其它引用关系,检测对象状态有有两种方式,一种是给对象添加一个引用计数器,增加一个引用时计数器+1,引用失效时,计数器-1,那么当计数器为0时,说明对...2012-09-21 10:54:00 · 81 阅读 · 0 评论