- 博客(67)
- 问答 (3)
- 收藏
- 关注
原创 表驱动法介绍
表驱动法介绍 表是几乎所有数据结构课本都要讨论的非常有用的数据结构。表驱动方法出于特定的目的来使用表,下面将对此进行讨论。 程序员们经常谈到"表驱动"方 法,但是课本中却从未提到过什么是"表驱动"方法。表驱动方法是一种使你可以在表中查找信息,而不必用很多的逻辑语句(if或Case)来把它们找出来的 方法。事实上,任何信息都可以通过表来挑选。在简单...
2014-09-11 15:31:39
193
原创 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,将XML转换...
2012-02-16 15:58:29
182
原创 JAVA 多线程
JAVA 多线程 线程与进程的区别:每个进程都需要操作系统为其分配独立的内存地址空间,而同一进程中的所有线程在同一块地址空间中工作,这些线程可以共享同一块内存和系统资源。如何创建一个线程?创建线程有两种方式,如下:1、 扩展java.lang.Thread类2、 实现Runnable接口Thread类代表线程类,它的两个最主要的方法是:run()——包含线程运行时所执行的代码St...
2012-02-01 11:28:07
164
原创 Hibernate Validator学习
Hibernate Validator学习 在本章中,会详细的介绍如何使用Hibernate Validator 来对一个给定的实体模型进行验证.提要如下:1.1. 定义约束1.1.1. 字段级(field level) 约束1.1.2. 属性级别约束1.1.3. 类级别约束1.1.4. 约束继承1.1.5. 对象图1.2. 校验约束1.2.1. 获取一个Val...
2012-01-13 10:30:02
141
原创 【服务配置】apache+tomcat配置负载均衡
1. 目标 使用 apache 和 tomcat 配置一个可以应用的 web 网站,要达到以下要求: 1、 Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡。 2、 为系统设定 Session 超时时间,包括 Apache 和 tomcat 3、 为系统屏蔽文件列表,包括 Apache 和 tomcat 2. 安...
2011-11-23 16:25:05
180
原创 Eclipse 插件收藏(1)
1.mylyn Mylin是tasktop公司的产品,Eclipse自带的功能只是整套Mylin的一小部分。它能够根据不同的任务把不同的文件资源列出来,隐藏不相关的资源。特别是当手上七七八八事情比较杂的时候它能帮你安排任务。 Mylyn还提供了任务的优先级管理,计划管理,状态管理等,更多高级用法请参考http://www.ibm.com/developerworks/cn...
2011-11-22 16:50:54
155
原创 Eclipse中实用快捷键(二)
导航 作用域 功能 快捷键 Java编辑器 打开结构 Ctrl+F3 全局 打开类型 Ctrl+Shift+T 全局 打开类型层次结构 F4 全局 打开声明 F3 全局 打开外部javadoc Shift+F2 全局 打开资源 Ctrl+Shift+R 全局 后退历史记录 Alt+← 全局 前进历史记录 Alt+→ 全局 上一个 Ctrl+, 全局 下一个 Ctrl+. Java编辑器 显示大纲 ...
2011-11-22 15:40:00
93
原创 Hibernate Validation
Hibernate Validation 用法 Hibernate 验证器文档 前言: Annotations 是为域对象指定一个不变约束的便利而优雅的途径.例如通过它,你可以表示一个属性不应该是Null值,账户余额绝对不能是负值,等等。这些域模型的约束通过注释它的属性声明在bean自身。验证器可以读取这些注释并检查约束违反性。验证机制可以在没有...
2011-09-15 10:44:40
128
原创 MySQL查询表内重复记录
MySQL查询表内重复记录 查询及删除重复记录的方法(一)1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记...
2011-09-01 11:02:52
179
原创 Log4j配置[收藏]
Log4j配置log4j核心,版本log4j-1.2.15.jar1、Logger 完成日志信息的处理定义输出的层次和决定信息是否输出DEBUG<INFO<WARN<ERROR2、Appender 设置日志信息的去向常用的:org.apache.log4j.ConsoleAppender(控制台)org.apache.log4j.FileAppender(文件)org.ap...
2011-05-12 19:10:56
108
原创 Spring 2.5 MVC中基于注解的Controller控制器
Spring 2.5 MVC中基于注解的Controller控制器 Spring 2.5发行版本中,开始相对比较全面的支持注解,通过注解可以大大简化Java EE应用开发的配置、精简开发人员的工作量从而提高开发效率。对于Spring MVC而言,我认为注解带来的好处更多: 1. 开发人员对Controller的代码实现变得更加灵活,不需要继承任何AbstractControl...
2011-05-09 16:28:40
279
原创 spring annotation 方式实现mvc
spring annotation 方式实现mvc 使用过低版本 Spring MVC 的读者都知道:当创建一个 Controller 时,我们需要直接或间接地实现 org.springframework.web.servlet.mvc.Controller 接口。一般情况下,我们是通过继承 SimpleFormController 或 MultiActionController...
2011-05-09 16:18:14
105
原创 Tomcat6设置gzip压缩 Java解压缩gzip
Tomcat6设置gzip压缩 Java解压缩gzip Tomcat的配置文件conf/server.xml添加如下的后四个属性即可设置将资源进行gzip压缩,有效提高响应速度: <Connector port="7087" protocol="HTTP/1.1" connectionTimeout="20000" ...
2011-04-21 09:16:18
164
原创 Spring2.0中pointcut的定义
关键字: pointcut的定义 在Spring 2.0中,Pointcut的定义包括两个部分:Pointcut表示式(expression)和Pointcut签名(signature)。让我们先看看execution表示式的格式:java 代码execution(modifier-pattern? ret-type-pattern de...
2011-04-14 17:31:41
157
原创 ant集成junit自动测试的build.xml标准模板 收藏
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/wallacer/archive/2006/07/26/982130.aspx 利用Ant集成Junit自动测试并生成测试报告,可以极大的提高测试的工作效率,其优势只要是测试用例的批量处理功能。前不久在网上看到很多关于Junit测试的文章,欣闻Ant支持Junit的集成,迫不及待的尝试了一番。1. ...
2011-03-16 12:55:05
180
原创 hibernate的Criteria Query
当查询数据时,人们往往需要设置查询条件。在SQL或HQL语句中,查询条件常常放在where子句中。此外,Hibernate还支持Criteria查询(Criteria Query),这种查询方式把查询条件封装为一个Criteria对象。在实际应用中,使用Session的createCriteria()方法构建一个org.hibernate.Criteria实例,然后把具体的查询条件通...
2011-02-15 16:50:11
343
原创 CXF拦截器(Interceptor)的使用
CXF拦截器(Interceptor)的使用 CXF的拦截器是CXF功能最主要的扩展点。通过自定义的Interceptor,可以改变请求和响应的一些消息处理,其中最基本的原理还是一个动态代理。 Interceptor是CXF架构中一个很有特色的模式。你可以在不对核心模块进行修改的情况下,动态添加很多功能。这对于CXF这个以处理消息为中心的服务框架来说是非常有用的,CXF通过在Int...
2011-01-18 17:46:15
632
原创 Apache CXF 介绍
Apache CXF 介绍 Apache CXF 是一个开源的项目,前身是XFire与Celtix结合的产物,它是一个高性能的WebService,同时还支持多种绑定。 CXF比较适合创建各种不同传输协议的服务。一般的服务总线是以集成各种服务为目的,CXF相反,它是以提供各种服务为目的的。 CXF所支持的主要功能如下:支持多种绑定方式:SOAP、REST、Corba...
2011-01-18 17:43:38
143
原创 Log4j的使用
Log4j的使用基本理论 Log4j是一个聚集了许多作者劳动成果的开源软件项目。它允许开发人员以任意的粒度输出日志描述信息。它利用外部的配置文件,在运行时是完全可配置的。最厉害的是,log4j有一条平滑的学习曲线。 Log4j由三个重要的组件构成:日志信息记录器(Logger),日志信息输出目的地(Appender)和日志信息布局器(Layout)日志信息记录器,供...
2010-11-11 15:26:49
117
原创 Tomcat及相应Eclipse配置收集
Java代码 一、下载: 下载地址:http://tomcat.apache.org/ 下载下来,解压即可,可配置环境变量为目录所在地。如我解压后目录为D:\Program Files\apache-tomcat-6.0.20,则设置环境变量CATALINA_HOME为该目录。 二、使用 1、单独使用 (1)在Eclipse...
2010-11-02 17:36:06
122
原创 Eclipse/MyEclipse注释模板和格式化模板的使用
在一个项目的完整的生命周期中,其维护费用,往往是其开发费用的数倍。因此项目的可维护性、可复用性是衡量一个项目好坏的关键。而注释则是可维护性中必不可少的一环。 注释模板导入步骤 安装方法:打开eclipse/myeclipse选择 window-->Preferences-->JAVA-->Code-->Code Templates 右边点...
2010-11-02 11:39:00
270
原创 Spring ApplicationContext.xml配置的12个技巧
Spring是一个强有力的java程序框架,其被广泛应用于java的程序中。它用POJO提供了企业级服务。 Spring利用依赖注入可以获得简单而有效的测试能力。Spring beans,依赖关系,以及服务所需要的bean都将在配置文件中予以描述,配置文件一般采用XML格式。然而XML配置文件冗长而不易使用,在你进行一 个使用了大量bean的大项目中它将变得难以阅读和控制。...
2010-11-02 10:22:46
97
原创 Spring集成XFire开发WebService
Spring是目前最流行的JavaEE Framework,但是使用Spring的Spring-WS开发WebService却十分繁琐。XFire是一个简化WebService开发的开源项目,通过Spring和XFire的结合可以大大简化基于Spring Framework的应用中的WebService开发。 Spring和XFire可以通过多种方式结合,下文介绍的是笔者常用的一种简单而实...
2010-11-02 10:03:26
99
原创 Eclipse中最实用快捷键(持续更新中...)
Eclipse提供了大量的快捷键,结合自己在项目中的应用,将最实用的快捷键小结下。。大家有什么实用的。。记得留言哦。。 Ctrl+shift+s 保存所有未保存的文档。Ctrl+D: 删除当前行Ctrl+1 快速修复Ctrl +H 全局 打开搜索对话框Ctrl+O 快速显示 OutLine...
2010-11-01 17:04:38
95
原创 使用 MyEclipse 中的XFire 生成客户端后,调用出现的错误(Could not marshall type.)...
使用 MyEclipse的XFire1.2.06 生成客户端后,对其进行测试时,出现错误: Exception in thread "main" org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFau...
2010-10-24 16:45:10
543
原创 分表处理设计思想和实现 收藏
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/Dreamcode/archive/2009/09/03/4514861.aspx 分表处理设计思想和实现 收藏 作者: heiyeluren ( 黑夜路人 ) 博客: http://blog.youkuaiyun.com/heiyeshuwu 时间: 2007-01-19 01:44:20 一、概述 分表是个目前算...
2010-10-24 16:13:20
108
原创 网站架构相关PPT、文章整理(转)
本文转载自:http://www.blogjava.net/BlueDavy/archive/2009/04/28/267970.html, 转载请注明 在这篇blog中放置了一些网站架构相关的PPT和文章,提供给大家下载,如果大家有相关的好的PPT、文章的话,也欢迎推荐给我,非常感谢!).1、amazonAmazon的分布式key-value存储系统(dynamo)的论文 2、eba...
2010-10-24 16:06:58
127
原创 大量并发的应急处理方案与实践1——异步处理 (转)
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/Dreamcode/archive/2010/05/26/5624429.aspx 大量并发的应急处理方案与实践1——异步处理 往往我们会遇到这样的问题,以前一直运行良好的系统由于突然遇到大量并发访问而崩溃,这时你的客户和老板全都急上了房。情况紧急重新改造系统架构非常困难需要时间。...
2010-10-24 15:59:14
211
原创 大量并发的应急处理方案与实践2——使用缓存(转)
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/Dreamcode/archive/2010/05/26/5624429.aspx 大量并发的应急处理方案与实践2——使用缓存 《大量并发的应急处理方案与实践》提供的方法,只能做应急时的一种参考,不推荐在设计之初时使用,设计之初我们应该采用更合理的架构,以避免文中所提及的问题发生,关于架构请参考我的另一篇...
2010-10-24 15:54:25
121
原创 Oracle row_number() over函数的使用(转)
row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的). 与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪列rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码....
2010-10-24 15:46:38
86
原创 Windows下配置svn用户与权限
1、 本文档适用于对Subvesion的自带服务svnserve进行权限配置,全部在authz文件中完成。2、 如果要对含有中文的目录或文件进行管理或分配时,需要将该文件保存为UTF-8格式,微软的记事本保存为UTF-8格式无效,所以不要用。可用如UltraEdit或EditPlus等软件完成,保存时,格式应选择UTF-8 NO BOM。3、 权限分配时,...
2010-10-24 15:29:21
613
原创 SVN 分支与合并
1. 版本库的概念Subversion没有项目的概念,只有版本库。 版本库记录了每一次修改内容,通过版本库,可以很方便的回朔到某个以前的版本,可以很容易的查看上月某天的某人改了什么东西。版本号初始值为0,每次成功提交后递增1,Subversion的版本号是针对整个目录树的,而不是单个文件2. 什么是分支? 例如一产品后台在进行升级改造,这可能需要比较长的时间,...
2010-10-20 22:31:52
138
原创 SVN 服务端与客户端的安装
一、准备工作1、获取 Subversion 服务端程序到官方网站(http://subversion.tigris.org/)下载最新的服务器安装程序。目前最新的是1.7版本,具体下载地址是:http://www.visualsvn.com/files/VisualSVN-Server-1.7.msi,当然版本的升级可能会变化,可以直接到 http://www.visualsvn.com/se...
2010-10-19 22:48:01
91
原创 Tomcat内存溢出java.lang.OutOfMemoryError解决方法与参数说明
引处:http://zhan.zhmy.com/archives/2009/154060.html一、java.lang.OutOfMemoryError: PermGen space (Permanent Generation space)PermGen space的全称是Permanent Generation space,是指内存的永久保存区域, 这块内存主要是被JVM存放Cl...
2010-10-15 12:52:46
102
原创 详解WebService开发中四个常见问题
详解WebService开发中四个常见问题问题一:WebService与方法重载首先说明,WebService不支持方法重载。下面举例说明。例如定义如下WebService接口:1 @WebService2 public interface IHello {3 @WebMethod4 public String sayHello...
2010-10-12 11:54:35
249
原创 c#调用Java webService的专题(一)
.NET向webService传double、int、DateTime 服务器得到的数据时null的问题 最近被一个 c#调用 Java web service的问题困扰,查询了一些资料,但都不详尽,于是自己动手做了个示例,发现问题,总结下。。。烦大家拍砖。。 问题现象:用C#.NET调用Java(使用xfire)开发的WebService时,先在客户端封装的...
2010-10-12 11:37:30
254
原创 字符串反转(JAVA)
/** * 字符串反转(栈) * * @param str * @return */ public String reverseStr(String str) { char[] stack = new char[str.length()];// 栈 // 进栈 for (int i = ...
2010-08-15 14:40:32
138
原创 排列组合算法(JAVA实现)
组合算法实现 从m个数里面取n个数的算法。最容易理解的就是递归,但是其效率太低。 实现方法一: // 组合算法 // 本程序的思路是开一个数组,其下标表示1到m个数,数组元素的值为1表示其下标 // 代表的数被选中,为0则没选中。 // 首先初始化,将数组前n个元素置1,表示第一个组合为前n个数。 // 然后从左到右扫描数组元素值的“10”组合,找到第一个“10”组合后将其变为 //...
2010-08-15 14:28:08
3162
原创 35岁前必成功的12级跳
[b]第1跳:1个目标 [/b]一艘没有航行目标的船,任何方向的风都是逆风,请明确以下几点: 1. 你为什么是穷人——很多时候是因为你没有立下成为富人的目标。 2. 你的人生核心目标是什么——杰出人士与平庸之辈的根本差别,并不是天赋、机遇,而在于有无目标。3. 起跑领先一步,人生领先一大步:成功从选定目标开始。 4. 贾金斯式的人永远不会成功——为什么大多数人没有成功?真正能完...
2010-06-15 17:47:55
103
原创 常用正则表达式
"^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\d+$" //整数 "^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0) "^(([0-
2010-06-02 14:14:45
83
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人