摘要:Eclipse常用快捷键及快捷键功能失效时的解决方案当Eclipse快捷键功能,或者使用菜单时都无效。例如:搜索引用(快捷键Ctrl+Shift+G)无效;解决方案:转换WorkSpace,或者删除WorkSpace目录下的.metadata文件夹,重启Eclipse,重新设置。Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。2
阅读全文
12 2013 档案
摘要:junitmaven软件测试框架项目管理Mockito是一个流行的Mocking框架。它使用起来简单,学习成本很低,而且具有非常简洁的API,测试代码的可读性很高。因此它十分受欢迎,用 户群越来越多,很多的开源的软件也选择了Mockito。要想了解更多有关Mockito的信息,请访问它的官方网 站:http://mockito.org/在开始使用Mockito之前,先简单的了解一下Stub和Mock的区别。 Stub对象用来提供测试时所需要的测试数据,可以对各种交互设置相应的回应。例如我们可以设置方法调用的返回值等等。Mockito中 when(…).thenReturn(…) 这样的语法便是
阅读全文
摘要:redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步
阅读全文
摘要:Eclipse编辑XML自动提示博客分类:j2seXMLEclipseiBATISSpringSQLIED Eclipse Java EE IDE for Web Developers: DTD 类型约束文件 1. Window->Preferences->XML->XML Catalog->User Specified Entries窗口中,选择Add 按纽 2.在Add XML Catalog Entry 对话框中选择或输入以下内容: Location: F:\javajar\sql-map-config-2.dtd [该dtd可以到下载的ibatis中搜索出来,当
阅读全文
摘要:spring jpetstore研究入门分类:java2008-12-21 23:25561人阅读评论(2)收藏举报springstrutsibatissearchweb框架servlet首先,我先大概介绍一下jpetstore的整体架构,spring的这个版本主要使用了struts+spring+ibatis的框架组合,而在MVC层的框架,这个版本又同时提供了两个实现版本,一个是struts,一个是spring 自带的web框架,而数据库持久层使用的是ibatis框架,这个框架是一个SQL映射框架,轻量级而且使用非常容易,基本上会使用JDBC的朋友看一两个小时就会使用了。 下图是该应用的一个
阅读全文
摘要:Mercurial和Git的主要区别17 August 20081、Mercurial用Python开发,Git用C开发,相对来说,Git比较快,但是Mercurial的性能也不差 2、Mercurial对windows平台支持比较好,而且有一个开发中的TortoiseHg,而且NetBeans内置支持,Git主要还是用命令行,而且对windows不太友好 3、Mercurial核心指令只有10个左右,Git核心指令几十个,全部指令更多了,Mercurial比较简单,也容易上手 4、Mercurial一个目录树就是一个分支,需要使用分支就必须clone一份完整的目录树,这样比较浪费空间,而且使
阅读全文
摘要:分布式版本控制工具:git与Mercurial[收藏此页] [打印]作者:cyfdecyf2007-12-26内容导航:第1页【IT168 技术文档】 说到版本控制工具,很多人可能都会马上想到CVS和Subversion,但自从开始使用git以后,我在自己的开发过程中都会优先选择git而非前者。 最早从今年初就已经开始用git。刚开始的时候的确会感到git比较复杂。一个原因是它不同于Subversion这样的集中式版本控制系统,在Subversion中只有一个仓库(repository),许多个工作目录(working copy),而像git这样的分布式版本控制系统中,每一个工作目录都包含一个
阅读全文
摘要:Git使用基础篇您的评价:收藏该经验 Git是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到原来一个版 本控制工具可以对开发产生如此之多的影响,文章分为两部分,第一部分介绍Git的一些常用命令,其中穿插介绍Git的基本概念和原理,第二篇重点介绍 Git的使用技巧,最后会在Git Hub上创建一个开源项目开启你的Git实战之旅1、Git是什么Git在Wikipedia上的定义:它是一个免费的、分布式的版本控制工具,或是一个强调了速度快的源代码管理工具。Git最初被Linus Torvalds开发出来用于管理Lin...
阅读全文
摘要:Spring中@Autowired注解、@Resource注解的区别Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使..
阅读全文
摘要:ECLIPSE使用HG插件去上载 GOOGLE.CODE下的代码www.MyException.Cn发布于:2012-09-10 22:20:12浏览:112次0ECLIPSE使用HG插件去下载 GOOGLE.CODE上的代码1 ECLIPSE上插件市场搜索HG然后下载安装重启ECLIPSE2 使用HG插件下载 代码关键点是 下载地址比如hg clone https://code.google.com/p/foursquared/那么下载地址就是https://foursquared.googlecode.com/hg/foursquared
阅读全文
摘要:jrebel编辑JRebel是一套JavaEE开发工具。JRebel允许开发团队在有限的时间内完成更多的任务修正更多的问题,发布更高质量的软件产品。 JRebel是收费软件,用户可以在JRebel官方站点下载30天的评估版本。Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。网上可搜索到破解版。JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。JRebel使你能即时分别看到代码、类和资源的变化,你可以一个个地上传而不是一次性全部部署。当程序员在开发环境中对任何一个类或者资源作出修改的时候,这个变
阅读全文
摘要:myeclipse 上安装 Maven3环境准备:JDK 1.6Maven 3.0.4myeclipse 8.6.1安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前最新版本是 3.0.4,我用的也是这个。首先去官网下载 Maven:http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0.4-bin.tar.gz下载完成之后将其解压,我将解压后的文件夹重命名成 maven,并将它放在 D:\Server 目录下,即 maven 最终的路径是:D:\Ser
阅读全文
摘要:eclipse web项目目录结构按照JavaEE规范的规定,一个典型的Web应用程序有四个部分:1.公开目录; 2.WEB-INF/web.xml文件,发布描述符(必选); 3.WEB-INF/classes目录,编译后的Java类文件(可选); 4.WEB-INF/lib目录,Java类库文件(*.jar)(可选); 公开目录存放所有可以被用户的访问的资源,包括.html,.jsp,.gif,.jpg,.css,.js,.swf等等。WEB-INF目录是一个专用区域,容器不能把此目录中的内容提供给用户。 这个目录下的文件只供容器使用,里面包含不应该由客户直接下载的资源, 例如:Servl.
阅读全文
摘要:Mockito学习1junitmaven软件测试框架项目管理Mockito是一个流行的Mocking框架。它使用起来简单,学习成本很低,而且具有非常简洁的API,测试代码的可读性很高。因此它十分受欢迎,用 户群越来越多,很多的开源的软件也选择了Mockito。要想了解更多有关Mockito的信息,请访问它的官方网 站:http://mockito.org/在开始使用Mockito之前,先简单的了解一下Stub和Mock的区别。 Stub对象用来提供测试时所需要的测试数据,可以对各种交互设置相应的回应。例如我们可以设置方法调用的返回值等等。Mockito中 when(…).thenReturn(
阅读全文
摘要:第三篇:在Tomcat中部署Spring jpetstore博客分类:Java之webSpringTomcatMySQLJDBCMVCSpring samples中的jpetstore,基于iBATIS的jpetstore,数据库层使用iBATIS。在web层,提供了两种MVC可以选择,即Spring的MVC和Struts的MVC(1.1)。测试环境:JDK版本:1.5.0_12-b04Tomcat版本:6.0.18Spring版本:2.5.6MySQL版本:5.1.32(1)到Spring网站获取jpetstore例子的安装介质。到http://www.springsource.org/的d
阅读全文
摘要:Quartz中时间表达式的设置-----corn表达式分类:总结2011-11-09 14:4815628人阅读评论(4)收藏举报quartzcronunix任务作业工作Quartz中时间表达式的设置-----corn表达式时间格式: , 分别对应: 秒>分>小时>日>月>周>年,举例:1.每天什么时候执行: 0 59 23 * * ?: 如下为每天23:59:00开始执行 0 1,2,3 11,12 * * ? : 每天11:01,11:02,11:03; 12:01,12:02,12:03分执行任务2.每隔多久执行:汇总说明:Cron表达式的时间字段除允
阅读全文
摘要:spring定时任务之quartzquartzSpringBeanMySQLOracle在Spring中,使用JDK的Timer类库来做任务调度功能不是很方便,关键它不可以象cron服务那样可以指定具体年、月、日、时和分的时间。你只能将时间通过换算成微秒后传给它。如任务是每天执行一次,则需要在spring中如下配置:其中period就是一天的微秒数。如果每月1日运行一次,那就复杂了,不知如何配置。因为月份有大、小月之分,每月的微秒数都不一样。而Quartz类库不但有着上述JDK的Timer类库类似的配置,更重要的,它还有着类似于unix的cron服务的配置。因此,在迁移中我们采用了Quartz
阅读全文
摘要:浅谈Spring中的Quartz配置2009-06-26 14:04 樊凯 博客园字号:T|TQuartz是一个强大的企业级任务调度框架,Spring中继承并简化了Quartz,下面就看看在Spring中怎样配置Quartz。AD:2013云计算架构师峰会课程资料下载首先我们来写一个被调度的类: package com.kay.quartz;publicclassQuartzJob { publicvoidwork() { System.out.println("Quartz的任务调度!!!"); } }Spring的Quartz配置文件: work10,15,20,25,
阅读全文
摘要:log4j日志整合输出(slf4j+commonslog+log4j+jdklogger)博客分类:日志 J2EE项目中,经常会用到很多第三方的开源组件和软件,这些组件都使用各自的日志组件,比较常用的包括slf4j,common-log, log4j等,很多老的开源软件(包括TOMCAT)使用的是JDK14-LOGGER。这些日志都有自己独立的配置,或只是其中一些可以整合。但是在项目实际部署的时候,需要把所有开源软件和项目程序的各种日志都整合到日志文件中输出,包括tomcat。 本文介绍使用log4j作为日志组件,commons-log, slf4j 作为整合器,同时使用slf4j桥接jdk.
阅读全文
摘要:如何使用Log4j?1、 Log4j是什么? Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧:http://jakarta.apache.org/log4j。2、Log4j的概念 Log4j中有三个主要的组件,它们分别是Logger、Appender和Layout,Log4j 允许开发人员定义多个Logger,每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关系。有一个Logger称为Root,它永远 存在,且不能通过名字检索或引用,可以通过Logger.getRootLogger()方法获得,其它Logg.
阅读全文
摘要:dubbo学习博客分类:开源软件Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点:那么,Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。其核心部分包含:远程通讯:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。自动发现:基于注册中心目录
阅读全文
摘要:JAX-WS编辑目录1概述2标签1概述JAX-WS规范是一组XML web services的JAVA API,JAX-WS允许开发者可以选择RPC-oriented或者message-oriented 来实现自己的web services。在 JAX-WS中,一个远程调用可以转换为一个基于XML的协议例如SOAP,在使用JAX-WS过程中,开发者不需要编写任何生成和处理SOAP消息的代码。JAX-WS的运行时实现会将这些API的调用转换成为对应的SOAP消息。在服务器端,用户只需要通过Java语言定义远程调用所需要实现的接口SEI(service endpoint interface),并提
阅读全文
摘要:CXF编辑目录1Apache CXF 简介关于Apache CXF功能特性项目目标2Apache CXF特点灵活部署支持多种编程语言代码生成1Apache CXF 简介关于Apache CXFApache CXF = Celtix +XFire,开始叫 Apache CeltiXfire,后来更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对JAX-WS全面的支持,并且提供了多种 Binding 、DataBinding、Transport 以及各种 Format 的支持,并且可以根据实际项目的需要,采用代码优先(C
阅读全文
摘要:TortoiseSVN使用简介2009-04-24 来源: dev.idv.tw1.安装及下载client 端2.什么是SVN(Subversion)?3.为甚么要用SVN?4.怎么样在Windows下面建立SVN Repository?5.建立一个Working目录6.新增档案及目录到Repository中7.更新档案及目录8.更新至特定版本9.复制档案及目录10.制作Tag或是Release11.快速参考11.1 取得(Checkout)Repository11.2更新(Update)档案或目录11.3新增(Add)档案或目录11.4提交(Commit)修改过的档案或目录11.5 Copy
阅读全文
摘要:SVN简明教程Posted on 2010-09-07 17:34幻海蓝梦阅读(7196)评论(0)编辑收藏所属分类:版本管理http://www.emsym.com/blog/?p=1976 以前不太注意版本控制,有时候,弄了一天的程序没有及时保存,费了;跟团队的人一起做东西时,联调之前还要该死的整合,有了SVN,我们可以很好的进行版本控制以及组内协助。写篇日志,作为参考首先从TortoiseSVN官网上下载TortoiseSVN,安装在你要同步的文件夹上,点击右键输入URL点击OK后,出现如下界面输入你的用户名和密码(这里是你的QA上的用户名和密码)这里注意:你工程名的大小写,Tortoi
阅读全文
摘要:POJO编辑POJO(Plain Old Java Objects)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。目录1简单的Java对象2自身特点3实例举例1错误的认识:真正的意思:1简单的Java对象使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接. 其中有一些属性及其getter setter方法的类,没有业务逻辑,有时可以作为VO(value -object)或dto(Data Transform Object)来使用.当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,也不能携带有connection之类的方法。在J
阅读全文
摘要:Java模板引擎Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅使用简单的模板语言(template language)来引用由java代码定义的对象。应用当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。更多功能Velocity的能力远不止web
阅读全文
摘要:web.xml 详细介绍博客分类:CoreJavaWebXMLServletJSPTomcathttp://mianhuaman.iteye.com/blog/11055221、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取和两个结点。2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。3、容器将转换为键值对,并交给servletContext。4、容器创建中的类实例,创建监听器。二 Load-on-startupLoad-on-startup 元素在web应用启动的时候指定了servlet被加载
阅读全文
摘要:使用Apache CXF和Spring集成创建Web Service您的评价:还行收藏该经验1.创建HelloWorld 接口类查看源码打印?1packagecom.googlecode.garbagecan.cxfstudy.helloworld;2importjavax.jws.WebParam;3importjavax.jws.WebResult;4importjavax.jws.WebService;5@WebService6publicinterfaceHelloWorld {7public@WebResult(name="String")String sayHi
阅读全文
摘要:Maven编辑目录1简介2特点3常用命令4推荐书籍5Win7配置6生命周期11简介Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。发文时,绝大多数开发人员都把 Ant 当作 Java 编程项目的标准构建工具。遗憾的是,Ant的项目管理工具(作为 make的替代工具)不能满足绝大多数开发人员的需要。通过检查 Ant 构建文件,很难发现项目的相关性信息和其它信息(如开发人员/拥有者、版本或站点主页)。Maven 除了以程序构建能力为特色之外,还提供 Ant 所缺少的高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以
阅读全文