- 博客(250)
- 收藏
- 关注
原创 properties 文件 属性值换行
在项目开发中遇到属性文件properties中value值太多,在Eclipse中一行过长,不得不拖动滚动条。查看时太不方便了,于是想Value值是不是可以换行? 如果在Eclipse中直接使用“回车”,虽然表面现象看到是换行了,当我们用程序读取这Value时会发现”回车“后半部分内容丢失掉了。这肯定是我们不能容忍的哈。 解决这个问题,我们可以...
2013-09-24 16:33:53 466
原创 扩展PropertyPlaceholderConfigurer对prop文件中的属性加密
转载:http://my.oschina.net/noahxiao/blog/163719目录:[ - ]一、背景二、问题分析三、程序开发1、目录结构2、EncryptPropertyPlaceholderConfigurer(详见注释)3、spring.xml四、运行效果1、日志2、原属性文件3、加密后的文件五、源码下载六、总结...
2013-09-24 13:53:09 379
原创 SpringMVC中内容协商【统一资源多种展现json xml html】
在我们实际的开发中,往往需要SpringMVC服务提供多种的格式的数据。如:JSON、XML、HTML当然我们知道SpringMVC已经提供了很多种转换器,供我们使用将数据转换成我们想要的数据格式。但是服务者怎么知道使用者,想要使用哪种数据格式哪?这就使用到了SpringMVC中的内容协商。既然是内容协商,那么使用者肯定会告诉服务者,你给我返回什么类型的数据。使用者可以通过...
2013-09-12 15:58:31 256
原创 精通有状态vs无状态(Stateful vs Stateless)—Immutable模式之姐妹篇
今天给别人解释 Stateful vs Stateless Objects时,解释太肤浅,感觉对方听的稀里糊涂的,很是失败。发现网上比较好的一篇文章摘抄过来:http://peterwei.iteye.com/blog/960532,讨论也挺精彩的值得一看的。 我相信有不少人还不明白有状态和无状态(Stateful and Stateless)的概念,那么我们今天就来谈谈有状...
2013-09-10 18:06:11 257
原创 Spring为某个属性注入值或为某个方法的返回值
项目中用到需要初始化一些数据,Spring提供了filed的值注入和method的返回值注入。一、Field值的注入 filed值注入需要使用org.springframework.beans....
2013-08-26 16:02:35 183
原创 SpringMVC 基础知识点小结
参照:http://zachary-guo.iteye.com/blog/1318597 ● <context:compnent-scan> Xml代码 <!-- 切记,这不是必需的!除非你把注解的 Controller 一个个的注册到容器中。相信大家还是喜欢用 context:compnent-scan 吧。不要认为在 Spri...
2013-08-23 15:26:41 139
原创 分布式缓存服务器 memcachedb
memcachedb是一款分布式键值持久存储系统,是一个新浪网的开源项目,给memcached分布式缓存服务器添加了存储引擎Berkeley DB的持久化存储机制和异步主辅复制机制,让memcached具备了事务恢复能力、持久化能力和分布式复制能力,非常适合于需要超高性能读写速度,但是 不需要严格事务约束,能够被持久化保存的应用场景,例如memcachedb被应用在新浪博客上面。 官方...
2013-08-22 14:33:11 114
原创 Xmemcached使用【三】
Xmemcached的Issues:http://code.google.com/p/xmemcached/issues/list?can=2&q=&colspec=ID+Type+Status+Priority+Milestone+Owner+Summary&cells=tiles 上面的问题尅以解答很多疑问,值的关注哈! 1、使用的时候需要创建多个M...
2013-08-22 14:11:56 144
原创 Xmemcached使用【二】
Xmemcached的Wiki:http://code.google.com/p/xmemcached/wiki/User_Guide_zh#与Hibernate-memcached集成一、软件环境 1、memcached-1.4.5 2、xmemcached-1.4.1二、简单示例 1、设置节点权重 如果需要编程设置,通过下面代码:...
2013-08-21 16:22:43 191
原创 XMemcached使用指南【一】
XMemcached的Wiki: http://code.google.com/p/xmemcached/wiki/User_Guide_zh XMemcached简介XMemcached是一个新java memcached client。也许你还不知道memcached是什么?可以先看看这里。简单来说,Memcached 是一个高性能的分布式内存对象的key-value缓存系统,...
2013-08-20 17:43:27 168
原创 Memcached安装for windows
一、 软件包下载从http://code.jellycan.com/memcached/下载最新版本的二进制格式memcached(win32 binary) 二、 安装步骤1. 解压memcached-1.2.6-win32-bin.zip到指定的安装目录。如:F:\download2. 打开dos窗口,进入到安装目下。如:F:\download3. 安装memcach...
2013-08-12 14:07:49 123
原创 Memcached 常见的问题
转载:http://kb.cnblogs.com/page/69074/memcached是怎么工作的? Memcached的神奇来自两阶段哈希(two-stage hash)。Memcached就像一个巨大的、存储了很多<key,value>对的哈希表。通过key,可以存储或查询任意的数据。 客户端可以把数据存储在多台memcached上。当查询数据时,客户端首先参...
2013-08-12 10:46:43 101
原创 单点登录 - CAS【十】CAS添加验证码
就像我们看到的各个大的网站,用户在登录时默认情况下是不出现验证码的,如果用户连续错误输入3次,就将出现验证码,这样做的优势,此处不再赘述。下面开始详细的配置 一、软件环境 1、cas-client:cas-client-3.2.1-release 2、cas-server:cas-server-3.5.2-release 二、验证码配置及验证 ...
2013-08-07 17:47:42 371
原创 单点登录 - CAS【九】CAS支持HTTP协议
我们知道CAS SSO 是基于HTTPS协议的单点登陆,如果要用HTTP协议进行传输,那么就需要修改CAS的相关的配置文件,图了方便,但是安全性大打折扣,对于单点登录,一旦被攻击,那么你的所有属于CAS管理的业务系统都可以被自由访问了。个人并不赞成使用HTTP协议,牺牲一点性能换取更好的安全性是值得的。 一、软件环境 1、cas-client:cas-client-3.2.1-re...
2013-08-04 16:35:00 216
原创 Tomcat性能调整
第一种 - 提高JVM栈内存 可以参照 工作中常遇到的Tomcat内存溢出及解决方案 第二种 - 解决JRE内存泄露内存泄漏往往会影响性能表现,我们使用tomcat版本6.0.26及以上版本就可以解决这个问题,因为它包含了一个监听器来处理JRE和PermGen的内存泄漏。使用的监听器是,<Listener className="org.apache.catalina....
2013-07-24 14:23:06 103
原创 工作中常遇到的Tomcat内存溢出及解决方案
工作中常遇到的Tomcat内存溢出,结合相关资料做个总结。一般会有下面三种情况:1.OutOfMemoryError: Java heap space2.OutOfMemoryError: PermGen space3.OutOfMemoryError: unable to create new native thread.对于前两种情况,在应用本身没有内存泄露的情况下可以用设置tom...
2013-07-24 13:39:27 122
原创 【转】JAVA中重写equals()方法为什么要重写hashcode()方法说明【三】
重写equals()方法 下面给出编写一个完美的equals方法的建议:1) 显式参数命名为otherObject,稍后需要将它转换成另一个叫做 other的变量。2) 检测this与otherObject是否引用同一个对象: if (this == otherObject) return true; 这条语句只是一个优化。实际上,这是一种经常采...
2013-07-21 15:25:41 116
原创 【转】JAVA中重写equals()方法为什么要重写hashcode()方法说明【二】
1. 关于Object类理解 大家都知道Object是所有Java类的基类, 意味着所有的Java类都会继承了Object的11个方法。建议大家去看看Object的 11个成员函数的源代码,就会知道默认的实现方式。比如equals方法,默认实现就是用”==”来比较,即直接比较内存地址,返回true 或者 false。而toString()方法,返回的串组成...
2013-07-21 15:21:01 114
原创 【转】JAVA中重写equals()方法为什么要重写hashcode()方法说明【一】
重写hashCode()时最重要的原因就是:无论何时,对同一个对象调用hashCode()都应该生成同样的值。如果在将一个对象用put()方法添加进HashMap时产生一个hashCode()值,而用get()取出时却产生了另外一个 hashCode()值,那么就无法重新取得该对象了。所以,如果你的hashCode()方法依赖于对象中易变的数据,那用户就要小心了,因为此数据发生变化时,hash...
2013-07-21 15:11:12 98
原创 Dozer 使用
1.1 什么是dozer?Dozer 是一个对象转换工具。Dozer可以在JavaBean到JavaBean之间进行递归数据复制,并且这些JavaBean可以是不同的复杂的类型。所有的mapping,Dozer将会很直接的将名称相同的fields进行复制,如果field名不同,或者有特别的对应要求,则可以在xml中进行定义。更多详细请参考dozer官网:http://dozer.sourcefo...
2013-07-14 10:33:15 131
原创 ORA-12519: TNS:no appropriate service handler found 解决
java.sql.SQLException: Listener refused the connection with the following error:ORA-12519, TNS:no appropriate service handler foundThe Connection descriptor used by the client was:可能是数据库上当前的连接数...
2013-07-11 10:59:01 96
原创 Memcached-session-manager原理
我们先看下MSM的流程: MSM(memcached-session-manager)支持tomcat6和tomcat7,利用Value(Tomcat阀)对Request进行跟踪。Request请求到来时,从memcached加载session,Request请求结束时,将tomcat session更新至memcached,以达到session共享之目的,支持sticky...
2013-07-01 15:38:42 274
原创 Memcached-session-manager安装配置
官方网站:http://code.google.com/p/memcached-session-manager/wiki/SetupAndConfiguration 一、Introduction 如果为了简单使用,你只需要安装一个tomcat(6或者7)和m...
2013-07-01 15:20:14 85
原创 Memcached-session-manager概述
官方网站:http://code.google.com/p/memcached-session-manager/wiki/SetupAndConfiguration 当用户数量和集群数量达到一定规模后,Session 复制就可能成为性能瓶颈。于是人们提出了 从第三方缓存恢复失效节点数据的方案,开源产品 Memcached-Session-Manager(下面简称MSM)就...
2013-07-01 15:09:16 111
原创 分布式Session概述
一、高并发下分布式Session需解决的问题: 1.透明处理存储介质的故障转移2.动态增删节点,减小“缓存颠簸”问题3.保证数据在各个节点的分布均衡4.Session 序列化和反序列化 二、保证“基本可用 Basically Available”的分布式Session方案 ...
2013-07-01 15:00:34 131
原创 单点登录 - CAS【八】CAS Java Objects
一、实际场景 前面的文章都是基于filter,即在web.xml文件中配置CAS的filter来完成单点登录的。现在实际场景基于SAP的NetWeaver开发的项目,是无法像上面的方式与CAS集成在一块的。...
2013-06-25 16:53:04 107
原创 单点登录 - CAS【七】常见问题说明持续更新
一、设置证书 1).生成证书(server端):keytool -genkey -alias mycas -keyalg RSA -keystore d:\keys\mycas.keystore; 2.导出证书(server端):keytool -export -trustcacerts -file d:\keys\mycas.crt -alias mycas -k...
2013-06-19 16:27:40 176
原创 单点登录 - CAS【六】renew、gateway
一、Renew: Opting out of SSO 看下官方网站上的描述 There is a feature of the CAS protocol that allows clients to opt out of single sign on. This feature is called renew. It allows a client to advise the CA...
2013-06-19 16:19:15 2620
原创 单点登录 - CAS【五】单点登出
一、配置客户端Web.xml <!-- 用于单点退出,该过滤器用于实现单点登出功能 --> <listener> <listener-class>org.jasig.cas.client.javafilter.session.SingleSignOutHttpSessionListener</listener-class&g...
2013-06-13 17:30:55 158
原创 单点登录 - CAS【四】获取更全面的用户信息(续)
在上一篇文章单点登录 - CAS【四】获取更全面的用户信息中提到 配置attributeRepository<!-- 组装sql用的查询条件属性 --> <property name="queryAttributeMapping"> <map> <!-- key必须是uername而且是小写否则会导致取不...
2013-06-13 16:12:05 194
原创 单点登录 - CAS【四】获取更全面的用户信息
我们再使用CAS作为单点登录服务器时,在某些情况下希望从CAS Server端获取更多的用户信息,比如用户姓名、手机号、Email等,默认情况下Cas至返回用户的登录名 基于以上的Cas版本,开始让Cas返回更多的用户信息。 一、配置属性attributeRepository <bean id="selfAttributeRepo...
2013-06-13 12:59:02 547
原创 单点登录 - CAS【三】 LDAP认证源
一、CAS集成LDAP认证 1、客户端仍然使用上一篇文章中cas-test和cas-test2 2、相关依...
2013-06-09 15:52:30 230
原创 单点登录 - CAS【二】数据库认证
一、CAS客户端配置 新建两个WEB工程,从cas-client-3.2.1\modules导入jar包 cas-client-cor...
2013-06-09 09:52:22 115
原创 J2EE集群讨论帖
web层次的集群方案讨论,看完javaeye相关的讨论,你会大概了解:讨论帖:http://www.iteye.com/topic/20298对于企业级系统由于访问量不是特别大,可以采用应用服务器得ejb容器本身得session复制,ejb负载平衡功能,但是这个上升到互联网级系统就不合适了,由于session复制里同步比较耗资源,使得他不在适合这种应用,里面说随着j2ee潮流得发展,不...
2013-06-08 16:47:57 79
原创 扫盲贴 - J2EE集群之释疑
转载:http://hqman.iteye.com/blog/92684,虽然是一篇很老的文章对于小白还是有很大的阅读价值。对于理解J2EE集群技术不错的文章,虽然是Sun的技术人员撰写的,基本观点还算客观,内容深浅恰当,非常适合刚刚接触集群的朋友阅读,故此大胆翻译过来,放在这里和大家共享,错误难免,欢迎指正。原链接Uncover the hood of J2EE Clustering ...
2013-05-26 11:25:22 128
原创 扫盲贴 - J2EE集群之EJB 集群实现
转载:http://hqman.iteye.com/blog/92684,虽然是一篇很老的文章对于小白还是有很大的阅读价值。对于理解J2EE集群技术不错的文章,虽然是Sun的技术人员撰写的,基本观点还算客观,内容深浅恰当,非常适合刚刚接触集群的朋友阅读,故此大胆翻译过来,放在这里和大家共享,错误难免,欢迎指正。原链接Uncover the hood of J2EE Clustering ...
2013-05-26 11:19:30 144
原创 扫盲贴 - J2EE集群之JNDI集群实现
转载:http://hqman.iteye.com/blog/92684,虽然是一篇很老的文章对于小白还是有很大的阅读价值。对于理解J2EE集群技术不错的文章,虽然是Sun的技术人员撰写的,基本观点还算客观,内容深浅恰当,非常适合刚刚接触集群的朋友阅读,故此大胆翻译过来,放在这里和大家共享,错误难免,欢迎指正。原链接Uncover the hood of J2EE Clustering ...
2013-05-26 11:16:45 193
原创 扫盲贴 - J2EE集群之WEB层集群实现
转载:http://hqman.iteye.com/blog/92684,虽然是一篇很老的文章对于小白还是有很大的阅读价值。对于理解J2EE集群技术不错的文章,虽然是Sun的技术人员撰写的,基本观点还算客观,内容深浅恰当,非常适合刚刚接触集群的朋友阅读,故此大胆翻译过来,放在这里和大家共享,错误难免,欢迎指正。原链接Uncover the hood of J2EE Clustering...
2013-05-26 11:01:40 91
原创 扫盲贴 - J2EE集群之基础术语
转载:http://hqman.iteye.com/blog/92684,虽然是一篇很老的文章对于小白还是有很大的阅读价值。对于理解J2EE集群技术不错的文章,虽然是Sun的技术人员撰写的,基本观点还算客观,内容深浅恰当,非常适合刚刚接触集群的朋友阅读,故此大胆翻译过来,放在这里和大家共享,错误难免,欢迎指正。原链接Uncover the hood of J2EE Clustering...
2013-05-26 10:38:54 139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人