自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 收藏
  • 关注

原创 tomcat7-maven-plugin插件中的deploy使用说明补充

网上有很多关于tomcat7-maven-plugin插件中的deploy使用说明,但都不是很具体,经过不断重试整理如下。1)deploy是基于tomcat的manager功能的,首先配置manager相关的角色在文件中配置apache-tomcat-7.0.54\conf\tomcat-users.xml<role rolename="manager-script"/&...

2015-05-16 19:44:16 409

原创 eclipse tomcat Server Locations选项

分别指定server path和deploy pathserver path中第2项会启动安装的tomcat下面webapps中的项目,第1项不会,只会启动deploy path指定的项目  

2014-07-17 14:00:50 270

原创 Map和ConcurrentMap

ConcurrentMap为map增加原子方法,用于同步操作。V putIfAbsent(K key, V value);如果map中还没有key就添加,有key就直接返回key对应的value     * <pre>     *   if (!map.containsKey(key))     *       return map.put(key, value);...

2014-07-17 13:48:45 355

原创 Maven(nexus项目发布)

http://blog.sina.com.cn/s/blog_6fe280b701012trj.html1.pom.xml配置发布的release仓库和snapshot仓库 <distributionManagement>  <snapshotRepository>   <id>snapshots-riil</id>   <name&...

2014-06-13 16:50:47 135

原创 Maven:CompilerException: tools.jar not found: jre7\.\lib\tools.jar

Exception:CompilerException: tools.jar not found: jre7\..\lib\tools.jar    Condition:在使用Maven打包项目的时候出现这个异常,提示tools没有找到。    解决:确定你的eclipse在 首选项--》java--》installed JREs里面的jre指向的是JDK而不是JRE,tools.jar...

2014-06-13 16:49:21 139

原创 spring-context-support的用途

 <bean id="freemarkerConfig"  class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">spring 集成freemarker一直报 Caused by: java.lang.ClassNotFoundException: org.springfram...

2014-06-10 19:55:01 13708 5

原创 javabean规范,要严格遵循规范

JavaBean的命名规则    http://blog.csdn.net/antswallow/article/details/4459008不遵循规范的后果:各种框架直接通过规范来相互使用,ide,el表达式等都使用该规范。比如jsontojava,是利用javabena规范进行转换的,下面示例导致tPLPoints属性不能被json to stringprivate Li...

2014-04-04 15:12:25 758

原创 单选框/复选框表示boolean 后台使用boolean接收

是否两个选项的单选框,后台使用boolean接收,value值使用 on/off或 1/0都可以转成boolean<td>是否需要用户所在地信息</td> <td><input type="radio" name="needUserLocation" value="on" <#if sysInfoCFG.need

2014-03-27 16:17:26 1639 1

原创 freemarker细节整理

1)function定义最好每个属性都给出默认值,如果没有默认值,调用时传入的参数是null(或空)时会找不到对应的函数。下面示例中当spaceCategory1.usedUrl时空时执行进入不到_nullTo里面示例:如果url是空设置url为#<a href="${fn._nullTo(spaceCategory1.usedUrl,'#')}">--><#fu...

2014-02-19 14:42:31 82

原创 浏览器兼容细节整理

<a href=''>href为空时有些浏览器会将当前浏览器地址中的部分url当做点击的url,有些浏览器则不会。所以href不能为空,空时给#,如下处理<#if spaceCategory1.usedUrl==''>                <a href="#">                <#else>          ...

2014-02-18 17:19:28 80

原创 spring资料

spring组件扫描<context:component-scan/>使用详解http://blog.sina.com.cn/s/blog_5114d71d0100rk7b.html。。有了<context:component-scan>,另一個<context:annotation-config/>標籤根本可以移除掉。。。 use-de...

2014-02-12 16:41:45 87

原创 Spring代码分析一:加载与初始化

 转载地址:http://www.cnblogs.com/bobzeng/articles/1877140.html一般的Web项目都会在web.xml中加入Spring监听器,内容如下:?12345678<listener>        <listener-class>org.spr...

