
java 学习笔记
文章平均质量分 76
download11985
这个作者很懒,什么都没留下…
展开
-
定期备份web工程,压缩为.zip文件
前些天写了个小练习,定期备份web工程,感觉有点意思,也有点小用处。由于最近封闭开发,下班比较晚,所以电脑一般不关机,省得麻烦,这样就可以一直开着我本机的web服务器,每天备份我的web工程了。备份可是个好东西,搞不好哪天程序出了点小问题,或者电脑出了点小故障,再或者一不小心按了个delete,备份可就大有用处了。 我最终要实现的功能是每天晚上 23:59:59 的时候将我的w...原创 2009-04-03 17:49:14 · 122 阅读 · 0 评论 -
dom4j解析xml
dom4j和jdom都是非常优秀的xml解析工具,但现在很多人认为dom4j无论是在性能上或是灵活性上都要优于jdom,其实,作为xml的解析工具,他们在大多情况下都能满足我们的要求。至于要选择使用哪一个,那就要依个人爱好(或是公司要求)了。 以前写了一个jdom解析xml的例子,仿照那篇,再写一个dom4j版本的。 我下载的是dom4j-1.6.1...原创 2010-08-20 10:52:21 · 154 阅读 · 0 评论 -
多线程断点续传
以前看过一个前辈写的断点续传的文章,记得当时没看懂,就扔那了。昨天翻了出来,自己也仿照写了一个,不过感觉没人家写的好,有点乱,希望大家能来批评、指正,给点意见! 功能很简单,就是启动多个线程分别从给定的地址下载数据,用RandomAccessFile写到目标文件。实现思路是: 1、获得连接的长度(即要下载的文件大小),除以设定的线程数,即得到每个线程要下载的大小。...2011-01-12 12:20:58 · 98 阅读 · 0 评论 -
JAVA6开发WebService (五)—— JAXB
JAXB(Java API for XML Binding),提供了一个快速便捷的方式将Java对象与XML进行转换。在JAX-WS(Java的WebService规范之一)中,JDK1.6 自带的版本JAX-WS2.1,其底层支持就是JAXB。 JAXB 可以实现Java对象与XML的相互转换,在JAXB中,将一个Java对象转换为XML的过程称之为Marshal,将XM...2011-01-25 16:55:06 · 231 阅读 · 0 评论 -
CKEditor 3.6 入门
有多种方法可以将CKEditor集成到你的页面中,下面是最通常的做法。 第一步:载入 CKEditorhttp://ckeditor.com/download 下载ckeditor的最新版本(我下了个5月9号发布的3.6),解压后将 ckeditor 文件夹复制到web工程的根目录下。在要使用CKEditor的页面<head>块中插入以下代码,将其引入: ...2011-05-20 11:28:32 · 132 阅读 · 0 评论 -
CKEditor 3.6 入门二
配置CKEditor 主要有三种方式配置CKEditor,可以在 CKEditor API 中CKEDITOR.config 部分查看所有可配置选项。 一、在页面中配置 在页面中进行配置是CKEditor官方推荐的方式,这样可以避免修改CKEditor原始的配置文件,使得应用进行升级时更加便捷。可以在任意的创建CKEditor实例的方法中对其进行配...2011-05-23 18:11:49 · 135 阅读 · 0 评论 -
jxl 操作 Excel
java 操作 Excel 最常用的就是JXL(java excel api)和POI,今先看下JXL吧。首先可以到 http://www.andykhan.com/jexcelapi/download.html 下载最新的jxl.jar,里面有它的jar包和API,内有一个小例子,可以参考一下。 JXL 用起来挺简单的,不过相应的其功能也并不是十分强大,对于一般的简单...2011-06-09 12:06:52 · 116 阅读 · 0 评论 -
InputStream、OutputStream、String的相互转换
1、字符串转inputStream String string;//......InputStream is = new ByteArrayInputStream(string.getBytes()); 2、InputStream转字符串 ByteArrayOutputStream baos = new ByteArrayOutputStream();i...2010-11-09 16:37:44 · 1024 阅读 · 0 评论 -
JAVA6开发WebService (一)
WebService是SOA的一种较好的实现方式,它将应用程序的不同功能单元通过中立的契约(独立于硬件平台、操作系统和编程语言)联系起来,使得各种形式的功能单元更好的集成。W3C对他的定义是: A Web service is a software system designed to support interoperable m...2010-11-10 12:32:23 · 177 阅读 · 0 评论 -
JAVA6开发WebService (二)——JAX-WS例子
上一篇写了个最简单的小例子,只是为了说明JAVA6开发Web Service很方便,这一篇稍微深入一点,写个稍微有点代表性的小例子。 依然使用 JAX-WS(jdk自带的实现)方式,这次要在服务中使用一个复杂类型Customer,并实现附件传输的功能,这里使用MTOM的附件传输方式。MTOM(SOAP Message Transmission Optimization ...2010-11-10 17:13:44 · 129 阅读 · 0 评论 -
JAVA6开发WebService (三)——几个概念
要了解WebService,光能写代码不行啊,这说说WebService最基本的概念。 首先WebService要知道几个最基本的概念:1、XML以及XML Schema XML 是Web Service表示数据的基本格式。XML是一套通用的数据表示格式,与平台无关,这就使不同语言构建的系统之间相互传递数据成为可能。 XML Schema-XSD 拥有一...2010-11-11 17:00:39 · 160 阅读 · 0 评论 -
JAVA6开发WebService (四)——SAAJ调用WebService
前面写了个JAX-WS的小例子,看到用JAVA6开发WebService确实很简单,也很方便,不过前面也说了,JAVA有三种WebService规范,JAX-WS是其中一种,现在来看看JAXM&SAAJ。 最近在做一个接口平台的项目,接口嘛,当然得涉及到对WebService的接口了,我们计划做成一个通用的平台,通过配置文件进行配置后就可以动态对某一个接口进行调用,...2010-11-13 14:32:14 · 123 阅读 · 0 评论 -
CKFinder2.x 入门
CKFinder是一款强大的基于浏览器的ajax文件管理工具,通常与CKEditor整合使用,当然也可以单独使用。CKFinder支持多种语言,官网地址为 http://ckfinder.com/,目前他的java版已经发布,不过不同于CKEditor,CKFinder是收费的,如果不购买license,就只能用于学习演示,不能用于商业用途,除非......(你知道的)。 一、...2011-07-08 16:04:25 · 257 阅读 · 0 评论 -
正则表达式
先看一个用正则表达式校验Email的js方法 function validEmail(email){ var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/; return re.test(email);} 以此为例,来分析一下正则表达式的使用方法。 ^表示我们要用这个正则表达式检查以...2010-05-17 16:39:42 · 97 阅读 · 0 评论 -
oracle 字符串函数
1.LOWER 返回字符串的小写形式;select lower('ABCDEFG') from dual; 2.UPPER 返回字符串的大写形式;select upper('abcdefg') from dual; 3.LENGTH 返回字符串的长度; select length('abcdefg') from dual; 4.INSTR(S1,S2,I,J) 在一个...原创 2010-02-22 10:59:20 · 141 阅读 · 0 评论 -
JAVA调用系统命令或可执行程序
通过 java.lang.Runtime 类可以方便的调用操作系统命令,或者一个可执行程序,下面的小例子我在windows和linux分别测试过,都通过。基本原理是,首先通过 Runtime.getRuntime() 返回与当前 Java 应用程序相关的运行时对象,然后调用run.exec(cmd) 另启一个进程来执行命令(cmd为要执行的命令)。 一、运行一个可执行程序 ...原创 2009-09-03 15:33:45 · 403 阅读 · 0 评论 -
jdom解析xml
这次把代码整理了一下,打包发上来了,程序中需要用到的jar包也一起打在里面了,有兴趣的朋友可以解压后直接导入的eclipse里运行! xml是一种广为使用的可扩展标记语言,java中解析xml的方式有很多,最常用的像jdom、dom4j、sax等等。前两天刚好有个程序需要解析xml,就学了下jdom,写了个小例子,这里做个学习笔记。 要使用jdom解析xml文件,需...原创 2009-04-05 16:57:19 · 158 阅读 · 0 评论 -
利用Apache Commons Email发送邮件
Apache Commons Email对JavaMail进行了封装,从而简化其操作,使用起来非常方便。 到 Apache 官方网站下载所需要的包,在 http://commons.apache.org/ 下的 Email 子项目中下载它的最新版本,将其引入到工程中,一般引他的核心包 commons-email-1.1.jar 就足够了。下面是我写的一个简单的小例子,已经经过...原创 2009-04-07 19:30:42 · 668 阅读 · 0 评论 -
在eclipse中建立EJB工程
EJB2.0学习笔记之一,在eclipse中创建一个sessionBean。Myeclipse5.5,weblogic8.1环境。 新建EJB工程: 选择EJB版本,EJB2对应的jdk版本为1.4 新建一个以.ejb结尾的包 在这个包下新建一个Session Bean 选择EJB2 Session Bean,在弹出窗口指定Stateless或S...原创 2009-04-19 11:00:31 · 469 阅读 · 1 评论 -
JAVA 动态代理
java中代理模式的作用是,为一个对象提供一种代理,以控制对这个对象的访问。即在客户端和目标对象之间起到中介的作用。 比如,客户端要调用某个业务实现类的insert()方法,但在执行insert()方法之前需要进行一下权限验证,在执行insert()方法之后要记录日志,而权限验证和记录日志都只需调用一个公用方法就可以了,用不着修改所有的业务实现类中的业务代码。这时,可以为每个业务...原创 2009-05-31 16:01:33 · 129 阅读 · 0 评论 -
CGLIB 动态代理
目前的Java开发包中包含了对动态代理的支持,但是其实现只支持对接口的的实现。即如果想对一个类进行动态代理,那么这个类首先要继承了某个接口,否则就无法对其进行代理。 CGLIB就可以对一个普通java类进行代理,不需要其实现任何接口。CBLIB的实现采用非常底层的字节码技术,为一个类动态生成一个子类,并在子类中覆盖其父类所有的非final的方法,对其进行拦截,以实现动态代理的效果...原创 2009-06-04 10:30:22 · 99 阅读 · 0 评论 -
JAVA 反射机制
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法,这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类; 在运行时构造任意一个类的对象; ...原创 2009-06-05 09:49:06 · 142 阅读 · 0 评论 -
Struts 1 和 Struts 2 的线程安全
昨天人问我Struts 2是怎么保证全局变量的线程安全的,跟Struts 1有什么区别,我一时懵了一下,没给解释清,发现自己也不是特别清楚,就google了一下,打算今天做个笔记,结果今没等google呢,就听说google走了,可惜了了啊!还是说说 Struts 线程安全的事吧。 总的来说,Struts1 的 Action 是单例模式,因此开发者必须保证它是线程安全的...2010-03-23 16:58:27 · 90 阅读 · 0 评论 -
JAVA 线程学习笔记
创建线程有两种方法。一种方法是将类声明为 Thread 的子类,并重写 Thread 类的 run 方法。当调用这个子类的 start() 方法时,线程启动并立即调用该类的 run() 方法。代码示例: -------------------------------------------------------------------------------- // 这个类继承自 Thr...原创 2009-12-30 16:26:42 · 112 阅读 · 0 评论 -
JAVA 线程学习笔记--同步
为了确保可以在线程之间以受控方式共享数据,Java 语言提供了两个关键字:synchronized 和volatile。 Synchronized 有两个重要含义:它确保了一次只有一个线程可以执行代码的受保护部分(互斥,mutual exclusion 或者说 mutex),而且它确保了一个线程更改的数据对于其它线程是可见的(更改的可见性)。Volatile 比同步更简单,只适合于控制对基...原创 2009-12-30 16:37:04 · 111 阅读 · 0 评论 -
JAVA 集合类
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Collection允许相同的元素而另...原创 2010-01-06 16:41:42 · 93 阅读 · 0 评论 -
JAVA生成MD5校验码及算法实现
在Java中,java.security.MessageDigest (rt.jar中)已经定义了 MD5 的计算,所以我们只需要简单地调用即可得到 MD5 的128 位整数。然后将此 128 位计 16 个字节转换成 16 进制表示即可。 下面是一个可生成字符串或文件MD5校验码的例子,测试过,可当做工具类直接使用,其中最主要的是getMD5String(String ...原创 2009-07-29 14:10:53 · 948 阅读 · 0 评论 -
FTP客户端(利用sun.net.ftp.FtpClient实现)
昨天帮同事弄java上传文件到ftp服务器,用的sun.net.ftp.FtpClient,感觉很简单,也很好用,写了个小例子,留作备份。 这个小例子实现了文件(或文件夹)上传,文件下载,取得某目录下文件列表等功能,对于文件夹下载还没有实现,改天有空改完了再贴上来吧。由于通过设定好的用户名、密码登陆到ftp server时,连接到的目录不一定是根目录,有可能是根目录下很深层...原创 2009-07-30 15:35:10 · 719 阅读 · 0 评论 -
CKFinder2.x 入门 二
破解 CKFinder是收费的,可是我们都比较穷,用不起那么昂贵的东西,所以只能即无奈又无耻的去破解了。在http://www.imobile365.com/acticles/reviews-and-news/12-others/4551-ckeditor33ckfinder20ckf.html看到个破解办法,试了一下,果然好用,不过作为一名程序员,感情很矛盾啊,国人的破解技术还是...2011-07-08 17:28:12 · 281 阅读 · 0 评论