Eden

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2010年11月2日

摘要: 你没看错,就是这个题目:即使是Java系统也会变成“遗留”系统。每当我们想起遗留系统时,我们就会想起那些存储着大量文件数据并只能用COBOL访问 的嘎吱嘎吱作响的大型主机。但事实是,Java已经是一门具有15年历史的开发语言,用Java写就的成千上万的系统已经成功运行了十年甚至更久。因此,考虑到许多读者都会工作在某个遗留的Java系统上,我根据自己的经验特地攒了这八个技巧,... 阅读全文
posted @ 2010-11-02 10:25 Johney 阅读(240) 评论(0) 推荐(0) 编辑

摘要: 1、软硬件环境  服务器HP Proliant DL580G4(Intel Xeon 3.16GHz/4GB/ 72.8*4/RAID4)  操作系统Red Flag DC Server release 5.0 (Trinity) for x86-64 Linux  数据库Oracle 10.2.0.1.0  2、问题现象  数据库系统已经试运行了半个多月,在连接数据库后做数据更新时出现ORA-0... 阅读全文
posted @ 2010-11-02 10:12 Johney 阅读(4147) 评论(0) 推荐(0) 编辑

摘要: nginx使用proxy模块时,默认的读取超时时间是60s。1. send_timeout syntax: send_timeout the timedefault: send_timeout 60context: http, server, locationDirective assigns response timeout to client. Timeout is established n... 阅读全文
posted @ 2010-11-02 09:47 Johney 阅读(88880) 评论(0) 推荐(1) 编辑

摘要: nginx的upstream目前支持的5种方式的分配1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。upstream backserver {server 192.168.0.14;server 192.168.0.15;}2、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。upstream backserv... 阅读全文
posted @ 2010-11-02 09:41 Johney 阅读(616) 评论(0) 推荐(0) 编辑

2010年10月27日

摘要: 最近在为nginx 反向代理后jboss获取客户端真实IP的事情苦恼,原来我的想法是比较简单的。在不考虑客户端使用代理的情况下,直接使用X-Real-IP来获取客户端真实的IP,在客户端使用代理的情况下通过(X-Forwared-For)来获取客户端IP(关于X-Forwared-For的说明请参考我的另一个文章)。 如果多重代理的情况下,有的代理服务器不在header中添加信息,那么获取的将是... 阅读全文
posted @ 2010-10-27 11:01 Johney 阅读(1243) 评论(0) 推荐(0) 编辑

摘要: 如今利用nginx做负载均衡的实例已经很多了,针对不同的应用场合,还有很多需要注意的地方,本文要说的就是在通过CDN 后到达nginx做负载均衡时请求头中的X-Forwarded-For项到底发生了什么变化。下图为简单的web架构图: 先来看一下X-Forwarded-For的定义:X-Forwarded-For:简称XFF头,它代表客户端,也就是HTTP的请求端真实的IP,只有在通过了HTTP ... 阅读全文
posted @ 2010-10-27 10:54 Johney 阅读(29554) 评论(0) 推荐(1) 编辑

摘要: 最近,在项目组使用的mysql数据库中,插入数据出现乱码,关于这个问题做了下总结,我们从最基本的地方说起,到错误产生的深层次原因和解决办法。基本概念• 字符(Character)是指人类语言中最小的表义符号。例如’A'、’B'等;• 给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding)。例如,我们给字... 阅读全文
posted @ 2010-10-27 10:50 Johney 阅读(182987) 评论(5) 推荐(22) 编辑

摘要: 最近在项目开发过程中常常遇到这样的情况,在写测试时,由于外键约束,我们在写测试sql的时候,不得不先在引用的表中插入相关数据,以避免数据操作时的错误。也许有时候是测试必须的,但大多时候,这个不是必须的。 测试所针对的功能不是必须操作引用表的时候,我们如何来将数据插入并且避免外键约束的错误呢。其实mysql中提供了这样的功能,在很多时候这个功能是非常有用的。要使得对有外键关系的表重新载入转储文件变... 阅读全文
posted @ 2010-10-27 10:46 Johney 阅读(51924) 评论(0) 推荐(1) 编辑

摘要: 由于自定义了不少Spring Security 3的接口实现,调试时出现了一个奇怪的异常:Caused by: java.lang.IllegalArgumentException: Unsupported configuration attributes: [VENDOR_BASE, ADMIN_BASE, SUPER_ADMIN, SUBACCOUNT_BASE, USER_BASE]at o... 阅读全文
posted @ 2010-10-27 10:33 Johney 阅读(4940) 评论(0) 推荐(0) 编辑

摘要: 今天项目中出现奇怪问题,在eclipse中直接运行TestNG时,全部都OK,但是执行mvn test时却失败.观察其输出日志,发现有乱码,怀疑是乱码导致.最终在官网发现蛛丝马迹.maven-surefire-plugin是运行mvn test时执行测试的插件,其有一个配置参数forkMode,默认为once,即表示每次运行test时,新建一个JVM进程运行所有test.这可能会导致乱码问题.首先... 阅读全文
posted @ 2010-10-27 10:25 Johney 阅读(3913) 评论(1) 推荐(0) 编辑