本来只是想用Python做一个定时任务小工具在服务器上运行,可是服务器在隔离区,各种禁止上外网,使用pip导出列表那种下载库的方法不管用,导致Python的各种库都下不到,官网离线下载又各种缺依赖,好气啊。后来查了一下,原来还有pyinstaller这种好东西,将需要的库和程序打包成一个可运行的程序 ...
分类:
编程语言 时间:
2016-11-19 12:43:24
阅读次数:
1051
关于Nio 关于Nio Java NIO即Java Non-blocking IO(Java非阻塞I/O),是Jdk1.4之后增加的一套操作I/O工具包,又被叫做Java New IO。 Nio要去解决的问题 Nio要去解决的问题 Nio要解决的问题网上的解释一大堆,诸如银行取号、餐厅点餐等等。这些 ...
分类:
其他好文 时间:
2016-11-12 14:02:12
阅读次数:
186
这几天在写一个小工具,其核心就是一个生产消费者问题 1. 单个生产者并发生产数据D 2. 多个一级消费者并发消费数据D,得到D' 3. 单个二级消费者消费D',此处有一额外限定:D'不能立即被消费,必须在一定延时之后才能被消费 4. 数据是有限的,数据被消费完毕之后,程序必须停止 我的思考过程如下 ...
分类:
其他好文 时间:
2016-11-06 07:39:53
阅读次数:
218
一、Java中的阻塞队列 在多线程之间通信中,多个线程共享一个进程所分配的资源,共享内存是一种常见的通信方式,而阻塞队列则是其实现方式的一种,例如经典的生产者-消费者模式。 A Queue that addtionally supports operations that wait for the ...
分类:
编程语言 时间:
2016-11-06 02:25:03
阅读次数:
374
This is a solution to the situation where you have an asynchronous task you want to perform over and over again, in a non-blocking fashion, stopping w ...
分类:
编程语言 时间:
2016-11-05 20:45:12
阅读次数:
410
实现上看,两者都继承于AbstractQueue,但是ConcurrentLinkedQueue实现了Queue,而LinkedBlockingQueue实现了BlockingQueue,BlockingQueue又继承于Queue,增加了几个额外的阻塞方法,而在ConcurrentLinkedQu ...
分类:
数据库 时间:
2016-11-02 14:03:09
阅读次数:
168
目录:一.java NIO 和阻塞I/O的区别 1. 阻塞I/O通信模型 2. java NIO原理及通信模型二.java NIO服务端和客户端代码实现 具体分析: 一.java NIO 和阻塞I/O的区别 1. 阻塞I/O通信模型 假如现在你对阻塞I/O已有了一定了解,我们知道阻塞I/O在调用In ...
分类:
编程语言 时间:
2016-10-30 19:27:47
阅读次数:
272
Channel 和 Buffer 标准的Java IO编程接口是面向字节流和字符流的 而 NIO 是面向通道和缓冲区的 数据总是从通道中读到Buffer中,或者从Buffer写入通道中 NIO可以理解成 New IO和 Non-blocking IO,也就是非阻塞式IO Non-blocking I ...
分类:
编程语言 时间:
2016-10-28 22:39:45
阅读次数:
206
NIO 面向流的IO体系一次只能处理一个字节/字符,效率低,且在数据源中没有数据时会阻塞线程。Java-4提供的新API,Non-blocking IO(New IO,面向块的IO体系)为所有的原始类型提供Buffer缓存支持。采用内存映射文件的方式处理输入输出,将文件或文件的一段区域映射到内存中, ...
分类:
编程语言 时间:
2016-10-27 01:17:56
阅读次数:
178
一:在讲IO模型之前我们首先来讲一下事件驱动模型,属于一种编程的范式,那么我们以前就是传统式编程,来看看有什么区别吧(此处为借鉴别人的) 传统的编程是如下线性模式的: 开始 >代码块A >代码块B >代码块C >代码块D >...... >结束 每一个代码块里是完成各种各样事情的代码,但编程者知道代 ...
分类:
编程语言 时间:
2016-10-25 16:23:28
阅读次数:
262