上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页
摘要: 异步IO 下面摘子李刚的《疯狂JAVA讲义》 按照POSIX标准来划分IO,分为同步IO和异步IO。对于IO操作分为两步,1)程序发出IO请求。 2)完成实际的IO操作。 阻塞IO和非阻塞IO都是针对第一步来划分的,如果发出IO请求会阻塞线程,就是阻塞IO,否则就是非阻塞IO。 同步IO和非同步IO 阅读全文
posted @ 2016-11-21 22:10 fysola 阅读(2152) 评论(0) 推荐(1) 编辑
摘要: 阻塞IO与非阻塞IO 通常情况下的Socket都是阻塞式的, 程序的输入输出都会让当前线程进入阻塞状态, 因此服务器需要为每一个客户端都创建一个线程。 从JAVA1.4开始引入了NIO API, NIO可以实现非阻塞IO, 这样就可以使用一个线程处理所有的客户请求。 基于NIO的非阻塞Socket通 阅读全文
posted @ 2016-11-21 21:53 fysola 阅读(565) 评论(0) 推荐(1) 编辑
摘要: Java NIO之多个Selector的实现 Java NIO类库Selector机制解析(上) Java NIO类库Selector机制解析(下) https://www.zhihu.com/question/19732473 http://blog.csdn.net/iter_zc/articl 阅读全文
posted @ 2016-11-21 15:23 fysola 阅读(745) 评论(0) 推荐(0) 编辑
摘要: 下面将基于TCP协议用JAVA写一个非常简单的聊天室程序, 聊天室具有以下功能, 在服务器端,可以接受客户端注册(用户名),可以显示注册成功的账户 在客户端,可以注册一个账号,并用这个账号发送信息 发送信息有两种模式,一种是群聊,所有在线用户都可以看到消息,另一种是私聊,只针对指定账户发送消息 下面 阅读全文
posted @ 2016-11-20 18:05 fysola 阅读(3820) 评论(0) 推荐(0) 编辑
摘要: OSI模型分层 OSI模型是指国际标准化组织(ISO)提出的开放系统互连参考模型(Open System Interconnection Reference Model,OSI/RM),它将网络分为七层:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层 TCP/IP协议 TCP/IP是一系 阅读全文
posted @ 2016-11-20 02:38 fysola 阅读(3237) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍java.net下为网络编程提供的一些基础包,InetAddress代表一个IP协议对象,可以用来获取IP地址,Host name之类的信息。URL和URLConnect可以用来访问web资源,URLDecode和URLEncode用来转换字符串。 本文会写两个例子来演示java网络编程 阅读全文
posted @ 2016-11-19 10:42 fysola 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 线程池概念 操作系统或者JVM创建一个线程以及销毁一个线程都需要消耗CPU资源,如果创建或者销毁线程的消耗源远远小于执行一个线程的消耗,则可以忽略不计,但是基本相等或者大于执行线程的消耗,而且需要创建大批量这种线程的话,CPU将资源将会大量消耗在创建线程和销毁线程上,这是不能接受的,因此我们需要一个 阅读全文
posted @ 2016-11-18 00:33 fysola 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 线程组 Java中的ThreadGroup类表示线程组,在创建新线程时,可以通过构造函数Thread(group...)来指定线程组。 线程组具有以下特征 如果没有显式指定线程组,则新线程属于默认线程组,默认情况下,与创建线程所在的组相同 一旦确定了线程所在线程组之后,不允许更改线程组,直到线程死亡 阅读全文
posted @ 2016-11-17 18:07 fysola 阅读(1404) 评论(0) 推荐(1) 编辑
摘要: 传统的线程通信 Object提供了三个方法wait(), notify(), notifyAll()在线程之间进行通信,以此来解决线程间执行顺序等问题。 wait():释放当前线程的同步监视控制器,并让当前线程进入阻塞状态,直到别的线程发出notify将该线程唤醒。 notify():唤醒在等待控制 阅读全文
posted @ 2016-11-17 10:51 fysola 阅读(2511) 评论(0) 推荐(0) 编辑
摘要: 配置虚拟机最少需要修改两个文件,即httpd-vhosts.conf 和 hosts (记住修改任何配置前先备份哦,这才是个好习惯) 第一步,修改httpd-vhosts.conf文件, 文件路径 \apache\conf\extra\ 在文件底部加入下面这段 第二步,修改hosts文件, 文件路径 阅读全文
posted @ 2016-11-16 22:53 fysola 阅读(363) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页