随笔分类 -  Java

上一页 1 2 3 4 5 6 7 下一页

Commons Collections学习笔记(一)
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public interface Bag extends Collection { int getCount(Object object); boolean add(Object obj... 阅读全文

posted @ 2008-12-16 21:35 Phinecos(洞庭散人) 阅读(2802) 评论(0) 推荐(0) 编辑

Mina2.0框架源码剖析(八)
摘要:这篇来看看AbstractPollingIoConnector抽象类,它用于用于实现客户端连接的轮询策略。处理逻辑基本上和上一篇文章说的AbstractPollingIoAcceptor类似,它继承自AbstractIoConnector,两个泛型参数分别是所处理的会话和客户端socket连接。底层的sockets会被不断检测,并当有任何一个socket需要被处理时就会被唤醒去处理。这个类封装了客... 阅读全文

posted @ 2008-12-08 15:23 Phinecos(洞庭散人) 阅读(4124) 评论(2) 推荐(0) 编辑

Mina2.0框架源码剖析(七)
摘要:前面介绍完了org.apache.mina.core.session这个包,现在开始进入org.apache.mina.core. polling包。这个包里包含了实现基于轮询策略(比如NIO的select调用或其他类型的I/O轮询系统调用(如epoll,poll,kqueue等)的基类。 先来看AbstractPollingIoAcceptor这个抽象基类,它继承自AbstractIoAccep... 阅读全文

posted @ 2008-12-08 14:11 Phinecos(洞庭散人) 阅读(3990) 评论(0) 推荐(0) 编辑

Mina2.0框架源码剖析(六)
摘要:上文的内容还有一些没有结尾,这篇补上。在ExpiringMap类中,使用了一个私有内部类ExpiringObject来表示待检查超时的对象,它包括三个域,键,值,上次访问时间,以及用于上次访问时间这个域的读写锁: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.co... 阅读全文

posted @ 2008-12-07 20:53 Phinecos(洞庭散人) 阅读(4723) 评论(0) 推荐(0) 编辑

Mina2.0框架源码剖析(五)
摘要:前面介绍过IoSessionRecycler是负责回收不再使用的会话的接口,ExpiringSessionRecycler是其一个实现类,用于回收超时失效的会话。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->private ExpiringMap ... 阅读全文

posted @ 2008-12-04 17:15 Phinecos(洞庭散人) 阅读(4059) 评论(0) 推荐(0) 编辑

Mina2.0框架源码剖析(四)
摘要:前面几篇介绍完了org.apache.mina.core.service这个包,现在进入org.apache.mina.core.session,这个包主要是围绕IoSession展开的,包括会话的方方面面。 IoSession接口与底层的传输层类型无关(也就是不管是TCP还是UDP),它表示通信双端的连接。它提供用户自定义属性,可以用于在过滤器和处理器之间交换用户自定义协议相关的信息... 阅读全文

posted @ 2008-12-04 15:37 Phinecos(洞庭散人) 阅读(5688) 评论(0) 推荐(1) 编辑

Mina2.0框架源码剖析(三)
摘要:AbstractIoAcceptor类继承自AbstractIoService基类,并实现了IoAcceptor接口,它主要的成员变量是本地绑定地址。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> private final List def... 阅读全文

posted @ 2008-12-04 14:51 Phinecos(洞庭散人) 阅读(5081) 评论(0) 推荐(0) 编辑

Mina2.0框架源码剖析(二)
摘要:上一篇介绍了几个核心的接口,这一篇主要介绍实现这些接口的抽象基类。首先是实现IoService接口的AbstractIoService类。它包含了一个Executor来处理到来的事件。每个AbstractIoService都一个AtomicInteger类型的id号,确保每个id的唯一性。 它内部的Executor可以选择是从外部传递进构造函数中,也可以在实例内部自行构造,若是后者,则... 阅读全文

posted @ 2008-12-04 11:16 Phinecos(洞庭散人) 阅读(6098) 评论(0) 推荐(0) 编辑

Mina2.0框架源码剖析(一)
摘要:整个框架最核心的几个包是:org.apache.mina.core.service, org.apache.mina.core.session, org.apache.mina.core.polling以及org.apache.mina.transport.socket。 这一篇先来看org.apache.mina.core.service。第一个要说的接口是IoService,它是所... 阅读全文

posted @ 2008-12-03 21:15 Phinecos(洞庭散人) 阅读(16331) 评论(1) 推荐(4) 编辑

Mina2.0快速入门
摘要:MinaTimeServer.java Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->package com.vista; import java.io.IOException; import java.net.InetSocketAddress;... 阅读全文

posted @ 2008-11-27 21:50 Phinecos(洞庭散人) 阅读(7430) 评论(5) 推荐(2) 编辑

八皇后问题(递归版)
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/** * @author phinecos * @since 2008/10/31 */ class EightQueen { static final int MAXSIZE = 8;... 阅读全文

posted @ 2008-10-31 16:30 Phinecos(洞庭散人) 阅读(873) 评论(0) 推荐(0) 编辑

图片数据Base64编解码(java实现)
摘要:package com.vista.test;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import sun.misc.BASE64Decoder;im... 阅读全文

posted @ 2008-09-23 17:29 Phinecos(洞庭散人) 阅读(29166) 评论(0) 推荐(0) 编辑

Quartz 框架快速入门(四)
摘要:Spring的scheduling.quartz包中对Quartz框架进行了封装,使得开发时不用写任何QuartSpring的代码就可以实现定时任务。Spring通过JobDetailBean,MethodInvokingJobDetailFactoryBean实现Job的定义。后者更加实用,只需指定要运行的类,和该类中要运行的方法即可,Spring将自动生成符合Quartz要求的Job... 阅读全文

posted @ 2008-09-03 21:21 Phinecos(洞庭散人) 阅读(5460) 评论(2) 推荐(1) 编辑

Quartz 框架快速入门(三)
摘要:在前面两篇文章中简单介绍了在java应用程序中如何使用Quartz框架,这一篇中我们将看到如何在web环境下通过配置文件来完成Quartz的后台作业调度,而不必手工去创建Trigger和Scheduler,其步骤如下: 首先创建一个Web项目,将quartz-1.6.0.jar,以及lib目录下面core下所有jar,optional目录下的所有commons-beanutils.jar... 阅读全文

posted @ 2008-09-03 16:16 Phinecos(洞庭散人) 阅读(7580) 评论(0) 推荐(1) 编辑

Quartz 框架快速入门(二)
摘要:尽可能的用声明式处理软件配置,其次才考虑编程式的方式。在上一篇《Quartz 框架快速入门(一)》中,如果我们要在 Job 启动之后改变它的执行时间和频度,必须去修改源代码重新编译。这种方式只适用于小的例子程序,但是对于一个大且复杂的系统,这就成了一个问题了。因此,假如能以声明式部署 Quart Job 时,并且也是需求允许的情况下,你应该每次都选择这种方式 ·配置 quartz.pr... 阅读全文

posted @ 2008-09-03 15:11 Phinecos(洞庭散人) 阅读(23673) 评论(1) 推荐(2) 编辑

Quartz 框架快速入门(一)
摘要:创建一个 Java 工程,引入几个 JAR 到工程中才能成功构建它们。首先,你需要 Quartz 的二进制版本,包的名字是 quartz-.jar。Quartz 还需要几个第三方库;这依赖于你要用到框架的什么功能而定,Commons Digester 库可以在 /lib/core 和 /lib/optional 目录中找到。如果出现java.lang.NoClassDefFoundEr... 阅读全文

posted @ 2008-09-03 11:19 Phinecos(洞庭散人) 阅读(55119) 评论(5) 推荐(14) 编辑

一个简单的线程池实现(java版)
摘要:线程池代码: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> import java.util.List; import java.util.Vector; public class ThreadPool { private stat... 阅读全文

posted @ 2008-07-19 14:18 Phinecos(洞庭散人) 阅读(11391) 评论(5) 推荐(2) 编辑

Java NIO非阻塞服务器示例
摘要:以前一直用的是“ervery thread per connection”的服务器端模式,今天试了下NIO非阻塞模式的服务器。 不过java不能实现I/O完成端口模型,这点很遗憾 package com.vista.Server; import java.io.IOException; import java.net.InetSocketAddress; import java.net... 阅读全文

posted @ 2008-07-17 19:35 Phinecos(洞庭散人) 阅读(15664) 评论(2) 推荐(1) 编辑

基于jabber(XMPP)架设即时通信服务
摘要:Jabber 是著名的即时通讯服务服务器,它是一个自由开源软件,能让用户自己架即时通讯服务器,可以在Internet上应用,也可以在局域网中应用。 XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。X... 阅读全文

posted @ 2008-07-15 16:37 Phinecos(洞庭散人) 阅读(1726) 评论(0) 推荐(0) 编辑

《Extensible Messaging and Presence Protocol (XMPP): Core》阅读笔记(一)
摘要:文档链接:《Extensible Messaging and Presence Protocol (XMPP): Core》 客户和服务器之间端口为5222,服务器之间的端口为5269. 通信协议格式: |--------------------| | | |--------------------| | | | | | ... 阅读全文

posted @ 2008-07-15 14:45 Phinecos(洞庭散人) 阅读(894) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 下一页

导航