@GeneratedValue 与 @GenericGenerator
一、JPA通用策略生成器 通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法, JPA提供四种标准用法,由@GeneratedValue的源代码可以明显看出. Java代码 @Ta...
Spring事务管理—aop:pointcut expression解析
学习AOP,关键在于理解AOP的思想,能够使用AOP。对于AOP众多的概念,需要理解3个重要的概念是Pointcut、Advice和Advisor。切入点(Pointcut) 在介绍Pointcut前,有必要先介绍一下Join Point(连接点)的概念。Join Point指的是程序运行中的某个阶段点,如某个方法调用、异常抛出等。Pointcut是Join Point...
使用 Spring MVC 统一异常处理实战
1 描述 在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。 那么,能不能将所有类型的异常处理从各处理过程解耦...
[CXF] Server与Client实现方式四:JMS
【参考:http://cxf.apache.org/docs/jms-transport.html 】【参考:http://cxf.apache.org/docs/using-the-jmsconfigfeature.html 】【参考:http://cxf.apache.org/scalable-cxf-applications-using-jms-transport.html 】之前介绍的Server与Client之间的通信方式都是基于HTTP...
连接池 druid
Druid是一个强大的新兴数据库连接池,兼容DBCP,是阿里巴巴做的开源项目.不仅提供了强悍的数据源实现,还内置了一个比较靠谱的监控组件。 GitHub项目主页: https://github.com/alibaba/druidQQ群: 点击链接加入群【阿里开源技术交流】演示地址: http://cncounter.duapp.com/druid/ind...
fastJson在java后台转换json格式数据探究
什么是JSON?JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言...
spring batch入门实例
转载地址:http://blog.csdn.net/limiteewaltwo/article/details/8832771为什么要进行批处理,哪些场合适合进行批处理?[plain] view plaincopy企业领域的许多应用需要在严格的任务环境下,进行大量的商业计算。这些商业计算包括在大数据集中进行自动而又复杂的计算...
spring 全局异常处理
spring3.0开发d异常处理,如果只有jsp请求能捕获到异常,是不足够的, 有时候AJAX返回json数据时遇到异常。这时候默认的处理方式不能满足了, 需要自定义的方式支持同步和ajax异步异常处理。 Spring3.0中对异常的处理方法一共提供了两种:一种是使用HandlerExceptionRe...
Zookeeper 初体验之JAVA实例
英文原文地址:http://zookeeper.apache.org/doc/current/javaExample.html简介Apache Zookeeper 是由 Apache Hadoop 的 Zookeeper 子项目发展而来,现在已经成为了 Apache 的顶级项目。Zookeeper 为分布式系统提供了高效可靠且易于使用的协同服务,它可以为分布式应用提供相当多的服务,诸如统一命名服务,配置...
ActiveMQ 入门及实例
ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。 ActiveMQ特性列表 1. 多种语言和协议编写客户端。语言: Java、 C、 C++、 C#、 Ruby...
Spring 系列,第 4 部分: Spring JMS 消息处理
在 Spring 系列 的第 4 期也是最后一期中,我将介绍 Spring JMS(Java 消息服务)框架的特性。JMS PG 定义了 Java 应用程序通过面向消息的中间件(MOM)创建和交换消息的标准途径。就像在这个系列前面的文章中一样,我将使用一个简单的示例来演示 Spring JMS 的特性。您将随我一道开发一个点对点的(P2P)...
知名互联网公司网站架构图
<h3 style="margin:0px;padding:0px;font-family:Arial;line-height:26px;white-space:normal;background-color:#FFFFFF;">引言</h3><p style="margin-top:0px;margin-bottom:0px;font-family:Arial;font-size:14px;line-height:26px;white-space:normal;background-color:#FFFFFF;"> 近段时间以来...
SpringMVC、MyBatis 声明式事务管理
Spring事务管理分为传统的全局事务管理和本地事务管理,使得在任何环境中都可以使用统一的事务管理模型,你可以写一次代码,然后在不同的环境从你的代码里面配置不同的事务管理策略,Spring提供两种事务管理策略:一种是声明式事务管理策略,另一种是编程式事务管理策略,这里主要介绍声...
Apache ActiveMQ 集群配置详解
构建高可用的ActiveMQ系统在生产环境中非常重要。对于apache的这个消息中间件实现高可用也非常简单,只要在Apache ActiveMQ单点基本配置基础上做一次配置变更(如果在一台设备上部署多个ActiveMQ,需要修改对应端口号),即可实现。官方资料:http://activemq.apache.org/clustering.htmlActiveMQ具有强大和灵活的集群...
Solr使用入门指南
本文转自 http://chuanliang2007.spaces.live.com/blog/cns!E5B7AB2851A4C9D2!499.entry?wa=wsignin1.0 由于搜索引擎功能在门户社区中对提高用户体验有着重在门户社区中涉及大量需要搜索引擎的功能需求,目前在实现搜索引擎的方案上有集中方案可供选择:1. 基于Lucene自己进行封装实现站内搜索。工...
RestEasy简介
简介RESTEasyRESTEasy是JBoss的一个开源项目,提供各种框架帮助你构建RESTful Web Services和RESTful Java应用程序。它是JAX-RS规范的一个完整实现并通过JCP认证。作为一个JBOSS的项目,它当然能和JBOSS应用服务器很好地集成在一起。但是,它也能在任何运行JDK5或以上版本的Servlet容器中运行。RESTEasy还提供一...
memcache的最佳实践
基本问题1、memcached的基本设置 1)启动Memcache的服务器端 # /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid-d选项是启动一个守护进程, -m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB, -u是运行Memcache的用户,我这里是r...
DBcp 替换 c3p0 引起的问题
正常情况下,应用替换连接池很简单,仅仅需要在Spring的配置文件中,把 dataSource 的类文件,由 class="com.mchange.v2.c3p0.ComboPooledDataSource" 改为 class="org.apache.commons.dbcp.BasicDataSource",相关的配置参数调整一下即可。如果应用中牵涉到Clob字段的处理,则需要注意了。首先,Spring 配置文件中,<be...
linux 环境下验证码不显示,后台报错 sun/awt/X11GraphicsEnvironment .
把应用部署到Linux下,结果首页登录的验证码显示不出来。该验证码是用java的图片包来处理图片的,后台日志报错:java.lang.NoClassDefFoundError: sun.awt.X11GraphicsEnvironment 这种异常,这是因为java虚拟...
ISO Latin-1字符集
字符十进制字符编号实体名字说明---�---未使用Unused------未使用Unused------未使用Unused------未使用Unused------未使用Unused------未使用U...