2014-02-12 13:27:07 112

原创 spring启动流程源码分析

spring启动流程AbstractApplicationContext构造好beanFactory后遍历每个定义的bean,如果需要生成实例就生成实例protected void finishBeanFactoryInitialization(ConfigurableListableBeanFactory beanFactory) {        // Initialize co...

2014-02-12 10:01:06 108

原创 关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究 ...

本文原文连接: http://blog.csdn.net/bluishglc/article/details/7612811 ,转载请注明出处!1.XA XA是由X/Open组织提出的分布式事务的规范。XA规范主要 定义了(全局)事务管理器(Transaction Manager)和(局部)资源管理器(Resource Manager)之间的接口。XA接口是双向的系统接口,在事务管理...

2014-01-24 11:05:24 94

原创 配置类对象统一存储

配置类对象数量不多,标识固定(通过标识可以获得唯一对象),但是种类较多,每种类都有自己独特的属性,如果每种类都使用一个表来存储,那么会产生大量的表,可以考虑将对象直接存储的方式来使用单独的表存储所有的配置类对象。配置类对象的获取只有通过标识获取一种方式,所以对象存储表只需要两个核心字段,1)标识2)对象本身,对象可以通过序列化或者josn方式存储。对象存储作为内部机制,不对外暴露,外部使用时...

2014-01-22 17:09:12 143

原创 代码质量记录

