存档

‘java’ 分类的存档

关于java的JIT知识

2010年5月18日
127 views 没有评论

什么是JIT

JIT是just in time,即时编译技术。使用该技术,能够加速java程序的执行速度。下面,就对该技术做个简单的讲解。

首先,我们大家都知道,通常javac将程序源代码编译,转换成java字节码,JVM通过解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。很显然,经过解释执行,其执行速度必然会比可执行的二进制字节码程序慢。为了提高执行速度,引入了JIT技术。

阅读全文…

java

Eclipse生成JavaDoc 文件

2010年5月7日
50 views 1 条评论

选择File->Export->javadoc

在向导的最后一页的Extra JavaDoc Options 里填上参数即可

比如项目采用的是UTF-8的编码就填:-encoding UTF-8 -charset UTF-8

阅读全文…

java, 其它 ,

Grizzly简介

2010年5月7日
301 views 1 条评论

用Java技术来编写一个扩展性能很高的服务器软件是件很困难的事情。Java虚拟机的线程管理机制使得纯Java写的HTTP引擎很难响应成千上万的并发用户。正如Tomcat一样,在并发用户数不是很高的情况下能够获得很高的吞吐量,但是在高并发的情况下性能下降很快,变得不太稳定。

阅读全文…

java ,

velocity 资源加载器Resource Loaders

2010年5月5日
593 views 没有评论

资源加载器Resource Loaders
Velocity的一个重要的基础设施就是资源管理系统和资源加载器。他们指向的是资源,而不只是模版,因为资源管理系统不光能处理模版,也能处理非模版的资源,比如在模版中使用#incude()指示符加载的东西。One of the fundamental and important parts about Velocity is the resource management system and the resource loaders. They are referred to as ‘resources’ here rather than ‘templates’ because the resource management system will also handle non-template reasources, specifically things that are loaded via the #include() directive.

阅读全文…

java

ant fileset 用法

2010年4月13日
141 views 没有评论

Ant真是太方便了,以前都没注意到它。功能很强大,能创建数据库,配置服务器,部署发布应用……只需要写好build.xml文件,剩下的就交给ant来“安装”你的WEB应用了。

Appfuse 的第一个ant命令是ant new,其任务是建立一个新命名的project,少不了会复制很多文件。build.xml中也有很多copy操作,为了搞清楚ant new到底干了些什么事,还是先把copy操作了解一下。看了会ant的DOCS,网上也找了些文章,发现copy这部分都是一带而过,讲得很浅,于是我就只有自己实验下,发现还有点收获。 ant版本为1.6.5。

阅读全文…

java ,

钳入式Jetty服务器Classloader问题

2010年3月31日
143 views 没有评论

前些天使用jetty作为我程序的钳入式http和servlet服务器模块,后来为了方便管现程序的内存数据和停止服务器,那么我就写了一个jsp来调用相关的stop()方法

问题就来了,我通过jsp调用stop方法时发现我启动服务器时附的静态变量值居然为null,怪事
大家先来看看代码:

阅读全文…

java , ,

了解Class loader

2010年3月31日
97 views 没有评论

Java ClassLoader 是一个重要的、但又常常被人忽略的 Java 运行时系统组件。它是负责在运行时查找和装入类文件的类。创建自己的 ClassLoader 可以以实用且有趣的方式定制 JVM,这样可以让您彻底重新定义如何将类文件引入系统。

本教程概述了 Java ClassLoader,并指导您构造在装入代码之前自动编译代码的示例 ClassLoader。您将完全了解 ClassLoader 的功能以及创建自己的 ClassLoader 需要执行的操作。

阅读全文…

java , ,

小试表达式解析器 – jeval

2010年3月31日
306 views 没有评论

jeval是为你的Java应用程序提供可加入的、高性能、数学、  布尔和函数表达式的解析和运算的高级资源包。

下载地址:http://www.oschina.net/p/jeval 目前最新版本是0.9.4 Beta

阅读全文…

java ,

Java数组实现循环队列

2010年3月29日
69 views 没有评论

Java数组实现循环队列,队尾指针为rear,队首指针为front,队尾入队,队首出队,数组空间循环利用。


view plaincopy to clipboardprint?
/** 
 * QueueArray.java 
 */ 
package cn.edu.uibe.oop;  
/** 
 * 数组实现的循环队列 
 * @author TongQiang 
 */ 
public class QueueArray {  
    Object[] a; //对象数组,队列最多存储a.length-1个对象  
    int front;  //队首下标  
    int rear;   //队尾下标  
    public QueueArray(){  
        this(10); //调用其它构造方法  
    }  
    public QueueArray(int size){  
        a = new Object[size];  
        front = 0;  
        rear =0;  
    }  
    /** 
     * 将一个对象追加到队列尾部 
     * @param obj 对象 
     * @return 队列满时返回false,否则返回true 
     */ 
    public boolean enqueue(Object obj){  
        if((rear+1)%a.length==front){  
            return false;  
        }  
        a[rear]=obj;  
        rear = (rear+1)%a.length;  
        return true;  
    }  
    /** 
     * 队列头部的第一个对象出队 
     * @return 出队的对象,队列空时返回null 
     */ 
    public Object dequeue(){  
        if(rear==front){  
            return null;  
        }  
        Object obj = a[front];  
        front = (front+1)%a.length;  
        return obj;  
    }  
    public static void main(String[] args) {  
        QueueArray q = new QueueArray(4);  
        System.out.println(q.enqueue(“张三”));  
        System.out.println(q.enqueue(“李斯”));  
        System.out.println(q.enqueue(“赵五”));  
        System.out.println(q.enqueue(“王一”));//无法入队列,队列满  
        for(int i=0;i<4;i++){  
            System.out.println(q.dequeue());  
        }  
    }  

阅读全文…

java , ,

Java如何获得文件编码格式

2010年3月26日
311 views 没有评论
在程序中,文本文件经常用来存储标准的ASCII码文本,比如英文、加减乘除等号这些运算符号。文本文件也可能用于存储一些其他非ASCII字符,如基于GBK的简体中文,基于BIG5的繁体中文等等。在存储这些字符时需要正确指定文件的编码格式;而在读取这些文本文件时,有时候就需要自动判定文件的编码格式。
阅读全文…

java ,

  • 粤ICP备09032914号