JAVA
hulefei29
我就是我
展开
-
Java反射获取属性
import java.lang.reflect.Field;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.Map;public class Main { ...原创 2016-03-21 19:44:32 · 134 阅读 · 0 评论 -
Spring 框架的设计理念与设计模式分析(1)
Spring 的骨骼架构 Spring 总共有十几个组件,但是真正核心的组件只有几个,下面是 Spring 框架的总体架构图: 从上图中可以看出 Spring 框架中的核心组件只有三个:Core、Context 和 Beans。它们构建起了整个 Spring 的骨骼架构。没有它们就不可能有 AOP、Web 等上层的特性功能。下面也将主要从这三个组件入手分析 Spring。Sp...原创 2010-10-29 14:09:17 · 60 阅读 · 0 评论 -
删除ie cookie
Cookie[] cookies = request.getCookies(); if (cookies != null) { for (int i = 0; i < cookies.length; i++) { Cookie cookie = cookies[i]; if (USERCOOKIENAME.equals(cookie.getName()...原创 2010-10-26 11:33:12 · 76 阅读 · 0 评论 -
Spring with Tomcat 中文编码问题的解决方案
由于各种原因,Java 应用中有关中文编码的问题总是层出不穷,即使是在 i18n 发展已久的今日,为了能够在 Java 应用中良好地使用中文,程序员们仍然要花费许多额外的力气来调试、设置以解决有关中文编码的问题。针对在 Tomcat 服务器上运行的 Spring 应用,我总结了一些相关的经验,希望能帮助其他人在处理该问题时能少走一些弯路。以下条目纯属个人在开发中摸索出来的经验,并不一定适用...原创 2010-10-26 09:55:42 · 68 阅读 · 0 评论 -
MyEclipse 8.5 优化实例
第一步: 取消自动validationvalidation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下!取消方法:windows–>perferences–>myeclipse–>validation除开Manual下面的复选框全部选中之外,其他全部不选手工验证方法:在要验证的文件上,单击鼠标右键–>...原创 2010-10-21 21:26:16 · 59 阅读 · 0 评论 -
spring2.5 freemarker配置
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springfra原创 2010-10-12 14:49:30 · 70 阅读 · 0 评论 -
SSO单点登录解决方案[转载]
1 什么是单点登陆 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 较大的企业内部,一般都有很多的业务支持系统为其提供相应的管理和IT服务。例如财务系统为财务人员提供财务的管理、计算和报表服务;人事系统为人事部门 提供全公司人员的维护服务;...原创 2010-10-12 13:38:30 · 109 阅读 · 0 评论 -
网站用户单点登录系统简介-跨域通行证
1 背景 在网站建设的过程中,多个应用系统一般是在不同的时期开发完成的。各应用系统由于功能侧重、设计方法和开发技术有所不同,也就形成了各自独立的用户库和用户认证体系。随着网站的发展,会出现这样的用户群体:以其中的一个用户为例,他(她)使用网站的多个应用系统,但在每个应用系统中有独立的账号,没有一个整体上的网站用户账号的概念,进入每一个应用系统前都需要以该应用系统的账号来登录。这带给用户...原创 2010-10-12 09:49:03 · 139 阅读 · 0 评论 -
内存优化的两个类:SoftReference 和 WeakReference
如果你想写一个 Java 程序,观察某对象什么时候会被垃圾收集的执行绪清除,你必须要用一个 reference 记住此对象,以便随时观察,但是却因此造成此对象的 reference 数目一直无法为零, 使得对象无法被清除。 java.lang.ref.WeakReference 不过,现在有了 Weak Reference 之后,这就可以迎刃而解了。如果你希望能随时取得某对象的信息,但...原创 2010-06-23 15:01:11 · 135 阅读 · 0 评论 -
Java代码规范-来自SpringSide团队
SpringSide代码规范 前言 本文档反映的是SpringSide 团队的编码规范,同时推荐所有使用SpringSide框架的开发人员遵循。 本文档基本遵循Sun's Coding Conventions,补充了其中没有说明或者有所改动的地方。 版权声明 本规范由springside团队维护,相关评论与意见请发至[email protected],转载请注明出处。 规范等级说明 * ...原创 2010-09-03 10:50:09 · 123 阅读 · 0 评论 -
Spring 框架的设计理念与设计模式分析
见:http://www.ibm.com/developerworks/cn/java/j-lo-spring-principle/原创 2010-06-11 17:54:39 · 84 阅读 · 0 评论 -
使用 Spring 2.5 注释驱动的 IoC 功能
转载自:http://www.ibm.com/developerworks/cn/java/j-lo-spring25-ioc/原创 2010-06-10 14:47:20 · 61 阅读 · 0 评论 -
Spring 框架的设计理念与设计模式分析(2)
如何创建 BeanFactory 工厂 正如图 2 描述的那样,Ioc 容器实际上就是 Context 组件结合其他两个组件共同构建了一个 Bean 关系网,如何构建这个关系网?构建的入口就在 AbstractApplicationContext 类的 refresh 方法中。这个方法的代码如下:public void refresh() throws BeansE...原创 2010-10-29 14:33:05 · 110 阅读 · 0 评论 -
Spring 中 AOP 特性详解
动态代理的实现原理 要了解 Spring 的 AOP 就必须先了解的动态代理的原理,因为 AOP 就是基于动态代理实现的。动态代理还要从 JDK 本身说起。在 Jdk 的 java.lang.reflect 包下有个 Proxy 类,它正是构造代理类的入口。这个类的结构入下: 从上图发现最后面四个是公有方法。而最后一个方法 newProxyIn...原创 2010-11-02 16:46:58 · 179 阅读 · 0 评论 -
正则表达式中问号等特殊字符的转义
正则表达式中问号等特殊字符的转义 在.NET Framework 开发人员指南 的 字符转义 一节 有这样一段话。除 .$ ^ { [ ( | ) * + ? \ 外,其他字符与自身匹配。但是其中并未注明这些字符应该匹配为什么字符。为了方便自己以后查阅,也为了方便网友搜索我就写在这里了。[Sipo]点的转义:. ==> \\u002E 美元符号的转义:$ ==...原创 2010-11-05 00:09:23 · 107 阅读 · 0 评论 -
JetBrains注册码计算(IntelliJ IDEA 15.0注册码激活)
安装前修改时间为2099年等很多年后的时间点,安装后选择免费试用30天,然后退出idea,把时间修改回来,这样就可以成功注册了如果之前使用过授权服务器等激活方式,不弹出试用界面,请到C:\Users\计算机用户名\.IntelliJIdea15\config目录下将idea15.key文件重命名为idea15.key.bak 或者使用在线激活:注册时选择“License serv...原创 2016-02-01 00:51:37 · 157 阅读 · 0 评论 -
IntelliJ IDEA 的 20 个代码自动完成的特性
在这篇文章中,我想向您展示 IntelliJ IDEA 中最棒的 20 个代码自动完成的特性,可让 Java 编码变得更加高效。对任何集成开发环境来说,代码的自动完成都是最最重要的一项功能,它根据你输入的内容进行预判并帮你自动完成你想输入的代码,有时候甚至都不知道自己想要输入什么,例如一些类名、成员、方法或者是其他方面的内容。IntelliJ IDEA 中的代码自动完成的功能之所以能让我如此...原创 2014-04-29 13:43:23 · 87 阅读 · 0 评论 -
Memcached客户端简介
Memcached客户端性能评测报告本次memcached客户端评测以JAVA开源客户项目为评测对象,分别选择Memcached-Java-Client、spymemcached、xmemcached、alisoft xplatform asf cache四个项目,其中分别由两个产品基于堵塞式IO和NOI实现的客户端、两个国内开源项目或两个国外开源项目。选择的客户端简介如下:<...原创 2014-05-22 11:56:43 · 217 阅读 · 0 评论 -
Openfire 性能优化
Openfire 是一个XMPP协议的IM Server。基于MINA的java nio服务器。一般就是使用mysql来作为数据库,保存配置配置信息、离线信息、用户数据。官网的数据是支持5000人同时在线,使用connectionManager可以实现支持3.3万人在线。这数据一点都不漂亮,只能作为一个类似腾讯通的局域网聊天工具使用。 首先说点题外话,我测试用conn...原创 2013-07-26 00:04:37 · 64 阅读 · 0 评论 -
gwt和tomcat整合
关键是把gwt-user.jar里面的javax下面的包全部干掉,扔到tomcat下面就好了。抄个ant target: <property name="original.gwt.jar.lib" value="<dove-si-trova>\gwt-user.jar"</dove-si-trova> /> <property na...原创 2012-04-20 00:12:56 · 104 阅读 · 0 评论 -
javamd5实例
import java.io.*;import java.security.*;public class Demo1 { /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { String str = "...原创 2013-05-31 11:07:07 · 87 阅读 · 0 评论 -
网络爬虫之网页更新的判断策略
摘要:做搜索引擎的时候,网络爬虫(WebSpider)对于有更新的页面才会重新下载。如何判断网页是否更新就需要采取一定的方法,本文简要的探讨了判断网页跟新的2个策略。关键字:网页跟新,LastModified,ETag,MD5数字签名 编写搜索引擎程序的时候,我们需要判断一个网页是否已经更新。有更新的页面就得重新下载再次建立索引,而没有更新的页面就没必要重...原创 2012-12-11 09:41:24 · 459 阅读 · 0 评论 -
搭建Nexus
1. 首先下载Nexus 从官网http://nexus.sonatype.org/download.html下载下载最新版本,因为是在windows上安装,因此下载的是zip版本,大小大概是16m。 2. 安装 简单解压缩下载的zip包到安装目录就可以了。 可执行文件在%nexus安装目录%"bin\jsw\windows-x86-...原创 2012-12-05 00:43:47 · 61 阅读 · 0 评论 -
从Maven私服获取依赖
转自:http://blog.csdn.net/sheismylife/article/details/7209722通过Internet直接从Maven公用仓库获取依赖包是默认配置。不过对于中国软件公司来讲,访问这些公用仓库通常较慢,对于一些管理严格的不能直接上网的软件公司来讲,这更加是不可能的。Maven项目可以配置成仅从Maven私服上获取依赖。上一篇已经讲述了如何安装Nexu...原创 2012-12-05 00:23:29 · 90 阅读 · 0 评论 -
创建你的首个Maven项目
要创建你的首个项目,你需要使用Maven的Archetype机制。一个Archetype被定义为一个元模式或模型,从这里创建所有同类的文件。Maven中,archetype是一个项目模板,结合用户的输入来生成一个全功能的Maven项目。本章将为你演示archetype机制是如何工作的,如果你想了解更多关于archetype的信息,可以查看Archetype介绍。 要创建一个快速开始...原创 2012-12-03 23:56:56 · 67 阅读 · 0 评论 -
MyEclipse10.0(Mac)离线下线安装
离线安装: http://downloads.myeclipseide.com/downloads/products/eworkbench/indigo/installers/myeclipse-10.0-offline-installer-macosx.dmg 在线安装: http://downloads.myeclipseide.com/downloads/products/eworkbenc...原创 2012-11-29 22:49:58 · 84 阅读 · 0 评论 -
cocosd-android原来是个山寨货
1、技术团队无优势:Cocos2D-Android版本与iPhone版本完全无关,无论作者还是团队都不同,所以iPhone版的技术优势和原有的iPhone社区支持对于Cocos2D-Android根本不复存在,可以这么说,他除了山寨个名字外,就和Cocos2D-iPhone半分关系都没有了。2、iPhone的语法优势在Android中不复存在:众所周知,Cocos2D-iPhone是以Object...原创 2012-06-13 09:25:51 · 80 阅读 · 0 评论 -
使用 Spring 2.5 基于注解驱动的 Spring MVC
基于注解的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,为 Spring MVC 提供了完全基于注解的配置。本文将介绍 Spring 2.5 新增的 Sping MVC 注解功能,讲述如何使用注解配置替换传统的基于 XML 的 Spring MVC 配置。概述继 Spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring M...原创 2010-06-10 13:57:39 · 58 阅读 · 0 评论 -
如何使用Spring架构中的注释功能——基础篇
在传统Spring架构中配置POJOs的基本操作有两种:装配和依赖注入。下面的例子中装配了两个POJO,同时指定了两个对象之间的依赖关系。例1:实现一个简单类(Main.java)package test;import org.springframework.context.ApplicationContext;import org.springframework.c...原创 2010-08-23 17:05:05 · 60 阅读 · 0 评论 -
JNDI简单入门
NDI就是为JAVA中命名和目录服务定义的JAVA API,是命名服务的抽象机制。在J2EE中,JNDI的目的是用来查找J2EE服务器的注册资源。只要该对象在命名服务器上注册过,且你知道命名服务器的地址和该对象在命名服务器上注册的JNDI名。这样你就可以在无需知道对象位置的情况下获取和使用对象。SUN对JNDI只提供接口,使用JNDI只需要用到JNDI接口而不必关心具体实现。使用main方法做JN...原创 2010-08-23 14:23:55 · 118 阅读 · 0 评论 -
[HtmlParser]bug提交(含解决方案)--A bug when set cookies
htmlParser在设置cookies时存在bug,对于相同的domain,不能设置多个cookies.下面时偶提交的bug内容及解决办法.偶英语很烂--大家别笑话.:PThere can't set many cookies to a domain,for example:publicvoidtestSetCookies()throwsException{...2010-01-14 14:15:00 · 65 阅读 · 0 评论 -
Tomcat虚拟主机配置方案(域名解析)For Windows/Linux(最完全版)
在网上找了半天也没找到相关的资料,都说的太含糊.本人对tomcat下配置 一ip对多域名的方法详细如下,按下面配置一定能成功,经过测试了.<Host name="localhost" debug="0" appBase="D:\\Tomcat 5.0\\webapps" unpackWARs="true" autoDeploy="true" xmlValidation="f2009-07-21 11:37:00 · 66 阅读 · 0 评论 -
hsqldb入门(有解决hsqldb缓存问题方案)
hsqldb是一个完全用java编写的数据库,既可以独立运行也可以嵌入java开发的项目中。整个jar包只有600多K,是测试和演示时的极品选择。2.1. 第一个程序首先我们要下载hsqldb,他们的官方网站在http://www.hsqldb.org,下载了zip发布包找到里边的hsqldb.jar,这就是我们需要的数据库程序。写一个测试连接的...2009-07-02 11:40:00 · 245 阅读 · 0 评论 -
用HttpClient来模拟浏览器GET POST
一般的情况下我们都是使用IE或者Navigator浏览器来访问一个WEB服务器,用来浏览页面查看信息或者提交一些数据等等。所访问的这些页面有的仅仅是一些普通的页面,有的需要用户登录后方可使用,或者需要认证以及是一些通过加密方式传输,例如HTTPS。目前我们使用的浏览器处理这些情况都不会构成问题。不过你可能在某些时候需要通过程序来访问这样的一些页面,比如从别人的网页中“偷”一些数据;利用某些...2009-06-29 15:25:00 · 60 阅读 · 0 评论 -
常用正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r评...2009-06-16 22:15:00 · 49 阅读 · 0 评论 -
socket编程基础
基于UDP的socket编程 接收端程序编写: ①调用DatagramSocket(int port)创建一个数据报套接字,并绑定到指定端口上;②调用DatagramPacket(byte[] buf, int length),建立一个字节数组以接收UDP包 。③调用DatagramSocket类的receive(),接收UDP包。④最后关闭数据报套接字。 发送端...2009-06-03 10:13:00 · 81 阅读 · 0 评论 -
svn Locked的几种解决方法
SVN错误:Attempted to lock an already-locked dir/*-------------------------------------------------------------------------*/出现这个问题后使用“清理”功能,如果还不行,就直接到上一级目录,再执行“清理”,然后再“更新”。有时候如果看到某个包里面的文件夹没有SVN的标志...2009-06-02 10:11:00 · 70 阅读 · 0 评论 -
Java加密和数字签名编程
本文主要谈一下密码学中的加密和数字签名,以及其在java中如何进行使用。对密码学有兴趣的伙伴,推荐看Bruce Schneier的著作:Applied Crypotography。在jdk1.5的发行版本中安全性方面有了很大的改进,也提供了对RSA算法的直接支持,现在我们从实例入手解决问题(本文 仅是作为简单介绍):一、密码学上常用的概念 1)消息摘要:这是一种与消息认证码结合使用以确保消...2009-05-30 14:41:00 · 70 阅读 · 0 评论 -
改变IT世界的11大Apache开源技术
据国外媒体报道,转眼之间,Apache软件基金会已经成立10年之久了,11月份,Apache基金会的成员将会为其举行一次大型的庆祝。 虽然Apache软件基金会是一个开源的组织,但是Apache却创造了对现代互联网来说很重要的技术。 下面,我们将为您列举一些改变现代计算世界的Apache技术,具体如下: 1、Apache Web ServerApache HTTP服务器项目 Apache HTTP...2010-03-10 17:48:56 · 61 阅读 · 0 评论 -
HttpClient容易忽视的细节——连接关闭
HttpClient client = new HttpClient(); HttpMethod method = new GetMethod("http://www.apache.org"); try { client.executeMethod(method); byte[] responseBody = null; respo...2010-03-10 17:47:46 · 68 阅读 · 0 评论