service对外提供下面方法会保证 一定能获得ActStepDesc对象,这样外部使用时就不用判断null了。public ActStepDesc selectByBPK(Integer activityId, Integer tplStepId){        ActStepDesc actStepDesc= actStepDescMapper.selectByBPK(activity...

2014-01-18 15:32:28 107

原创 spring seam比较

1)获取框架中的beanspring通过静态方法中传递ServletContext对象获得ApplicationContext,而后从ApplicationContext中获得相关bean,如下示例。这样使得调用者必须依赖HttpServletRequest,很难做出无参的静态工具方法。private static synchronized void init(HttpServletR...

2014-01-14 14:06:25 186

原创 重构记录

2013-12-19 方法命名:方法名称体现方法的功能,与谁调用无关问题描述:磨课活动中有些步骤必须全部活动成员都操作才算完成,由于活动成员中存在一些无效用户导致该步骤无法完成(这些无效成员是不会执行操作的),活动管理员发现这些无效用户并删除后,逻辑上这个步骤应该算是完成了,但是完成标准的设置是在用户操作的时候判断的,因为删除用户后没有进行该步骤的操作,所以不会去判断完成标志。 增...

2013-12-19 18:13:29 125

原创 spring mvc公用controller直接访问不同页面

spring mvc 是传统的以controller为中心的mvc,外部只能通过controller访问,有些情况下两个页面获取的数据相同,只是显示不同,比如区别只是显示同一对象的不同字段,这时也必须提供2个controller,两个controller的区别只是转到不同的页面,并且页面需要的数据已经通过标签方式获取,这样controller中只剩下跳转语句了。spring mvc提供了一种...

2013-12-18 18:18:55 444

原创 听取不同的声音

2013-12-06今天要做一个查询一个字段最大值所在的记录,很多人提供了不同的解决办法 1)select aa,bb,cc from 表1 where aa in (SELECT MAX(AA) FROM 表1 ) 2)SELECT * FROM `T_DT_ACTIVITY` T1 INNER JOIN (SELECT MAX(ID) MAX_ID  FROM `T_D...

2013-12-06 17:59:33 171

原创 详解Spring事件驱动模型2

http://jinnianshilongnian.iteye.com/blog/1902886事件驱动模型简介事件驱动模型也就是我们常说的观察者,或者发布-订阅模型;理解它的几个关键点:首先是一种对象间的一对多的关系;最简单的如交通信号灯,信号灯是目标(一方),行人注视着信号灯(多方);当目标发送改变(发布),观察者(订阅者)就可以接收到改变;观察者如何处理(如行人如何...

2013-12-02 16:48:22 145

原创 培训项目中各种复用场景

复用存在于class,页面,css,js,配置等地方,应该最大程度地减少重复,下面列举一些项目中的复用场景。 复用方案1】标签代替controller 1)用户管理的教研组很多地方需要下拉出当前用户管理的教研组,做成标签或者数据list。【发组长小结】【日常教学】【。。。】...

2013-11-27 15:10:10 165

原创 字符串拼接执行顺序

String url= UrlUtils.buildRequestUrlNoQuery(request);        String uuKey = url+ project.getCode()== null ? "" : project.getCode();上面代码会先执行url+ project.getCode(),使得uuKey得不到url的值,将url+ project.getCo...

2013-11-11 16:33:54 217

原创 在mybatis中使用枚举和boolean,提供代码可读性

问题描述实体中的属性使用枚举和boolean会增加代码的可读性,但是实体和数据库的映射上不能很自然地支持,这样导致由于数据库的原因使得实体中属性使用基本类型来代替枚举和boolean。  实体中属性实例如下    private Integer status;// 0:草稿,1:合格 2:优秀 3:退回    private Byte open;//0;关闭 1:打开 ...

2013-11-07 19:12:49 428

原创 重定向url中带参数问题,以及http 参数解析

进入一个页面处理完后还要返回到进入的页面,常见场景是 1)登陆重定向 2)从不同的入口进入公共页面,处理完成后返回到进入的页面。 下面链接会进入到公共上传页面,完成后返回activity/moke/toStep?activityId=234&tempStepId=33&index=2<ahref="/activity/moke/to_uploadFile?...

2013-11-05 16:29:56 3400

原创 mybatis 异常不友好 举例

  下面查询中表名T_DT_HOMEWORK_ARRANGE 应该换成T_DT_HOMEWORK,由于疏忽导致表名写错了。<select id="getBackHomeworks" resultMap="BaseResultMap">  select <include refid="Base_Column_List" />  from T_DT_HOMEWORK_A...

2013-10-28 16:43:14 138

原创 DISTINCT 排序问题

语句1查询出来的T_DT_HOMEWORK记录会重复,语句2的目的是去除重复的记录,并且保留重复记录中的第1条(业务要求),但是数据库去除重复时任意保留重复中的一条,而不是保留第一条。 语句1SELECT b.`RECOMMEND_ORG_CODE`,b.`CREATE_DATE`,b.`CREATOR_ID`, a.*  FROM T_DT_HOMEWORK a,T_DT_HOME...

2013-10-23 15:18:03 2214

原创 面试整理

设计模式1)代理模式对原始类进行功能扩展,但是对外暴漏的接口不变。不改变原始类的功能,只是对功能进行补充。spring mybatis 中SqlSessionTemplate 代理SqlSession,增加自动事务处理和自动close。seam 扩展的EntityManager。实现方式1,使用java.lang.reflect.Proxy.newProxyInstance...

2013-10-17 17:39:50 50

原创 svn客户端版本不一致问题

问题描述:用小乌龟svn客户端在本地下载项目,然后在eclipse中导入已存在的项目(maven项目),后来又安装了svn插件,想直接在eclipse中更新项目,把项目share project时报如下错误,好像是版本不一致的问题。org.apache.subversion.javahl.ClientException: Unsupported working copy formats...

2013-07-24 09:38:36 1145

原创 java语言优势

1)跨平台性是java语言的原始特性2)大多数通用解决方案都标准化,标准化意味着是从很多实践中提炼出来,然后又进一步在实践中推广。标准化的基础是由大量参与者。标准化是与跨平台性本质是一致的,都是对底层细节的抽象。比如数据库操作在php中需要针对每种数据进行不同的代码,而java通过jdbc标准屏蔽了底层数据库细节,任何数据库操作都是基于统一的抽象进行的。 基于java平台...

2013-07-21 13:13:03 196

原创 Nuxeo公司探秘:从Python迁移到Java

成立于2000年的Nuxeo公司是一家开源的企业内容管理领域的专业公司。2006年,他们宣布正在进行从Python到Java的核心技术平台的迁移。四年之后,InfoQ再次采访了Nuxeo的CEO Eric Barroc,以了解这种技术转换的进展情况,以及他们新的技术栈和在ECM领域所处的地位。同时,我们也对动态和静态类型语言各自的优点进行了一些探讨。  ECM市场的发展遵循这样一个常见的模式:...

2013-07-21 10:57:49 144

原创 20130116

1)    业务上type+code能唯一确定一条记录,接口提供了下面的方法来统一查询。List<Participant> queryParticipants(String partiType, String code,                                        PaginationConfiguration paginatingData);...

2013-01-16 16:25:06 71

原创 java可变参数的使用总结

变长参数是jdk1.5的新特性,可以减少方法的数量。 1】状态查询场景queryByStatus方法可以查询一个状态也可以查询多个状态,一个状态使用=查询,多个状态使用in查询。使用变长参数之前的方法定义和使用如下,一个状态和多个状态的使用方式不同,一个状态的使用方式简洁和明确,多个状态的使用方式繁琐。如果将一个状态也按多个状态的方式处理,会使得一个状态也变得繁琐了。pu...

2013-01-10 15:13:46 161

原创 seam中内嵌的事务回滚拦截器RollbackInterceptor

seam中有两种事务管理方式,1)页面请求自动开启、关闭事务,不需要在代码上做任务额外处理;2)通过@Transactional注释在类或方法上增加事务。第1种是在jsf的PhaseListener(SeamPhaseListener)中实现的,阶段中调用业务方法,阶段后在SeamPhaseListener中根据事务的状态来决定提交还是回滚事务。事务的状态是如何更改的呢?阶段前开始事务后事务的...

2012-12-28 15:17:27 179

原创 整理经验,提高代码质量

1)不要随意增加null判断,通过异常来明确业务要求下面代码的业务逻辑:如果bspcalendar.getHasProduction()  is true,那么billPeriodService.queryBillPeriod一定有值,这个限制时通过界面控制实现的,这样的话下面的if (billp != null) 判断是没有意义的,由于开发阶段的数据准备问题会导致billPeriodServ...

2012-12-13 18:31:55 75

原创 实现cdi的主流服务器有哪些

1)IBMhttp://www.infoq.com/cn/news/2011/06/was8-released?utm_source=infoq&utm_medium=related_content_link&utm_campaign=relatedContent_news_clk 2011年6月16日是IBM的百年华诞,第2天IBM WebSphere Applica...

2012-11-30 23:12:22 125

原创 el表达式整理

1)el表达式分为 值表达式和方法表达式,方法表达式只可以执行方法本身,值表达式可以获取表达式的值,也可以给表达式设置值。一个表达式字符串可以由值表达式和方法表达式混合组成,下面示例的report.getReportParameters().get(0)部分是方法表达式,后面的.value是值表达式,只要表达式的最后部分是值表达式,就可以给整个表达式赋值,如下的inputText中的表达式能接...

2012-09-17 17:37:00 139

原创 jsf动态页面

所谓动态页面就是指页面上的字段是不固定的,比如常见的动态参数,根据不同的情况同一个页面会显示不同的字段。一般来说是将动态参数以key value的形式存储在数据库中,动态参数由两部分组成,1)动态参数定义,即指定情况下应该有哪些参数,2)动态参数值存储,即将用户输入的value与key对应起来存储和显示。 动态参数定义需要code,name,可选择列表public class Re...

2012-09-17 12:25:17 120

原创 Class.forName()

class c = Class.forName(className);1)forName(String className)单参数时总是使用当前类装载器(也就是装载执行forName()请求的类的类装载器)2)forName(String className, boolean initialize, ClassLoader loader)  loader指定装载参数类所用的类装载器,如...

2012-08-09 13:11:50 62

原创 java继承整理

1】子类继承时可以改变方法范围,可以去掉异常 @Override public Object clone() { try { return super.clone(); } catch (CloneNotSupportedException e) { // TODO Auto-generated catch block throw new...

2012-03-06 10:54:57 68

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除