JAVA
文章平均质量分 84
iteye_1364
这个作者很懒,什么都没留下…
展开
-
DWR 入門與應用(二)
假設您要從資料庫中查詢出一些字串,然後填寫到表單的下拉選單中。 例如一個示意的Java程式如下: 12345678package onlyfun.caterpillar; public class Option { public String[] getOptions() { // 實際上這些字串是從資料庫中查到的啦… ...2008-02-18 10:50:44 · 86 阅读 · 0 评论 -
DWR 入門與應用(三)
來寫個AJAX版的聊天室吧!先看看直接使用AJAX要如何做到,首先需要一個簡單的聊天室Servlet… 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051...2008-02-18 11:00:06 · 71 阅读 · 0 评论 -
详细讲解Java中log4j的使用方法
1、Log4j是什么? Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧: http://jakarta.apache.org/log4j . 2、Log4j的概念 Log4j中有三个主要的组件,它们分别是 Logger、Appender和Layout,Log4j 允许开发人员定义多个Logger,每个Logger拥有自...原创 2008-10-14 21:47:42 · 165 阅读 · 0 评论 -
JMagick+ ImageMagick
作者: jiangyuntc 时间: 2011-2-24 09:01 标题: JMagick+ ImageMagick做网站往往需要处理各种各样的图片,对于jdk自带的一套图片处理库,他的特点是稳定简单,但是对图片处理来说,性能确实很不咋的! 于是我转向了以C++处理为核心的java处理包—— JMagick+ ImageMagick 。jmagick是一个开源的API...原创 2011-05-17 23:53:47 · 114 阅读 · 0 评论 -
java中LinkedList 集合类实现栈和队列
栈和队列是两种特殊的线性表,它们的逻辑结构和线性表相同,只是其运算规则较线性表有更多的限制,故又称它们为运算受限的线性表。 LinkedList数据结构是一种双向的链式结构,每一个对象除了数据本身外,还有两个引用,分别指向前一个元素和后一个元素,和数组的顺序存储结构(如:ArrayList)相比,插入和删除比较方便,但速度会慢一些。栈的定义 栈(Stack)是限制仅在表的一端进行插入和...原创 2011-05-19 23:30:03 · 111 阅读 · 0 评论 -
驯服 Tiger: 并发集合 作者:John Zukowski
驯服 Tiger: 并发集合超越 Map、Collection、List 和 SetJohn Zukowski (jaz@zukowski.net) 总裁, JZ Ventures, Inc.2004 年 6 月 在 Java 编程的早期阶段,位于 Oswego 市的纽约州立大学(SUNY) 的一位教授决定创建一个简单的库,以帮助开发人员构建可以更好地处理多线程情况的应用程序。这并不是说用...原创 2011-05-19 23:40:04 · 109 阅读 · 0 评论 -
Java中Queue和BlockingQueue的区别
1.BlockingQueue:支持两个附加操作的 Queue,这两个操作是:检索元素时等待队列变为非空,以及存储元素时等待空间变得可用。 2.BlockingQueue 不接受 null 元素。 3.BlockingQueue 可以是限定容量的。 4.BlockingQueue 实现是线程安全的。Queue不是线程安全的。因此可以将Blockingqueue用于用于生产者-使用...原创 2011-05-19 23:42:16 · 108 阅读 · 0 评论 -
[转]Vector、ArrayList和hashtable hashmap数据结构
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHa...原创 2011-05-19 23:43:06 · 82 阅读 · 0 评论 -
Java高手经验分享 Java性能的十一个用法
作者:卡多 【赛迪网-IT技术报道】 private static Credit BaseCredit = new Credit();public static Credit getNewCredit() {return (Credit) BaseCredit.clone();} Java语言习惯用语 1。循环 ■ 在重要的循环里,消除循环终止判断时的方法调用。 ...原创 2011-05-20 00:05:28 · 72 阅读 · 0 评论 -
经验分享:如何迅速成为Java高手
很多网友问我学习Java有没有什么捷径,我说“无他,唯手熟尔”。但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛! 要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是SunONE(Open NetEnviron...原创 2011-05-20 00:06:36 · 93 阅读 · 0 评论 -
变量互换
今天在CSDN上看到一个帖子,标题是最经典的代码,很多人都发了自己认为很经典的代码。但是大多都吸引不了我的眼球。 在往后翻了几页后,有一串代码,确实让我震撼了。 a ^= b; b ^= a; a ^= b; 就这三句,实现了 a b 两个变量的交换。 以前我们传统的交换两个变量值的方法是用一个临时变量来进行过渡: t...原创 2011-05-25 21:56:40 · 144 阅读 · 0 评论 -
Java字节码揭秘——第一部分
写在前面这一两年,在JVM上使用其他替代语言越来越热门了。现在至少有三门语言有幸在Java Community Process中得到了官方认可:JRuby、Groovy和Bean-Shell。另外,代号为野马(Mustang)的Java 6发布了包含了一个专为封装不同脚本引擎的API层,就像JDBC访问数据库的...原创 2011-05-28 14:17:25 · 73 阅读 · 0 评论 -
Java字节码揭秘——第二部分
Java字节码分类JVM字节码集合基本上是分为几个不同的大类的。我们不会逐一介绍字节码的操作符,我们讨论类别,然后着重拿出一些常用的操作符,其余的均可通过JVM规范来获取详情。 堆栈操作。pop、pop2:将堆栈的值弹出。pop2用来弹出64位的值,pop用来弹出32位的。 du...原创 2011-05-28 14:17:55 · 69 阅读 · 0 评论 -
Java字节码揭秘——第三部分
接上一部份: 以下是一个简单的异常处理例子: public class ExFun{ public static void main(String[] args) { try { System.out.println("In ...原创 2011-05-28 14:18:29 · 100 阅读 · 0 评论 -
Java字节码揭秘——第四部分
实践中的Java字节码对Java字节码有了一定了解之后,我们可以来看看一些常用的和熟悉的Java语言的内容是如何与字节码映射的,也可以获得一些Java实现的细节内容。 Java 5:自动封装(autoboxing)Java 5版本的一个新特性是自动封装(autoboxing),基础数据类型因语义环境的需要...原创 2011-05-28 14:19:00 · 79 阅读 · 0 评论 -
类分解器JavaP--分析Java字节码
关键字: java基础 转自: http://www.comprg.com.cn/detail.asp?hw_id=2632深入Java编程——Java的字节代码Java程序员很少注意程序的编译结果。事实上,Java的字节代码向我们提供了非常有价值的信息。特别是在调试排除Java性能问题时,编译结果让我们可以更深入地理解如何提高程序执行的效率等问题...原创 2011-05-28 16:41:15 · 177 阅读 · 0 评论 -
四个有害的Java编码习惯
程序中的编码风格让我们的编程工作变得轻松,特别是程序维护员,他们要经常阅读其他人编写的程序编码,这一点尤其突出。编码规范从根本上解决了程序维护员的难题;规范的编码阅读和理解起来更容易,也可以快速的不费力气的借鉴别人的编码。对将来维护你编码的人来说,你的编码越优化,他们就越喜欢你的编码,理解起来也就越快。 同样,高水平的编码风格(例如固定的封闭结构)目的在于改善设计和使编码更易于理...原创 2011-06-01 12:44:00 · 58 阅读 · 0 评论 -
浅析Java中的深拷贝与浅拷贝
首先我们看看浅拷贝和深拷贝的定义 浅拷贝:只复制一个对象,对象内部存在的指向其他对象数组或者引用则不复制。 深拷贝:对象,对象内部的引用均复制 为了更好的理解它们的区别我们假设有一个对象A,它包含有2对象对象A1和对象A2 对象A进行浅拷贝后,得到对象B但是对象A1和A2并没有被拷贝 对象A进行深拷贝,得到对象B的同时A1和A2连同它们的引用...原创 2011-06-01 18:12:19 · 92 阅读 · 0 评论 -
Findbugs使用手册
Findbugs是一个在java程序中查找bug的程序,它查找bug模式的实例,也就是可能出错的代码实例,注意Findbugs是检查java字节码,也就是*.class文件。其实准确的说,它是寻找代码缺陷的,很多我们写的不好的地方,可以优化的地方,它都能检查出来。例如:未关闭的数据库连接,缺少必要的null check,多余的 null check,多余的if后置条件,相同的条件分...原创 2011-06-01 22:09:48 · 258 阅读 · 0 评论 -
Myeclipse6.5 加速
最近在调试myeclipse6.5的配置中发现,可以加快myeclipse6.5的启动速度,在实际开发中也能健步如飞呢。方法就是修改配置文件config.ini,以使用的启动方式采用eclipse,默认的启动是采用myeclipse.具体怎么配置,可以打开配置文件夹下的config.ini,把eclipse的配置打开,注释掉myeclipse配置就可以了我把具体的配置图分享给大家,希望对大...2010-03-13 00:00:56 · 82 阅读 · 0 评论 -
四种得到java对象的方法
new一个对象可能非常熟悉,但由于反序列化,反射,克隆在开发中用得不多,有些会生疏。 先定义一个简单的HelloBean,他有一个接口IHelloBean,还有会抛出异常NullNameException。package com.kompakar.tutorial.object.common;import java.io.Serializable;//接口继...原创 2011-06-08 19:04:49 · 293 阅读 · 0 评论 -
(转)HttpClient基础
1.1 执行请求HttpClient的最重要的功能是执行HTTP方法。一个HTTP方法的执行涉及到一个或多个HTTP请求或HTTP响应的交流,HttpClient通常是在内部处理的。用户将提供一个执行请求对象,HttpClient发送请求到目标服务器返回一个相应的响应对象,如果执行失败则抛出一个异常。所以,HttpClient API的主要切入点是HttpClient的接口,...原创 2011-06-16 00:47:09 · 103 阅读 · 0 评论 -
Timer和ScheduledThreadPoolExecutor的区别
Timer的主要方法有:// 安排在指定的时间执行void schedule(TimerTask task, Date time)// 安排在指定的时间开始以重复的延时执行void schedule(TimerTask task, Date firstTime, long period)// 安排在指定的延迟后执行void schedule(TimerTask ...原创 2011-06-16 17:52:27 · 136 阅读 · 0 评论 -
Java IDE编辑器 ------IntelliJ IDEA 使用基础篇
IntelliJ IDEA 使用基础篇 Java IDE编辑器 先废话几句,大凡是 Java 开发者都知道 Eclipse 集成开发编辑器,也都会使用。但 IntelliJ IDEA 呢?!我估计,一部分人没听说过,一部分人知道但没有用过。所以,我在这里写一篇怎么使用 IDEA 来建立一个 Java...原创 2011-06-24 12:53:15 · 341 阅读 · 0 评论 -
intellij idea 使用总结
中文:File菜单->Settings->Colors & Fonts->Editor Font=宋体, size=12, line spacing =1.0File菜单->Settings->Appearance-> Font Name=Simsun,size=12IntelliJ IDEA常见问题 Intell...原创 2011-06-24 12:57:03 · 123 阅读 · 0 评论 -
Eclipse debug 框架介绍
Debug Framework>>.关键词 Launching(运行器)/debug/breakpoint(断点)一,基本debug1.LaunchingEclipse可以通过IDE在开发过程中运行和debug代码,并且可以扩展.1>...原创 2011-06-24 14:03:37 · 257 阅读 · 0 评论 -
Java中的内部类和匿名类
提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你...原创 2011-06-27 22:29:37 · 72 阅读 · 0 评论 -
Java数据类型和MySql数据类型对应一览
类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述 VARCHARL+NVARCHARjava.lang.String12 CHARNCHARjava.lang.String1 BLOBL+NBLOBjava.lang.byte[]-4...原创 2011-06-29 20:38:48 · 149 阅读 · 0 评论 -
jmock2.5基本教程 --转载
jmock2.5基本教程 目录 第0章 概述 第1章 jmock初体验 第2章 期望 第3章 返回值 第4章 参数匹配 第5章 指定方法调用次数 第6章 指定执行序列 第7章 状态机 第0章 概述 现在的dev不是仅仅要写code而已,UT已经变为开发中不可缺少的一环。JUnit的出现给javaer的UT编写提供了巨大的便利。但是JUnit并没有解决...原创 2011-06-30 12:44:59 · 81 阅读 · 0 评论 -
AOP学习——配置Spring AOP【1】,使用xml文件
使用Spring AOP,除了spring.jar这个包外,还需要aspectjweaver.jar。将这两个jar包加到类路径就可以了。一般使用Spring AOP可以通过xml文件或者annotation实现AOP的配置。用一个简单的例子说明。首先有一个业务接口Com...原创 2011-07-01 13:34:49 · 88 阅读 · 0 评论 -
AOP学习——配置Spring AOP【2】,使用annotation
使用annotation配置AOP:使用Java1.5或以上版本,我们可以使用annotation设置AOP。这样我们不再需要往beans.xml里面编写aop:config之类的配置代码。需要在beans.xml文件里面增加这一句:<?xml version="1.0...原创 2011-07-01 13:41:59 · 124 阅读 · 0 评论 -
Spring2.5 注解 Aspect AOP (转)
在低版本Spring中定义一个切面是比较麻烦的,需要实现特定的接口,并进行一些较为复杂的配置,低版本Spring AOP的配置是被批评最多的地方。Spring听取这方面的批评声音,并下决心彻底改变这一现状。在Spring2.0中,Spring AOP已经焕然一新,你可以使用@AspectJ注解非常容易的定义一个切面,不需要实现任何的接口。Spring2.0采用 @AspectJ...原创 2011-07-01 15:05:33 · 94 阅读 · 0 评论 -
Spring Aop实现——Annotation方式(注解式)
Spring Aop实现——Annotation方式(注解式)一、spring依赖库* SPRING_HOME/dist/spring.jar* SPRING_HOME/lib/jakarta-commons/commons-logging.jar* SPRING_HOME/lib/log4j/log4j-1.2.14.jar* SPRING_HOME/lib/as...原创 2011-07-01 15:07:03 · 291 阅读 · 0 评论 -
开源框架spring详解-----AOP的深刻理解
AOP是一种不同于OOP(面向对象编程)的编程模式,它不是OOP的替代,而是对OOP的一种有益补充。AOP的理解1、AOP的概述AOP是一种不同于OOP(面向对象编程)的编程模式,它不是OOP的替代,而是对OOP的一种有益补充。2、spring AOP的原理3、spring AOP的实现在spring2.5中,常用的AOP实现方式有两种。第一种是基于xml配置...原创 2011-07-01 18:31:44 · 100 阅读 · 0 评论 -
DWR Ext 加载数据
一,在Ext中直接使用DWR 1,PoJO的Manager类为复制代码 代码如下:public class CustomerManagerImpl extends HibernateDaoSupport implements CustomerManager { public PageModel allCustomers() { PageModel pageMod...原创 2011-07-04 22:33:32 · 129 阅读 · 0 评论 -
AOP是什么?
为什么要区分J2EE容器和J2EE应用系统? 我们知道,J2EE应用系统只有部署在J2EE容器中才能运行,那么为什么划分为J2EE容器和J2EE应用系统? 通过对J2EE容器运行机制的分析(见我的电子教材“EJB实用原理”),我们可以发现:实际上J2EE容器分离了一般应用系统的一些通用功能,例如事务机制、安全机制以及对象池或线程池等性能优化机制...原创 2011-07-05 12:24:33 · 105 阅读 · 0 评论 -
AOP和AspectJ
需求和问题 以上篇《AOP是什么》中并发访问应用为例子: 多个访问类同时访问一个共享数据对象时,每个访问类在访问这个数据对象时,需要将数据对象上锁,访问完成后,再实行解锁,供其它并发线程访问,这是我们处理并发访问资源的方式。 为了实现这个需求,先实现传统的编程,这里我们假定有一个写锁,对数据对象实行写之前,首先对这个对象进行上写锁,写操作完毕后,必须释放写锁。 首先...原创 2011-07-05 13:23:17 · 69 阅读 · 0 评论 -
maven2创建web工程
安装maven进入commond line,cd到一个目录 mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp cd 到项目目录my-webapp下。mvn packagemvn ...原创 2011-07-07 00:14:28 · 65 阅读 · 0 评论 -
JAVA中执行DOS命令分析
下面是一种比较典型的程序模式: ... Process process = Runtime.getRuntime().exec(".\\p.exe"); process.waitfor( ); ... 在上面的程序中,第一行的“.\\p.exe”是要执行的程序 名,Runtime.getRuntime()返回当前应用程序的Runtime对象...原创 2011-07-07 19:40:47 · 76 阅读 · 0 评论 -
利用Java.lang.Process和ProcessBuilder创建本地应用程序进程
ProcessBuilder.start()和Runtime.exec方法都可以创建一个本地(native)进程,并且返回代表这个进程的Java Process实例. Java.lang.process类能可以用来控制这个进程和获得进程的一些信息.(1)调用系统命令创建进程并且获取其命令输出,使用Runtime.exec(String cmd):public class ...原创 2011-07-07 20:14:05 · 797 阅读 · 0 评论