- 浏览: 218524 次
- 性别:
- 来自: 天津
最新评论
-
flychao88:
nothingismao 写道623deyingxiong 写 ...
nio与io的比较 -
李冰冰:
如果NIO单个线程处理业务逻辑,那么如果这个业务逻辑非常耗时, ...
nio与io的比较 -
wj_126mail:
IO是一个连接就创建一个线程来处理;NIO是一个线程在处理所有 ...
nio与io的比较 -
nothingismao:
623deyingxiong 写道wwj85523 写道 看完 ...
nio与io的比较 -
623deyingxiong:
wwj85523 写道
看完后我迷糊了,
IO一样可以一个线 ...
nio与io的比较
文章列表
太鲜灵儿了!
package com.cxz.tools;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public abstract class TcpServer implements Runnable, Cloneable {
Thread runner = null;
ServerSocket server = null;
Socket data = null;
volatile boolean shouldStop = fa ...
- 2008-07-14 16:53
- 浏览 1782
- 评论(0)
jndi例子一则,转载自网络。利用一个container实现了jndi的管理。
- 2008-07-01 19:34
- 浏览 1169
- 评论(0)
以前所作的一切应用程序基本上都是由tomcat容器,控制web应用程序的生死、这两天简单的学习了下jmx,有所感悟。所以反其道而行之:自己写一个JmxAgent来控制tomcat的生、死,从而达到:利用jmx来控制资源的目的。
在项目中集成tomcat我很早以前就听说过,一直以为很神秘:技术含量很高。通过我自己的研究:发现其实就比helloworld难一点。上代码。
我的实现很简单:一个标准的mbean,挂上一个htmlAdaper和另外一个rmiconnector以备访问。
代码如下:MBean接口:
package com.cxz.jmx;
public interface TcMgrMB ...
很简单的一个hellojmx的例子。其中实现了:标准bean、通知机制
新添加了一个动态mbean
- 2008-06-30 07:32
- 浏览 2893
- 评论(0)
nio是new io的简称,从jdk1.4就被引入了。现在的jdk已经到了1.6了,可以说不是什么新东西了。但其中的一些思想值得我来研究。这两天,我研究了下其中的套接字部分,有一些心得,在此分享。
首先先分析下:为什么要nio套接字?
nio的主要作用就是用来解决速度差异的。举个例子:计算机处理的速度,和用户按键盘的速度。这两者的速度相差悬殊。如果按照经典的方法:一个用户设定一个线程,专门等待用户的输入,无形中就造成了严重的资源浪费:每一个线程都需要珍贵的cpu时间片,由于速度差异造成了在这个交互线程中的cpu都用来等待。
nio套接字是怎么做到的?
其实,其中的思想很简单:轮询。一个线程轮询多 ...
package com.cxz.thinking.act10;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Random;
class method{
public int sum (Integer a, Integer b){
return a + b;
}
public int minus(Integer a, Integer b){
return a - b;
}
...
- 2008-06-19 09:54
- 浏览 1117
- 评论(0)
摘自:https://www6.software.ibm.com/developerworks/cn/education/java/j-classloader/tutorial/j-classloader-6-1.shtml实现的一个自动编译的classloader里面使用了很多我不熟悉的api。值得学习、借鉴
import java.io.*;
/*
A CompilingClassLoader compiles your Java source on-the-fly. It checks
for nonexistent .class files, or .class fi ...
- 2008-06-11 14:00
- 浏览 1073
- 评论(0)
现在网络上的关于解析xml的资料很多,但是利用schema解析的不是很多;所以我进行了下总结,包括xml的读取、分析、修改、查询。还有就是根据schema进行验证,当然,都是最基本的东西。
部分代码摘自:《core java volume2》,以及:http://blog.csdn.net/cds27/archive/2008/03/02/2139110.aspx
言语无用,直接上代码。
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://w ...
最常规的equals()方法我就不过多的解释了。这两天我学习了classloader,对其有了一定的了解,其中有一个命名空间的概念:每个classloader实例维持了一个独有的名称空间。于是我就想了解:不同的classloader所加载的类并非是同一个类,话不多说,具体见代码:
package com.cxz.classloader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLClassLoader;
public class Tester {
pub ...
1.自定义的classloader有哪些应用?
我认为一个是热部署、另一个是加密、请问,在实际应用当中还有什么其他的用法么?
2.热部署应该怎么用?
是应该重写loadClass()绕过findLoadedClass()检测?
还是说应该重写findClass()在需要重新部署的时候直接new一个新的自定义classloader然后在部署?
classloader对我来说一直都是很神秘的东东,这两天一直在研究,总算搞清楚了一些概念。现在写出来作为一个纪录。
classloader利用一种叫双亲委派的方法来加载类,也就是先让该classloader的parent来加载。具体的parent关系我就不再废话了。代码如下:
protected synchronized Class<?> loadClass(String name, boolean resolve)
throws ClassNotFoundException
{
// First, check if the class has alr ...
- 2008-06-05 10:33
- 浏览 6422
- 评论(1)
这两天闲来无事,工作比较轻松,于是就学习了下axis2数据绑定端采用了XMLBean,因为工作量太大,所以采用了eclipse插件。关于插件的使用步骤详见http://wso2.org/library/1719
我的客户端采用了xmlbean方法实现,服务器端采用了最简单的pojo其实具体采用pojo xmlbean axiom我觉得不是重点,关键是如何使用工具生成的stub类。我的服务类如下:
package com.cxz.webservice;
public class AsynGreeting {
public String greetings(String name) { ...
- 2008-05-30 11:33
- 浏览 5418
- 评论(1)
转自:http://jy158757.iteye.com/blog/115370
XMLBeans
XMLBeans 是包含数据绑定层的通用 XML 处理框架。其源自一个 BEA Systems 项目,后来提交给了 Apache Foundation。XMLBeans 是 Axis2 支持的第一种数据绑定形式,并将继续作为与 Axis2 一起使用的热门选项(特别是使用复杂模式定义时)。
清单 7 显示了示例应用程序的 XMLBeans 客户机代码中最有意义的部分。对于基本(非取消包装)ADB 代码,每个操作的输入和输出都有一个对应的独立类。但 XMLBeans 与 ADB 并不相同,其中具有 ...
- 2008-05-29 20:50
- 浏览 4389
- 评论(0)
完全是xmlbean的quickstart
下面是一个xsd
<xs:schema
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:po="http://openuri.org/easypo"
targetNamespace="http://openuri.org/easypo"
elementFormDefault="qualified">
<xs:element name="pur ...
- 2008-05-29 13:07
- 浏览 2104
- 评论(0)
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/cars"
xmlns="http://www.example.org/cars" elementFormDefault="qualified">
<xs:eleme ...
- 2008-05-28 07:40
- 浏览 1885
- 评论(0)