- 博客(25)
- 资源 (13)
- 收藏
- 关注
转载 maven聚合与继承
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+] 软件设计人员往往会采用各种方式对软件划分模块,以得到更清晰的设计及更高的重用性。当把Maven应用到实际项目中的时候,也需要将项目分成不同模块。Maven的聚合特性能够把项目的各个模块聚合在一起构建,而Maven的继承特性则能帮助抽取各模块相同的依赖和插件等配置,在简化POM的同时
2016-04-26 18:26:09 688
原创 hibernate的查询缓存
在hibernate的使用中,大家多数时间都在讨论一级缓存和二级缓存,而往往忽略了查询缓存。其实hibernate的查询缓存在使用过程中也起着同样重要的作用。hibernate的查询缓存是主要是针对普通属性结果集的缓存, 而对于实体对象的结果集只缓存id。在一级缓存,二级缓存和查询缓存都打开的情况下作查询操作时这样的:查询普通属性,会先到查询缓存中取,如果没有,则查询数据库;查询实体,会先到查询缓
2016-04-21 16:17:55 291
转载 Spring HTTP Invoker使用介绍
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://stevex.blog.51cto.com/4300375/1353236Spring HTTP Invoker一种JAVA远程方法调用框架实现,原理与JDK的RMI基本一致,所以我们先跟其它JAVA远程方法调用实现做下简单比较。RMI:使用JRMP协议
2016-04-20 17:45:21 573
转载 BeanFactory
1、 BeanFactory BeanFactory定义了 IOC 容器的最基本形式,并提供了 IOC 容器应遵守的的最基本的接口,也就是Spring IOC 所遵守的最底层和最基本的编程规范。在 Spring 代码中, BeanFactory 只是个接口,并不是 IOC容器的具体实现,但是 Spring 容器给出了很多种实现,如 DefaultListableBeanFactor
2016-04-20 17:07:22 403
原创 Filter中访问spring ioc容器中的对象的方式
Filter中默认是不能通过@Autowired或@Resource的方式注入spring ioc容器中的对象,即使spring ioc容器已经初始化完成,因为spring ioc是通过ContextLoaderListener在容器启动的时候去加载的,那我我们可以通过下面的方式来在Filter中访问spring中的对象:1.在init方法中获得ApplicationContext对象@O
2016-04-20 16:36:54 811
原创 spring中@InitBinder和WebBindingInitializer的使用
@InitBinder用于在@Controller中标注于方法,表示为当前控制器注册一个属性编辑器或者其他,只对当前的Controller有效WebBindingInitializer:实现WebBindingInitializer,重写initBinder注册的属性编辑器是全局的属性编辑器,对所有的Controller都有效自定义springMVC的属性编辑器主要有两种方式,
2016-04-19 15:54:11 17048 1
原创 nginx相关学习的博客
1.http://quenlang.blog.51cto.com/4813803/1570477(nginx动静分离) 2.http://quenlang.blog.51cto.com/4813803/1570352(proxy_cache) 3.http://quenlang.blog.51cto.com/4813803/1570671(nginx动静分离和nginx proxy_cac
2016-04-19 14:07:04 412
转载 远程调用原理与对比RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇 blog中我
2016-04-18 17:42:29 658
转载 Oracle数据库的导入导出
作者:赵磊博客:http://elf8848.iteye.com 一、背景介绍 9i,10g,11g 支持Export 与 Import工具,以后的版本将不在支持。建议改用数据泵,数据泵是Export 与 Import工具加强。 Export 与 Import的操作是针对*.dmp文件的,是oracle专有的二进制格式。适合从oracle导
2016-04-18 11:39:44 291
原创 @ModelAttribute和@SessionAttributes的用法
1.@SessionAttribute是Controller类级别的注解,作用是为了将指定名称或类型的隐含模型中的对象放置到Session作用域中,实现多次请求共享参数,在每次请求的时候,使用@SessionAttributes添加的对象也会被添加到隐含模型对象中,我们可以通过@ModelAttribute来获取隐含模型中的对象。注:向隐含模型对象中添加数据的几种方式:1、Map/Model/
2016-04-18 10:49:45 2888
转载 oracle用户默认表空间
DBA们经常会遇到一个这样令人头疼的问题:不知道谁在Oracle上创建了一个用户,创建时,没有给这个用户指定默认表空间,这个用户就会采用默认的表空间——users表空间(sys和system等系统用户采用的默认表空间是system表空间),DBA有办法避免这种问题了——在线指定系统默认表空间: ALTER DATABASE DEFAULT TABLESPACE ; 通过
2016-04-16 15:12:46 12113
转载 oracle中expdp和impdp(数据泵)
使用EXPDP和IMPDP时应该注意的事项:EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。expdp或impdp命令时
2016-04-16 12:12:38 467
转载 oracle中的schema
看来有的人还是对schema的真正含义不太理解,现在我再次整理了一下,希望对大家有所帮助。我们先来看一下他们的定义:A schema is a collection of database objects (used by a user.). Schema objects are the logical structures that directly refer to the
2016-04-16 12:08:48 258
转载 spring mvc @ModelAttribute注解使用
@ModelAttribute使用详解1.@ModelAttribute注释方法 例子(1),(2),(3)类似,被@ModelAttribute注释的方法会在此controller每个方法执行前被执行,因此对于一个controller映射多个URL的用法来说,要谨慎使用。 (1)@ModelAttribute注释void返回值的方法
2016-04-15 17:17:25 462
转载 探秘Oracle表空间、用户、表之间的关系
背景 之前的DRP项目虽然用到了oracle,但是所有数据库对象的建立都是按文档来的,并没有仔细思考总结,后面再次用到oracle时,不能再那么糊里糊涂的用了,得稍微探索一下下了,究竟这些oracle中的数据库对象之间都存在什么关系呢? Think about it,在SQL Server或者MySQL中,一般情况下(暂不考虑多租户等特殊情况),一个项目对应DBMS中的一个
2016-04-15 14:33:48 361
转载 servelt和filter的映射规则
引用一,servlet容器对url的匹配过程:当一个请求发送到servlet容器的时候,容器 先会将请求的url减去当前应用上下文的路径作为servlet的映射url,比如我访问的是http://localhost/test /aaa.html,我的应用上下文是test,容器会将http://localhost/test去掉,剩下的/aaa.html部分拿来做 servlet的映射
2016-04-15 11:31:09 609
转载 String与StringBuffer、StringBuilder的区别
相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象,可变和不可变类这一对对象已经齐全
2016-04-12 14:18:54 249
转载 使用XFire+Spring构建Web Service(一)——helloWorld篇
XFire是与Axis 2并列的新一代Web Service框架,通过提供简单的API支持Web Service各项标准协议,帮助你方便快速地开发Web Service应用。相对于Axis来说,目前XFire相对受欢迎,加上其提供了和Spring集成的支持,在目前的Web Service开源社区拥有众多的追随者。并且因为XFire为Spring提供的支持,使得我们可以很容易在Spring中使用
2016-04-11 22:43:09 414
转载 利用Proxy Cache使Nginx对静态资源进行缓存
前言Nginx是高性能的HTTP服务器,通过Proxy Cache可以使其对静态资源进行缓存。其原理就是把静态资源按照一定的规则存在本地硬盘,并且会在内存中缓存常用的资源,从而加快静态资源的响应。配置Proxy Cache以下为nginx配置片段:proxy_temp_path /usr/local/nginx/proxy_temp_dir 1 2;#key
2016-04-08 18:18:14 483
原创 Hessian原理与程序设计
Hessian是比较常用的binary-rpc,性能较高,适合互联网应用,主要使用在普通的webservice 方法调用,交互数据较小的场景中。hessian的数据交互基于http协议,通常hessian的server端设计需要使用到web server容器(比如servlet等)。你可以将任何Java类暴露给HessianServlet,并发布成hessian服务;那么hessian clien
2016-04-08 14:34:15 1937
转载 maven中snapshot快照库和release发布库的区别和作用
在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要 发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地 新,maven也不会主动下载的。如果我们在开发阶段都是基于正式发布版本来做依赖管理,那么遇到这个问题,就需要升
2016-04-07 11:04:03 559
转载 maven Nexus入门指南(图文)
Nexus介绍Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST
2016-04-07 10:55:29 385
转载 使用Filter和包装模式解决request/response乱码问题
packagefilter; importjava.io.IOException;importjava.io.UnsupportedEncodingException;importjava.util.Map; importjavax.servlet.Filter;importjavax.serv
2016-04-06 18:16:30 986
原创 mysql中drop、truncat、delete的用法区别
1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的 存储过程/函数将保留,但是变为invalid状态. 2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger, 执行的时候将
2016-04-05 15:06:37 7713
转载 JPA中@JoinTable和@JoinColumn注解的使用
默认情况下,JPA 持续性提供程序在映射多对多关联(或在单向的一对多关联中)的拥有方上的实体关联时使用一个连接表。连接表名称及其列名均在默认情况下指定,且 JPA 持续性提供程序假设:在关系的拥有方上的实体主表中,每个主键列有一个连接列。通过表关联的方式来映射一对多或者多对多的关系时,要使用@JoinTable这个标记。该标记的定义如下所示。@Target({METHOD, FIE
2016-04-05 14:39:16 51254
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人