摘要: 1. 两个程序映射同一个文件到自己的地址空间 2. 进程A先运行, 每隔两秒读取映射区域, 看是否发生变化. 3. 进程B后运行, 它修改映射区域, 然后推出, 此时进程A能够观察到存储映射区的变化 一个读,一个写。 阅读全文
posted @ 2016-10-24 13:51 swbzmx 阅读(1038) 评论(0) 推荐(0) 编辑
摘要: 对于MappedByteBuffer映射的文件,直接调用删除方法是无法删掉的。原因就是这部分内存的回收靠的是垃圾回收机制。 而垃圾回收的时间是我们无法控制的,这就导致了文件始终被占用。看一个例子: 删除文件失败!原因是没有释放内存。 究其原因,FileChannel在调用了map方法,进行内存映射得 阅读全文
posted @ 2016-10-24 13:28 swbzmx 阅读(2918) 评论(0) 推荐(1) 编辑
摘要: 大文件不使用fileinputstream,而是使用filechannel 使用bytebuffer来处理,速度效率高。 阅读全文
posted @ 2016-10-24 11:49 swbzmx 阅读(8632) 评论(0) 推荐(0) 编辑
摘要: 1 共享内存对应应用开发的意义 对熟知UNIX系统应用开发的程序员来说,IPC(InterProcess Communication)机制是非常熟悉的,IPC基本包括共享内存、信号灯操作、消息队列、信号处理等部分,是开发应用中非常重要的必不可少的工具。其中共享内存IPC机制的关键,对于数据共享、系统 阅读全文
posted @ 2016-10-24 11:17 swbzmx 阅读(7585) 评论(0) 推荐(0) 编辑
摘要: 不同的系统之间进行数据交互是不可避免的,总的说来,可以总结为向第三方系统推送数据或从服务器拉回数据两种,下面我列举几种常见的系统间数据交互方式,并给出架构设计时应考虑的因素。 一、 ftp服务器共享方式。即建立一个ftp服务器,为不同的系统分配账号、密码、目录的操作权限等,要交换数据的两个系统要约定 阅读全文
posted @ 2016-10-24 09:34 swbzmx 阅读(1407) 评论(0) 推荐(0) 编辑
摘要: CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 主要方法 public CountDownLatch(int count);构造方法参数指定了计数的次数 public void countDown(); countDown方法,当 阅读全文
posted @ 2016-10-24 09:13 swbzmx 阅读(544) 评论(0) 推荐(0) 编辑