月度归档:2014 年七月

java如何实现BIO远程调用设置实例源码介绍



java如何实现BIO远程调用设置实例源码介绍?本文是使用BIO的方式实现远程调用,也就是是Server端基于ServerSocket和InpuStream,OutputStream;客户端是基于Socket和InputStream,OutputStream。

首先看看远程调用的接口和实现,因[......]

Read more

NIO2.0新特性 Java Path实践



NIO2.0新特性 Java Path实践.Path类包含了各式各样的方法,这些方法可以用来获取路径的,得到路径的元素,将路径转换成别的格式,提取路径的组成部分,还有一些方法做路径的匹配。这篇文章会讲到这些Path的方法,有时候称做语法操作,因为这些操纵是在Path本身进行的,不会关联文件系统。[......]

Read more

NIO2.0新特性 Java Path实践

NIO2.0新特性 Java Path实践Path类包含了各式各样的方法,这些方法可以用来获取路径的,得到路径的元素,将路径转换成别的格式,提取路径的组成部分,还有一些方法做路径的匹配。这篇文章会讲到这些Path的方法,有时候称做语法操作,因为这些操纵是在Path本身进行的,不会关联文件系统。[......]

Read more

Memcached分布式结构和一致性哈希算法

Memcached分布式结构和一致性哈希算法。尽管是“分布式”缓存服务器,但服务器端并没有分布式功能。各个Memchached不会互相通信以共享信息。那么,怎么样进行分布式呢?完全取决于客户端的实现。

下面假设Memcached服务器有node1~node3三台,应用程序要保存键名为“[......]

Read more

MySQL架构图片详细介绍

MySQL架构图片详细介绍。MySQL虽然以简单著称,但其内部结构并不简单。本章从MySQL逻辑组成,物理组成,以及相关工具这几个角度来介绍MySQL的整体架构组成,希望能够让读者对MySQL有一个更全面深入的了解。

逻辑模块组成

总的来说,MySQL可以看成是二层架构,第一层我们通常叫做SQL[......]

Read more

影响MySQL性能的主要因素是什么

影响MySQL性能的主要因素是什么?

业务需求对MySQL性能的影响

应用系统中的每一个功能在设计初衷肯定都是出于为用户提供某种服务,或者满足用户的某种需求,但是,并不是每一个功能在最后都能很成功,甚至有些功能的推出可能在整个系统中是画蛇添足。不仅没有为用户提高任何体验度,也没有为用户改进多少功[......]

Read more

深入理解Java内存模型图例详细介绍

深入理解Java内存模型详细介绍。

并发编程模型的分类

在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。

在共享内存的并发模型[......]

Read more

Unix设计原则介绍

Unix设计原则介绍。Unix管道的发明人、Unix传统的奠基人Doug Mcllroy曾经说过:

1、让每个程序就做好一件事情。如果有新的任务,就重新开始,不要往原程序中加入新功能而搞得复杂。

2、假定每个程序的输出都会成为另外一个程序的输入,哪怕那个程序还是未知的。输出中不要有无关的信息[......]

Read more

Java7 ForkJoin入门实例源码教程

Java7 ForkJoin入门实例源码教程。Java7引入了Fork Join的概念,来更好的支持并行运算。顾名思义,Fork Join类似与流程语言的分支,合并的概念。也就是说Java7 SE原生支持了在一个主线程中开辟多个分支线程,并且根据分支线程的逻辑来等待(或者不等待)汇集,当然你也可以f[......]

Read more