随笔分类 -  java

有关java方向的内容
摘要:代码改进插件和相应的下载站点 URL工具目的Eclipse 插件的 URLCheckStyle编码标准分析http://eclipse-cs.sourceforge.net/update/Coverlipse测试代码覆盖率http://coverlipse.sf.net/updateCPD复制/粘贴检验http://pmd.sourceforge.net/eclipse/JDepend包依赖项分析http://andrei.gmxhome.de/eclipse/Metrics复杂度监控http://metrics.sourceforge.net/update 阅读全文
posted @ 2011-09-19 15:48 skyme 阅读(365) 评论(0) 推荐(0) 编辑
摘要:直接看源程序吧public static void main(String[] args) throws IOException { File dir = new File("D:\\"); // String command="netstat -an"; String command = "c:\\windows\\system32\\cmd.exe /c netstat -an"; Runtime r = Runtime.getRuntime(); Process p = r.exec(command, null, dir); B 阅读全文
posted @ 2011-09-16 14:46 skyme 阅读(7475) 评论(0) 推荐(0) 编辑
摘要:在官方的示例中,有一个aspectj的示例,这个是一个银行的示例,简单的做了一下修改,演示一下其中几个方法的使用过程。看以下几个类,包括账户信息,转账信息,以及一些异常处理程序,还包括一个业务操作类Account账户信息类import org.apache.commons.lang.builder.ToStringBuilder;import org.apache.commons.lang.builder.ToStringStyle;import java.sql.Timestamp;import java.util.ArrayList;import java.util.Date;import 阅读全文
posted @ 2011-09-12 21:24 skyme 阅读(4043) 评论(0) 推荐(0) 编辑
摘要:身份认证身份认证分三个步骤1)提交主题和凭据2)进行身份认证3)判断是通过,重新提交还是不通过验证顺序1)调用subject的login方法,提交主体和凭据。2)得到对应操作的Security Manager3)通过Sceurity Manager得到对应的Autherticator实例4)根据配置策略查找对应的桥信息5)通过桥信息到对应的配置处理进行身份验证验证器如果你想配置一个自定义的验证器可以在配置文件中使用[main]...authenticator = com.foo.bar.CustomAuthenticatorsecurityManager.authenticator = $au 阅读全文
posted @ 2011-09-12 12:52 skyme 阅读(8960) 评论(0) 推荐(0) 编辑
摘要:认证就是用户确认身份的过程,确认登录的用户身份能够操作的内容。使用shiro认证分为以下几个步骤:1,得到主体的认证和凭据。// let's login the current user so we can check against roles and permissions: if (!currentUser.isAuthenticated()) { UsernamePasswordToken token = new UsernamePasswordToken("lonestarr", "vespa"); token.setReme... 阅读全文
posted @ 2011-09-12 11:10 skyme 阅读(8572) 评论(1) 推荐(0) 编辑
摘要:简介apache shiro 是一个功能强大和易于使用的Java安全框架,为开发人员提供一个直观而全面的的解决方案的认证,授权,加密,会话管理。在实际应用中,它实现了应用程序的安全管理的各个方面。shiro的功能apache shiro能做什么?支持认证跨一个或多个数据源(LDAP,JDBC,kerberos身份等)执行授权,基于角色的细粒度的权限控制。增强的缓存的支持。支持web或者非web环境,可以在任何单点登录(SSO)或集群分布式会话中使用。主要功能是:认证,授权,会话管理和加密。下载并且使用1,确保系统内安装JDK1.5+和maven2.2+。2,到shiro主页下载shiro.3, 阅读全文
posted @ 2011-09-11 21:35 skyme 阅读(16171) 评论(0) 推荐(3) 编辑
摘要:项目开发中为了提高复用性,经常把自定义标签打成单独的jar文件,同时将tld文件添加到jar文件中的META-INF目录下,这样其他的项目就能很方便的使用这些自定义标签。tld文件中定义:1234<tlib-version>1.0</tlib-version><jsp-version>1.2</jsp-version><short-name>demo</short-name><uri>/demo-tags</uri>jsp中使用:12<%@ taglib prefix="itil&q 阅读全文
posted @ 2011-08-31 14:11 skyme 阅读(10526) 评论(0) 推荐(0) 编辑
摘要:http://blog.springsource.com/2009/12/02/obtaining-spring-3-artifacts-with-maven/A .pom <dependency> snippet for each Spring Framework 3 artifact as it will be indexed in Maven Central is listed below.view sourceprint?001<!-- Shared version number properties -->002<properties> 003&l 阅读全文
posted @ 2011-08-30 18:29 skyme 阅读(4370) 评论(0) 推荐(0) 编辑
摘要:如果需要在一台机子上启动多个Tomcat服务器,在默认设置下肯定会发生端口冲突。为实现这个效果,只需修改conf子目录中的server.xml文件即可。共需修改三处: (1).修改http访问端口(默认为8080端口): <Connector port=”8080” protocol=”HTTP/1.1″connectionTimeout=”20000″redirectPort=”8443″ URIEncoding=”gb2312″/> (2).修改Shutdown端口(默认为8005端口): <Server port=”8005” shutdown=”SHUTDOWN”&g 阅读全文
posted @ 2011-08-29 10:04 skyme 阅读(6526) 评论(0) 推荐(1) 编辑
摘要:很好的一个Eclipse Tomcat 连接插件截至到2008-09-04,最新版本是 3.2.1,于2007-05-10发布。支持: Eclipse 3.1, 3.2, 3.3 and 3.4支持: Tomcat 6使用方法: 一、在本机要安装上tomcat;在tomcat安装下conf/server.xml设置;如:D:/eclipse/Tomcat5.0/conf................<Connector port="9000" maxThreads="150" minSpareThreads="25" maxS 阅读全文
posted @ 2011-08-28 19:49 skyme 阅读(4380) 评论(0) 推荐(0) 编辑
摘要:5.2.parentartifactId父项目的artifact标识符groupId父项目的group标识符version父项目的版本relativePath父项目的pom.xml文件的相对路径。默认值为../pom.xml。maven首先从当前构建项目开始查找父项目的pom文件,然后从本地仓库,最有从远程仓库。RelativePath允许你选择一个不同的位置。5.3.prerequisites项目的先决条件maven构建此项目所需的maven的最低版本5.4.issueManagement用于管理此项目的发布跟踪(bug跟踪)。system构建此项目所需的maven的最低版本url此项目使用 阅读全文
posted @ 2011-08-19 20:35 skyme 阅读(51944) 评论(1) 推荐(2) 编辑
摘要:1、关于Maven最近学了一些maven方面的知识,感觉这个工具挺好用,为防遗忘现总结一下。Maven是一个项目管理工具,它可以通过一段描述信息来管理项目的构建、报告和文档的软件项目管理工具。它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的 阅读全文
posted @ 2011-08-19 19:49 skyme 阅读(5062) 评论(0) 推荐(0) 编辑
摘要:setting.xmlview plaincopy to clipboardprint?<?xmlversion="1.0"encoding="UTF-8"?><settingsxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://mav 阅读全文
posted @ 2011-08-19 19:43 skyme 阅读(42079) 评论(2) 推荐(3) 编辑
摘要:【maven package】,则依然报错,但报的是另外一个错误:[INFO] Scanning for projects…[INFO] [INFO] Building Struts 2 Blank Webapp 1.0-SNAPSHOT[INFO][INFO] BUILD FAILURE[INFO][INFO] Total time: 0.547s[INFO] Finished at: Wed Apr 13 13:09:48 CST 2011[INFO] Final Memory: 2M/4M[INFO][ERROR] Failed to execute goal on project my 阅读全文
posted @ 2011-08-19 19:22 skyme 阅读(9108) 评论(0) 推荐(1) 编辑
摘要:关键名词 Project:任何您想build的事物,Maven都可以认为它们是工程。这些工程被定义为工程对象模型(POM,Poject Object Model)。一个工程可以依赖其它的工程;一个工程也可以由多个子工程构成。 POM:POM(pom.xml)是Maven的核心文件,它是指示Maven如何工作的元数据文件,类似于Ant中的build.xml文件。POM文件位于每个工程的根目录中。 GroupId:groupId是一个工程的在全局中唯一的标识符,一般地,它就是工程名。groupId有利于使用一个完全的包名,将一个工程从其它有类似名称的工程里区别出来。 Artifact:artifa 阅读全文
posted @ 2011-08-19 12:02 skyme 阅读(584) 评论(0) 推荐(0) 编辑
摘要:Json-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象。一、 准备工作1、 首先要去官方下载json-lib工具包下载地址:http://sourceforge.net/projects/json-lib/files/json-lib/json-lib-2.4/目前最新的是2.4的版本,本示例中使用的是v2.3;json-lib还需要以下依赖包:jakarta commons-lang 2.5jakarta commons-beanutils 1.8.0jakarta 阅读全文
posted @ 2011-08-19 11:08 skyme 阅读(815) 评论(0) 推荐(0) 编辑
摘要:在eclipse中安装了m2eclipse(maven插件)在安装后,出现下列警告:The Maven Integration requires that Eclipse be running in a JDK, because a number of Maven core plugins are using jars from the JDK.Please make sure the -vm option in eclipse.ini is pointing to a JDK and verify that Installed JRE’s are also using JDK install 阅读全文
posted @ 2011-08-18 22:47 skyme 阅读(5050) 评论(0) 推荐(0) 编辑
摘要:一个自动生成java doc注释的插件,非常方便下载的地址是:http://jautodoc.sourceforge.net/index.html#download 阅读全文
posted @ 2011-07-24 09:49 skyme 阅读(699) 评论(0) 推荐(0) 编辑
摘要:这个异常是经常遇到的异常情况。Tomcat的异常 之 java.lang.IllegalArgumentException: Document base有些刚开始使用的Tomcat的朋友会出现的问题,明明已经将某个web应用从tomcat下的webapps下移除了,为什么还会抛这样的异常呢??java.lang.IllegalArgumentException: Document base *** does not exist or is not a readabledirectoryat org.apache.naming.resources.FileDirContext.setDocBas 阅读全文
posted @ 2011-06-28 10:27 skyme 阅读(15163) 评论(0) 推荐(3) 编辑
摘要:源文作者王辉第1章基础知识 1.1.单钥密码体制 单钥密码体制是一种传统的加密算法,是指信息的发送方和接收方共同使用同一把密钥进行加解密。 通常,使用的加密算法比较简便高效,密钥简短,加解密速度快,破译极其困难。但是加密的安全性依靠密钥保管的安全性,在公开的计算机网络上安全地传送和保管密钥是一个严峻的问题,并且如果在多用户的情况下密钥的保管安全性也是一个问题。 单钥密码体制的代表是美国的DES 1.2.消息摘要 一个消息摘要就是一个数据块的数字指纹。即对一个任意长度的一个数据块进行计算,产生一个唯一指印(对于SHA1是产生一个20字节的二进制数组)。 消息摘要有两个基本属性: 两个不同的报文难 阅读全文
posted @ 2011-05-12 15:29 skyme 阅读(2547) 评论(0) 推荐(2) 编辑