1.1.1. NIO回顾
1.1.1.1. NIO回顾
NIO API是java 1.4引入的,已经被大多数应用系统所采用。NIO API包含了非阻塞non-blocking应用操作。
java.nio.*包中包含了以下关键的结构:
l Buffers - 数据容器l Chartsets - bytes 和Unicode的翻译容器l Channels - 代表连接与...
分类:
Web程序 时间:
2016-06-02 14:06:44
阅读次数:
386
经常有朋友在使用一些没有带文件管理器的空间时,苦于没有办法来解压上传的文件压缩包,而如果不先上传压缩包,直接上传文件夹的话耗费的时间太多。还有一些朋友希望将空间变成一个文件存储站,这时就需要一个功能足够多也足够强大的在线文件管理器了。
在线的Web文件管理器非常地多,尤其是以PHP在线文件管理器最多,但是真正能够满足我们的文件管理需求同时也容易安装和使用的Web文件管理器不是很多。本篇文章部...
分类:
Web程序 时间:
2016-06-02 14:05:34
阅读次数:
3087
安装配置svn,以及使用命令...
分类:
系统相关 时间:
2016-06-02 14:05:14
阅读次数:
283
还在为我的世界minecraft(原版)联机而烦恼吗?快快来用花生壳来和你的小伙伴们联机吧!只有你的电脑可以上网就够了!!!工具minecraft服务器花生壳动态域名解析软件实现方案1.下载minecraft服务器,最好是1.7以上的,下载后把minecraft_server.1.7.10.jar放到一个空文件夹内。 2.双击minecraft_server.1.7.10.jar文件,等待20秒左...
分类:
其他好文 时间:
2016-06-02 14:06:26
阅读次数:
216
linux(ip假如为11.11.0.1)从linux(ip假如为11.11.0.2)那么需要在11.11.0.2上装vsftp也就是ftp服务端,在11.11.0.1装ftp客户端,
下载地址http://download.csdn.net/detail/u012209894/9537732
#!/bin/sh
######################################...
18.01_集合框架(Map集合概述和特点)
A:Map接口概述
查看API可以知道:
将键映射到值的对象
一个映射不能包含重复的键
每个键最多只能映射到一个值
B:Map接口和Collection接口的不同
Map是双列的,Collection是单列的(HashSet底层依赖HashMap,两个共用一套Hash算法)
Map的键唯一,Collection的子体系Set是唯一的
Map集合的...
分类:
其他好文 时间:
2016-06-02 14:04:01
阅读次数:
240
通过数据手册创造属于自己的代码...
分类:
其他好文 时间:
2016-06-02 14:04:19
阅读次数:
316
之前我们整理了互斥锁与条件变量问题它保证了共享资源的安全,但在多线程中我们也会经常对共享数据进行读、写操作。也就是说对某些资源的访问会 存在两种可能的情况,一种是访问必须是排查性的,就是独占的意思,这称作写操作;另一种情况就是访问方式可以是共享的,就是说可以有多个线程同时去访问某个资源,这种就称作读操作。这个问题模型是从对文件的读写操作中引申出来的。读写锁比起mutex具有更高的适用性,具有更高的并...
分类:
其他好文 时间:
2016-06-02 14:05:02
阅读次数:
263
H-Index II
Total Accepted: 24331 Total
Submissions: 74459 Difficulty: Medium
Follow up for H-Index:
What if the citations array is sorted in ascending order? Could you opti...
分类:
其他好文 时间:
2016-06-02 14:05:23
阅读次数:
161
我们写程序的时候经常会遇到整型和字符串相互转换的问题,这里要用到几个函数,itoa(),atoi(),sprintf()下面来介绍下这几个函数的具体用法!
itoa
功 能:把一整数转换为字符串
用 法:char *itoa(int value, char *string, int radix);
详细解释:itoa是英文integer to ...
分类:
其他好文 时间:
2016-06-02 14:05:22
阅读次数:
255
ZeroMQ的研究与学习
简介
工作模式
层级模型
实现原理
核心特点
与其他MQ的简单比较
ZeroMQ的一百字概括ZeroMQ看起来想一个可嵌入的网络库,但其作用就像是一个并发框架。它为你提供了各种传输工具,如进程内,进程间,TCP和组播中进行原子消息传递的套接字。你可以使用各种模式实现N对N的套接字连接,这些模式包括发布订阅,请求应答,扇出模式,管道模式。它...
分类:
其他好文 时间:
2016-06-02 14:03:34
阅读次数:
443
基本原理Hashtable使用synchronized锁住整张Hash表,锁的粒度太大导致Hashtable性能低下。ConcurrentHashMap允许多个修改操作并发进行,其关键在于使用了锁分离技术。它使用了多个锁来控制对hash表的不同部分进行的修改。ConcurrentHashMap内部使用段(Segment)来表示这些不同的部分,每个段其实就是一个小的hash table,它们有自己的锁...
分类:
其他好文 时间:
2016-06-02 14:04:53
阅读次数:
287
在之前的学习中我们的服务端同一时间只能为一个客户端提供服务,即使是将accept()函数包含在循环中,也只能是为多个客户端依次提供服务,并没有并发服务的能力,这显然是不合理的。通过多进程的使用,我们可以很便捷的实现服务端的多进程,这样就可以同时为多个客户端提供服务。
首先我们要理解程序,进程,进程ID,僵尸进程,线程的概念。
程序:广泛的说就是为了达到某一目的二规定的途径,在编程中具体的就...
分类:
系统相关 时间:
2016-06-02 14:03:01
阅读次数:
256
依赖注入是从应用程序的角度在描述,可以把依赖注入描述完整点:应用程序依赖容器创建并注入它所需要的外部资源;而控制反转是从容器的角度在描述,描述完整点:容器控制应用程序,由容器反向的向应用程序注入应用程序所需要的外部资源。
Dagger1是Android上最流行的依赖注入框架。它是由Square公司受到Guice启发创建的。Dagger2是Dagger1的分支,由谷歌公司接手开发,目前的版本是2.2。Dagger2是受到AutoValue项目的启发...
分类:
移动开发 时间:
2016-06-02 14:01:27
阅读次数:
299
一、场景:公司需要在网站上进行微信支付。
二、API:使用微信开放平台的接入微信支付
-扫码支付。微信支付开发者平台链接
三、分析:
接入扫码支付(包含PC网站支付)包含三个阶段,问这里只讲使用,也就是第2阶段的《启动设计和开发》。点击查看开发者文档(扫码支付)后,这里感觉微信的文档没有支付宝好理解(稍微吐槽下~~~),不过我们忽略一切,直接进入模式二:模式二最简单...
分类:
微信 时间:
2016-06-02 14:03:14
阅读次数:
518
首先来了解一下web的虚拟目录映射和主机搭建的知识
第一:web的虚拟目录映射
首先我们要知道什么叫做web的虚拟目录映射,这个很好理解的,就是将我们本地硬盘上的web应用映射出一个供外界用户访问的地址目录的过程就叫做目录映射,例如:我现在开发好了一个web应用Demo,存放在我的C盘下面,但是我想让用户访问到我的web资源,所以要给用户提供一个地址目录:就叫做 /Demo,这样用户就...
分类:
Web程序 时间:
2016-06-02 14:03:26
阅读次数:
294
线程池,顾名思义,就是一个池子,里面放一堆线程.没事的时候待着,个个心怀鬼胎,摩拳擦掌,有事了谁抢到算谁的......
分类:
编程语言 时间:
2016-06-02 14:02:20
阅读次数:
166