
Java应用技术
iteye_7465
这个作者很懒,什么都没留下…
展开
-
Android 数字签名学习笔记
在Android系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才能取得该权限。Android使用Java的数字证书相关的机制来给apk加盖数字证书,要理解an...原创 2012-04-25 11:03:52 · 129 阅读 · 0 评论 -
jbpm请假工作流
请假流程(备用)工作中要用到JBPM写工作流,自习的时候找到一篇较好的文章,贴过来共享下! 示例:在某一公司中,部门员工要休假的话需要部门主管的批准。如果休假天数大于10天的话,在部门主管的同意后,还必须上级主管批准。如果是部门主管要休假只要上级主管批准即可。在休假被批准之前,申请人可以撤销休假申请。每个员工还有多少天休假必须管理起来,在员工提交休假申请时要检查申请天数是否超过可用天数...原创 2008-09-19 13:56:37 · 102 阅读 · 0 评论 -
利用JExcel API操作EXCEL文件
使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事。在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来越强烈,目前较为流行的操作是在JSP或Servlet 中创建一个CSV (comma separated values)文件,并将这个文件以MIME,text/csv类型返回给浏览器,接着浏览器调用E...原创 2008-09-08 10:52:49 · 174 阅读 · 0 评论 -
jExcel API讲解
转自:http://jhobby.iteye.com/blog/226406如果在你的项目中需要解析 Excel 文件,比如,作为用户上传的模板进行解析。那么选择 jExcel 将是一个不错的决定!虽然 Apache 的 Commons 开源组件包 POI 也能完成相同的功能,但 jExcel 小巧、对中文支持更好!噢,这就足够了!不是吗?我将 jExcel 的主要功能封装成 8 个文件,分...原创 2008-09-08 10:51:23 · 249 阅读 · 0 评论 -
Tomcat5.0乱码全解决方案
http://hi.baidu.com/liet2008/blog/item/6b40011e825cff1940341705.html首先,说说JSP/Servlet中的几个编码的作用。在JSP/Servlet中主要有以下几个地方可以设置编码,pageEncoding="UTF-8"、contentType= "text/html;charset=UTF-8"、request.setChar...原创 2008-09-02 11:56:52 · 137 阅读 · 0 评论 -
Linux_Macintosh 平台下 Eclipse 环境中的 JNI 混合语言调试
Linux_Macintosh 平台下 Eclipse 环境中的 JNI 混合语言调试文档选项<script type="text/javascript"></script><noscript></noscript><script type="text/javascr...原创 2008-08-28 18:27:51 · 101 阅读 · 0 评论 -
用Java开发代理服务器
用Java开发代理服务器发表:不详 阅读:<script src="../hits.asp?id=46444"></script>40次 关键字:不详 字体:[大 中 小] 源文作者俞良松 代理服务器的应用非常广泛。比如,在企业网内部,它可以用来控制员工在工作时浏览的Internet内容,阻止员工访问某些类型的内容或某些指定的网站...原创 2008-07-16 16:14:12 · 151 阅读 · 0 评论 -
JUnit和单元测试入门简介
1、几个相关的概念白盒测试——把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员是公开的。回归测试——软件或环境的修复或更正后的“再测试”,自动测试工具对这类测试尤其有用。单元测试——是最小粒度的测试,以测试某个功能或代码块。一般由程序员来做,因为它需要知道内部程序设计和编码的细节。JUnit ——是一个开发源代码的Java测试框架,用于编写和运行可重复的测试。...原创 2008-07-10 19:38:36 · 99 阅读 · 0 评论 -
Junit学习笔记
Junit学习笔记2007年07月27日 星期五 21:15JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework),供Java开发人员编写单元测试之用。1、概述Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Ju...原创 2008-07-10 19:37:57 · 100 阅读 · 0 评论 -
新版JUnit 4.0 抢先体验
JUnit 是 Java 语言事实上的 标准单元测试库。JUnit 4 是该库三年以来最具里程碑意义的一次发布。它的新特性主要是通过采用 Java 5 中的标记(annotation)而不是利用子类、反射或命名机制来识别测试,从而简化测试。在本文中,执着的代码测试人员 Elliotte Harold 以 JUnit 4 为例,详细介绍了如何在自己的工作中使用这个新框架。注意,本文假设读者具有 JU...原创 2008-07-10 19:35:34 · 147 阅读 · 0 评论 -
jbpm工作流学习心得
一,装载流程: 第一种:java 代码JbpmConfiguration jbpmConfiguration = JbpmConfiguration.getInstance(); JbpmContext jbpmContext = jbpmConfiguration.createJbpmContext(); try { Entity[] ent...原创 2008-09-19 13:59:40 · 104 阅读 · 0 评论 -
JMX
JMX规范 1.1 JMX概述 JMX--Java Management Extensions,即Java管理扩展,是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。 JMX体系结构分为以下四个层次: 1)设备层(Instrumentation Level):主要定...原创 2009-05-21 15:44:15 · 90 阅读 · 0 评论 -
序列化:serializable,hessian,protobuf性能对比
分布式应用系统中,系统之间的通讯的质量决定了系统的可用性,当然很多可以选择的技术:XML-RPC,RMI,SOAP,CORBA,JMS,EJB,NIO等。在传输数据的过程中,数据包越小,占用的带宽就越少,同等条件下资源利用就会越小。目前基于SOA的ESB系统中,很多采用NIO来传输数据,就涉及到对象的序列化的问题。 本文主要讨论jdk自带序列化,hessian,Google的pro...原创 2011-10-31 17:08:15 · 1781 阅读 · 0 评论 -
Benchmark Analysis: Guice vs Spring
The original link can be found at : http://www.javalobby.org/articles/guice-vs-spring/ At the weekend I managed to get some free time away from working on our next release to look at a recent benc...原创 2011-04-19 14:35:34 · 129 阅读 · 0 评论 -
Java Network Launching Protocol
在java开发的早期,重点被放在了客户端开发。语言中对于applet和安全下载的支持对于万维网(WWW)的发布看上去是个不错的主意。但是现实是java最大的成功在于服务器端,java的强大功能和适应性赢得了服务器端开发者的心。同时,客户端的开发落后了。棘手的开发问题限制了applet的效用,开发者被迫转向基于浏览器的瘦客户端。Java Network Launching Protocol (JNL...原创 2011-04-18 17:43:37 · 179 阅读 · 0 评论 -
NIO 包及工作原理
NIO 包及工作原理针对传统I/O 工作模式的不足,NIO 工具包提出了基于Buffer(缓冲区)、Channel(通道)、Selector(选择器)的新模式;Selector(选择器)、可选择的Channel(通道)和SelectionKey(选择键)配合起来使用,可以实现并发的非阻塞型I/O 能力。 NIO 工具包的成员 Buffer(缓冲器)Buffer 类是一个抽象类,...原创 2011-03-11 11:14:36 · 101 阅读 · 0 评论 -
使用Java NIO编写高性能的服务器
从JDK 1.4开始,Java的标准库中就包含了NIO,即所谓的“New IO”。其中最重要的功能就是提供了“非阻塞”的IO,当然包括了Socket。NonBlocking的IO就是对select(Unix平台下)以及 WaitForMultipleObjects(Windows平台)的封装,提供了高性能、易伸缩的服务架构。说来惭愧,直到JDK1.4才有这种功能,但迟到者不一定没有螃蟹吃,NI...原创 2011-03-11 01:19:59 · 80 阅读 · 0 评论 -
JAR 文件揭密
JAR 文件是什么? JAR 文件格式以流行的 ZIP 文件格式为基础,用于将许多个文件聚集为一个文件。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。一个 JAR 文件可以用...原创 2011-10-18 01:28:18 · 128 阅读 · 0 评论 -
SSL双向认证java实现
本文通过模拟场景,介绍SSL双向认证的java实现默认的情况下,我认为读者已经对SSL原理有一定的了解,所以文章中对SSL的原理,不做详细的介绍如果有这个需要,那么通过GOOGLE,可以搜索到很多这样的文章模拟场景:Server端和Client端通信,需要进行授权和身份的验证,即Client只能接受Server的消息,Server只能接受Client的消息实现技术:JSSE(Java Securi...原创 2011-10-17 23:49:35 · 148 阅读 · 0 评论 -
RMI, RMI-IIOP,JNDI
1. RMI-IIOP(Java Remote Method Invocation over the Internet Inter-ORB Protocol) l 它是一种简单的,有效的网络通讯机制;l 能够让对象在内存中,java虚拟机中,不同的物理机器间通讯;l RMI-IIOP并不是做远程调用的唯一选择,也可以使用java的RMI机制。RMI是java中做远程...原创 2009-05-21 17:31:36 · 95 阅读 · 0 评论 -
企业中的 RMI-IIOP
RMI 和 CORBA 常被视为相互竞争的技术,因为两者都提供对远程分布式对象的透明访问。但这两种技术实际上是相互补充的,一者的长处正好可以弥补另一者的短处。RMI 和 CORBA 的结合产生了 RMI-IIOP,RMI-IIOP 是企业服务器端 Java 开发的基础。在本文中,Java 开发者 Damian Hagge 简要介绍了 RMI-IIOP,然后为您展示如何构建和运行一个简单的...原创 2009-05-21 17:13:41 · 79 阅读 · 0 评论 -
构建基于词典的Lucene分析器
发布日期:2006年09月03日,更新日期:2006年10月03日Lucene是Apache的一个基于Java的开放源代码的搜索软件包,也是目前最为流行的搜索软件包。但是对于绝大多数中文用户来说其提供的两个中文分析器(ChineseAnalyzer和CJKAnalyzer)的能力又太弱了,因此我们有必要开发适合自己的中文分析器。这篇文章中给出了一个基于词典的简单的实现。实现这个中文分析器的...原创 2008-07-10 19:19:47 · 95 阅读 · 0 评论 -
Lucene中文分词
发布日期:2006年07月10日,更新日期:2006年07月30日Apache Lucene作为一个开放源码的搜索软件包应用越来越广泛,但是对于中文用户来说其提供的两个中文分词器(CJKAnalyzer、ChineseAnalyzer)的功能又太弱了。所以迫切需要开发自己的中文分词器,而开发适用的分词器是一项很有挑战的工作。我想在文章中实现一个中文分词器,让它实现机械分词中最简单的算法--正向...原创 2008-07-10 19:18:43 · 68 阅读 · 0 评论 -
Eclipse实用教程(操作Excel)
此操作使用POI类库,请到以下URL下载: http://apache.justdn.org/jakarta/poi/release/bin/poi-bin-2.5.1-final-20040804.zip 以下是源码: package com.test; import java.io.FileOutputStream; import org.apache.p...原创 2008-07-10 19:04:16 · 743 阅读 · 0 评论 -
Quartz让作业调度简单
你曾经需要应用执行一个任务吗?这个任务每天或每周星期二晚上11:30,或许仅仅每个月的最后一天执行。一个自动执行而无须干预的任务在执行过程中如果发生一个严重错误,应用能够知到其执行失败并尝试重新执行吗?你和你的团队是用java编程吗?如果这些问题中任何一个你回答是,那么你应该使用Quartz调度器。 旁注:Matrix目前就大量使用到了Quartz。比如,排名统计功能的实现,在Jmatrix...原创 2008-07-10 18:22:01 · 112 阅读 · 0 评论 -
Struts配置文件
Struts 框架在启动时会读入其配置文件,根据它来创建和配置各种 Struts 组件。 Struts 配置文件使得开发者可以灵活地组装和配置各个组件,提高了应用软件的可扩展性和灵活性,可以避免硬编码。 Struts 配置文件是基于 XML 的。 · 1 。 org.apache.struts.config 包 在 Struts1.1 中加入了 org.apache.struts...原创 2008-07-10 18:17:45 · 143 阅读 · 0 评论 -
Struts的体系结构(学习转发)
Struts的体系结构 (Struts Framework Architecture) 胡长城(银狐999) 关键字 Struts,Framework,Architecture,Componennt,MVC 预备知识 在开始学习Struts以前,以下的知识点,需要有所了解: 模型-视图-控制的软件构架模式,JSP/Servlet的web层应用,J2EE体系结构。如果对客户标签类(Customer ...原创 2008-07-10 18:17:08 · 104 阅读 · 0 评论 -
Eclipse状态栏显示JVM内存使用情况的改进
昨天看了Robert的Post《在eclipse中显示jvm当前内存使用量》,照着攻略了一次,居然费了九牛二虎之力才把eclipse搞定,真是越来越丢人了。看来Java这玩意儿真是让俺水土不服,不掰闲话了,言归正传。打开记事本,输入以下内容org.eclipse.ui/perf/showHeapStatus=true,然后保存于eclipse根目录下,文件名为options,没有文件扩展名...原创 2008-07-10 18:16:29 · 96 阅读 · 0 评论 -
JDBC Driver and Connection summarize
MySQL(http://www.mysql.com)mm.mysql-2.0.2-bin.jar Class.forName( "org.gjt.mm.mysql.Driver" ); cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr, sPwd ...原创 2008-07-10 18:07:23 · 73 阅读 · 0 评论 -
使用Eclipse IDE的技巧
使用Eclipse IDE的技巧作者:Sam Brodkin翻译:tetsu版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:Sam Brodkin ;tetsu原文地址:http://www.javaworld.com/javaworld/jw-08-2005/jw-0829-eclipse.html...原创 2009-02-24 11:00:28 · 130 阅读 · 0 评论 -
spring quartz 动态定时任务
什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定)。 这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户修改配置文件,但总需要重新启动web服务啊,研究了下Quartz在Spring中的动态定时,发现<bean id="cronTrigger" class="org.springframework.sc...原创 2009-01-22 13:31:32 · 128 阅读 · 0 评论 -
基于struts+spring+ibatis的轻量级
基于struts+spring+ibatis的轻量级J2EE开发文档选项<script type="text/javascript"></script><noscript></noscript><script type="text/javascript">原创 2009-01-12 16:21:56 · 185 阅读 · 0 评论 -
理解JNDI中 java:comp/env/jdbc/datasource 与 jdbc/datas
在描述JNDI,例如获得数据源时,JNDI地址有两种写法,例如同是 jdbc/testDS 数据源:A: java:comp/env/jdbc/testDSB: jdbc/testDS这两种写法,配置的方式也不尽相同,第一种方法应该算是一种利于程序移植或迁移的方法,它的实现与“映射”的概念相同,而B方法,则是一个硬引用。java:comp/env 是环境命名上下文...原创 2008-07-10 19:04:53 · 159 阅读 · 0 评论 -
Hibernate二级缓存攻略
很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。 hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓...原创 2008-07-10 19:06:05 · 80 阅读 · 0 评论 -
使用Log4j进行日志记录
olo L发布日期:2006年07月30日,更新日期:2006年07月30日1996年初,欧洲安全电子市场(EU SEMPER)项目组决定编写自己的日志记录API,后来这个API演变成了Log4j。Log4j是一个开放源码项目,一个非常流行的Java日志记录包。它允许开发者向代码中插入日志记录语句,还允许在不修改应用程序源码的情况下修改记录日志的行为。1996年初,欧洲安全电子市场(E...原创 2008-07-10 19:17:24 · 84 阅读 · 0 评论 -
Struts标签
发布日期:2005年06月01日,更新日期:2005年06月01日您使用过旅游指南吗?它总是能让我们快速的找到目的地。我对此有深刻的印象,希望这篇指南也能使您快速的完成Struts标签相关的任务。我深入细致的总结了日常使用Struts的一些经验,感觉Struts标签的用途非常广泛并且功能强大,但是学起来还是比较费时间的。我认为学习Struts标签最好的方式就是参考良好的示例,幸运的是这些示例您...原创 2008-07-10 19:16:14 · 108 阅读 · 0 评论 -
深入 Lucene 索引机制
深入 Lucene 索引机制文档选项<noscript></noscript>将此页作为电子邮件发送<!----><!----><!---->级别: 中级周 登朋 (zhoudengpeng@yahoo.com.cn), 研究生, 上海...原创 2008-07-10 19:13:40 · 83 阅读 · 0 评论 -
实战 Lucene,第 1 部分: 初识 Lucene
级别: 初级朋 周登 (zhoudengpeng@yahoo.com.cn), 软件工程师2006 年 4 月 20 日本文首先介绍了Lucene的一些基本概念,然后开发了一个应用程序演示了利用Lucene建立索引并在该索引上进行搜索的过程。Lucene 简介Lucene 是一个基于 Java 的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索...原创 2008-07-10 19:12:46 · 85 阅读 · 0 评论 -
用 Lucene 加速 Web 搜索应用程序的开发
级别: 中级周 登朋 (zhoudengpeng@yahoo.com.cn), 软件工程师, 上海交通大学2006 年 9 月 06 日Lucene 是基于 Java 的全文信息检索包,它目前是 Apache Jakarta 家族下面的一个开源项目。在这篇文章中,我们首先来看如何利用 Lucene 实现高级搜索功能,然后学习如何利用 Lucene 来创建一个健壮的 Web 搜索应用程序...原创 2008-07-10 19:11:52 · 92 阅读 · 0 评论 -
Hibernate连接池配置
Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP。在配置连接池时需要注意的有三点:一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中已经不再推荐使用,官方的解释是这个连接池存在缺陷。如果你因为某种原因需要在Hibernate3中使用DBCP,建议采用JNDI方式。二、默认情况下(即没有配置连接池的情况下),Hibern...原创 2008-07-10 19:10:11 · 78 阅读 · 0 评论