J2EE
文章平均质量分 73
AlvinTech14
这个作者很懒,什么都没留下…
展开
-
Mocks Aren't Stubs
转载自: Martin Fowler 的 Mocks are not Stubshttp://martinfowler.com/articles/mocksArentStubs.htmlMocks Aren't StubsThe term 'Mock Objects' has become a popular one to describe special case obj转载 2016-02-17 14:53:53 · 675 阅读 · 0 评论 -
JMX简介
[动态修改程序的配置的思想值得学习!] 一、JMX简介 JMX是一种JAVA的正式规范,它主要目的是让程序有被管理的功能,那么怎么理解所谓的“被管理”呢?试想你开发了一个软件(如WEB网站),它是在24小时不间断运行的,那么你可能会想要“监控”这个软件的运行情况,比如收到了多少数据,有多少人登录等等。或者你又想“配置”这个软件,比如现在访问人数比较多,你想把数据连接池设置得大一些。转载 2015-08-02 13:56:08 · 348 阅读 · 0 评论 -
RabbitMQ
1 什么是RabbitMQ?RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然: 单向解耦 双向解耦(如:RPC) 例如一个日志系统,很容易使用RabbitM转载 2015-08-26 20:09:46 · 509 阅读 · 0 评论 -
深入理解Java国际化
假设我们正在开发一个支持多国语言的Web应用程序,要求系统能够根据客户端的系统的语言类型返回对应的界面:英文的操作系统返回英文界面,而中文的操作系统则返回中文界面——这便是典型的i18n国际化问题。对于有国际化要求的应用系统,我们不能简单地采用硬编码的方式编写用户界面信息、报错信息等内容,而必须为这些需要国际化的信息进行特殊处理。简单来说,就是为每种语言提供一套相应的资源文件,并以规范化命名的方式转载 2015-08-12 10:34:22 · 535 阅读 · 0 评论 -
第一章 Web MVC简介 —— 跟开涛学SpringMVC
Web MVC简介1.1、Web开发中的请求-响应模型: 在Web世界里,具体步骤如下:1、 Web浏览器(如IE)发起请求,如访问http://sishuok.com2、 Web服务器(如Tomcat)接收请求,处理请求(比如用户新增,则将把用户保存一下),最后产生响应(一般为html)。3、web服务器处理完成后,返回内容给web客户端(一般就是我们的浏览器),客户转载 2015-06-25 15:00:15 · 800 阅读 · 0 评论 -
Missing library: xdoclet-1.2.1.jar. Select the home directory for XDoclet. 1.2.1
Maven建工程报错: Missing library: xdoclet-1.2.1.jar. Select the home directory for XDoclet. 1.2.1丢包原因不明。解决方法:http://sourceforge.net/projects/xdoclet/files/xdoclet/1.2.1/下载xdoclet-bin-1.2.1.zip解压,在eclip原创 2015-06-25 16:06:56 · 8812 阅读 · 0 评论 -
request.getContextPath(),request.getServletPath() 区别
request.getContextPath()转载 2015-06-02 15:31:24 · 506 阅读 · 0 评论 -
Spring MVC之@RequestBody, @ResponseBody 详解
引言:接上一篇文章讲述处理@RequestMapping的方法参数绑定之后,详细介绍下@RequestBody、@ResponseBody的具体用法和使用时机;简介:@RequestBody作用: i) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后转载 2015-05-14 16:34:22 · 531 阅读 · 0 评论 -
Spring MVC之@RequestMapping 详解
引言:前段时间项目中用到了REST风格来开发程序,但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request.getReader() 打出的数据里确实存在浏览器提交的数据。为了找出原因,便对参数绑定(@RequestParam、 @RequestBody、 @R转载 2015-05-14 16:25:33 · 460 阅读 · 0 评论 -
Reflections让Java的反射更得简单
org.reflections reflections 反射对Java开发人员来说是最强大的功能之一了。标准的Java API真的很难使用,尤其是搜索和查询某些特殊的方法的时候。比如说,我最近在参与的一个项目,要取出一个类的所有返回string,不带参数的,且以to开头的public方法,写出来的代码大概像下面这样:?转载 2015-08-02 14:15:42 · 3885 阅读 · 1 评论 -
Oauth2.0 用Spring-security-oauth2 非常简单
上周,我想开发OAuth 2.0的一个实例。我检查了Spring-security-Oauth2.0的样例,OAuth 2提供商sparklr2和OAuth 2客户端TONR 。我探索在互联网上了一下,整理相关文档。编译并运行了OAuth 2提供商sparklr2和OAuth 2客户端TONR,并检查所有的授权上。现在,我在这里从实用的角度讲解的OAuth 2.0的不同方面来理解Spring-转载 2015-08-02 14:18:23 · 876 阅读 · 0 评论 -
OAuth2.0 原理
原文地址:http://kb.cnblogs.com/page/189153/本想前段时间就把自己通过QQ OAuth1.0、OAuth2.0协议进行验证而实现QQ登录的心得及Demo实例分享给大家,可一直很忙,今天抽点时间说下OAuth1.0协议原理,及讲解下QQ对于Oauth1.0的认证开发。闲话多说了点,下面直接进入主题。 1、OAuth的简述 OAuth(Ope转载 2015-08-02 14:23:18 · 959 阅读 · 0 评论 -
TestDrivenDevelopment 测试驱动开发
转载自:http://martinfowler.com/bliki/TestDrivenDevelopment.htmlTest-Driven Development (TDD) is a technique for building software that guides software development by writing tests. It was developed b转载 2016-02-17 14:52:03 · 578 阅读 · 0 评论 -
Spring使用Cache
Spring使用Cache 从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用转载 2015-11-05 19:33:40 · 522 阅读 · 0 评论 -
@MappedSuperclass 介绍
基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。1.@MappedSuperclass注解只能标准在类上:@Target({java.lang.annotation.ElementType.TYPE})2.标注为@MappedSuperclass的类将不是一个完整的实体类,他将不会映射到数据库转载 2015-08-02 16:55:05 · 669 阅读 · 0 评论 -
Avro简介
一、引言1、 简介Avro是Hadoop中的一个子项目,也是Apache中一个独立的项目,Avro是一个基于二进制数据传输高性能的中间件。在Hadoop的其他项目中例如HBase(Ref)和Hive(Ref)的Client端与服务端的数据传输也采用了这个工具。Avro是一个数据序列化的系统。Avro 可以将数据结构或对象转化成便于存储或传输的格式。Avro设计之初就用来支持数据密集转载 2015-08-02 14:32:22 · 604 阅读 · 0 评论 -
Redis set 类型 查询命令
一、概述: 在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。需要说明的是,这些操作的时间复杂度为O(1),即常量时间内完成次操作。Set可包含的最大元素数量是4294967295。 和List类型不同的是,Set集合中不允许出现重复的元素,这一点和C++标准库中转载 2015-08-29 14:14:05 · 16924 阅读 · 1 评论 -
redis Jredis spring-data-redis
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。原创 2015-08-02 14:08:36 · 918 阅读 · 0 评论 -
org.apache.velocity 简介
org.apache.velocity velocity 1.7 http://my.oschina.net/aiguozhe/blog/39553Velocity是什么? Velocity是一个基于java的模板引擎(template engine)。它允许转载 2015-08-02 14:37:56 · 4588 阅读 · 0 评论 -
Java Metrics
http://blog.csdn.net/wsscy2004/article/details/40423669Java MetricsJava Metrics是一个功能比较强大的java统计库,它的输出组件也很强大,帮我们做好了:输出到Ganglia输出到控制台输出到JMX输出Json详细见:dropwizard.github.io/metrics/转载 2015-08-02 14:35:17 · 767 阅读 · 0 评论 -
Spring MVC的@ResponseBody返回JSON串
Xml代码 需要以下两个jar包: Xml代码 default" /> default" /> default" /> default" /> Java代码 @Requ转载 2015-05-14 16:11:55 · 444 阅读 · 0 评论 -
spring Quartz简单整合测试
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 2.2.1。一、Spring创建JobDetail的两种原创 2015-05-05 17:34:25 · 1729 阅读 · 0 评论 -
Spring with Maven
原文链接: Spring with Maven原文日期: 2013年04月17日翻译日期: 2014年06月29日翻译人员: 铁锚1. 概述本教程向您展示如何通过 Maven 管理 Spring 的依赖关系.最新的Spring版本可以在 Maven Central仓库 中找到. 也可以访问 mvnrepository:org.springframework转载 2015-05-05 16:23:10 · 367 阅读 · 0 评论 -
Memcached源码阅读
http://blog.csdn.net/lcli2009/article/details/21476847转载 2014-08-07 21:44:15 · 449 阅读 · 0 评论 -
Spring framework3.2整合hibernate4.1报错:No Session found for current thread
1. 检查配置文件是否出错:原创 2014-08-04 14:44:53 · 898 阅读 · 0 评论 -
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL
今天学习spring+cxf的时候遇到一个问题:在web.xml中配置了spring的上下文监听器:Xml代码 listener> listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class> listener> 随后启动tom转载 2014-08-04 14:38:51 · 1193 阅读 · 0 评论 -
Maven+Spring3+SpringMVC +Hibernate4+ Junit 单元测试
开发环境 idea12 + spring3.2.2 + hibernate4.2.2.Final+ junit4.9项目结构;原创 2014-08-04 16:33:12 · 3572 阅读 · 1 评论 -
IntelliJ IDEA 12创建Maven管理的Java Web项目(图解)
原b'lo本文主要使用图解介绍了使用IntelliJIDEA 12创建Maven管理的Java Web项目的过程。本文PDF文档下载地址:http://download.csdn.net/detail/zht666/51412351、新建项目,选择Maven Module,输入项目名称,点击Next继续。注意这里的Module就是项目的意思,等同于MyEclipse转载 2014-08-04 14:43:07 · 566 阅读 · 0 评论 -
Spring 事务代理原理
原Spring事务原理博客分类: spring Spring是以代理的方式实现对事务的管理。我们在Action中所使用的Service对象,其实是代理对象的实例,并不是我们所写的Service对象实例。既然是两个不同的对象,那为什么我们在Action中可以象使用Service对象一样的使用代理对象呢?为了说明问题,假设有个Service类叫AService,转载 2014-08-04 23:33:58 · 690 阅读 · 0 评论 -
idea 12 java web 项目报java.lang.ClassNotFoundException
项目结构如图原创 2014-08-04 15:02:56 · 767 阅读 · 0 评论 -
servlet和cgi的区别
1. 定义:CGI(Common Gateway Interface 公共网关接口)是HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。2. 功能:绝大多数的CGI程序被用来解释处理杰自表单的输入信息,并在服 务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使 网页具有交互功能。3. 运行环境:CGI程序在U转载 2014-07-10 21:31:31 · 526 阅读 · 0 评论 -
Hibernate 二级缓存的作用
使用缓存,是需要对应用系统进行性能优化而常采用的一种重要手段。合理地运用缓存,可以极大的提高应用系统的运行效率。Hibernate中应用缓存:因为应用程序访问数据库,读写数据的代价非常高,而利用持久层的缓存可以减少应用程序与数据库之间的交互,即把访问过的数据保存到缓存中,应用程序再次访问已经访问过的数据,这些数据就可以从缓存中获取,而不必再从数据库中获取。同时如果数据库中的数据被修改或者删除,那原创 2014-09-09 15:53:14 · 1552 阅读 · 0 评论 -
对Spring的理解
原文:http://blog.csdn.net/fsx892512592/article/details/60037411.Spring实现了工厂模式的工厂类(在这里有必要解释清楚什么是工厂模式),这个类名为BeanFactory(实际上是一个接口),在程序中通常BeanFactory的子类ApplicationContext。Spring相当于一个大的工厂类,在其配置文件中通过元素配置用转载 2014-10-26 13:25:46 · 347 阅读 · 0 评论 -
对Hibernate的理解
原文:http://blog.csdn.net/fsx892512592/article/details/60037341. 面向对象设计的软件内部运行过程可以理解成就是在不断创建各种新对象、建立对象之间的关系,调用对象的方法来改变各个对象的状态和对象消亡的过程,不管程序运行的过程和操作怎么样,本质上都是要得到一个结果,程序上一个时刻和下一个时刻的运行结果的差异就表现在内存中的对象状态发生转载 2014-10-26 13:51:41 · 369 阅读 · 0 评论 -
JPA入门例子(采用JPA的hibernate实现版本)
(1)、JPA介绍: JPA全称为Java Persistence API ,Java持久化API是Sun公司在Java EE 5规范中提出的Java持久化接口。JPA吸取了目前Java持久化技术的优点,旨在规范、简化Java对象的持久化工作。使用JPA持久化对象,并不是依赖于某一个ORM框架。 为什么要使用JAP? 在说为什么要使用JPA之前,我们转载 2015-05-11 10:07:26 · 334 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2015-02-26 16:57:04 · 374 阅读 · 0 评论 -
定时任务:Java中Timer和TimerTask的使用
原文链接: http://batitan.iteye.com/blog/253483 java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。 一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。 一个完整的Timer: Java代码转载 2014-12-19 11:03:27 · 446 阅读 · 0 评论 -
Serializable 序列化
Bean Serializable Interface 的接口让BEAN可以串行化,将其变成一个可保存为以后使用的二进制流。当一个BEAN被系列化到磁盘上或者其他任何地方,其状态被保存起来,其中的属性值也不会改变。在BEAN的规范中,JSP并没有要求BEAN实现Serializable接口。但是,如果您希望自己控制您所创建的组件的serialization进程,或者您想serialize并不是标准转载 2014-12-18 16:24:24 · 395 阅读 · 0 评论 -
java架构师之路
java架构师之路:JAVA程序员必看的15本书的电子版下载地址 作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。一、Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什转载 2014-10-28 19:38:00 · 564 阅读 · 0 评论 -
J2EE架构师
原文: http://wkcause.iteye.com/blog/187418610年毕业,转眼入行已三年,依旧有一丝丝刚踏入社会的感觉-迷茫。如同IT行业的大多数人一样,到了该走向管理还是走向技术的分水岭,不知何去何从。回头望去,做过项目不少,碰到问题不少,但基本也都能解决,技术能力自问不算特别突出;也带过小组做项目,但谈不上有多少管理方面的天赋和能力。 心中向往的,想成为转载 2014-10-27 21:00:30 · 515 阅读 · 0 评论