JAVA通过JSP、SERVER获取的数据编码问题

        试着写JAVA,主要是要用LUCENE,很顺利的完成了索引写入,和查询,结果碰上了个编码问题。英文咋试咋行,中文死活搜不出来。输入数据的页面编码,服务器编码都设了,UTF-9,GBK等,总是不行。早上起来,继续找原因,终于,一句话让我知道原因了。“在TOMCAT中,由Request.getParameter() 得到的参数,编码方式都是ISO8859_1”,好吧,是我错了,写PHP好多年,刚知道JAVA是这么干的。知道原因,解决起来就简单了。一句话:request.setCharacterEncoding(“GB2312”);就好了。当然,也可以response.getParameter(“name”); String correctStr=new String(wrongStr.getBytes(“ISO8859_1”),”GB2312”);只不过比较啰嗦一点。搞定了,很开心,继续研究LUCENE。

Posted in 技术文章 | Leave a comment

初次接触NOSQL数据库MongoDB(二)

        MongoDB的安装,是在是简单,解压就行了,纯绿色版:)打开http://www.mongodb.org/downloads,根据自己的操作系统,下载最新的合适自己的稳定版。例如解压到/usr/local/下,将目录名变更为mongodb。就安装完成。cd /usr/local/mongodb,./bin/mongod –help,可以大概看一下帮助。bin目录下,有十几个可执行文件,最常用的就是mongod,这个是mongodb启动脚本。现在就启动一下,
./mongod --fork --dbpath=/home2/mongodb_data --logpath=/home2/mongodb_data/mongodb.log --logappend --port=9601Continue reading

Posted in 技术文章 | Leave a comment

增加nginx规则让wordpress的链接变得好看,支持设置Numeric

       很简单,打开NGINX的配置文件,可能是conf/nginx.conf,或者vhost.conf,或者是 virtual.conf  ,就看你的域名是配在什么地方了。然后,在‘location /’段中增加一行“try_files $uri $uri/ /index.php?q=$uri&$args;”,即可。 Continue reading

Posted in 技术文章 | Leave a comment

初次接触NOSQL数据库MongoDB(一)

        很早就知道nosql这个概念,不过一直没太在意。个人感觉在存储方面mysql+memcache只要进行合理的NB的设计,是可以搞定一切的,BUT,这次真的是碰到难题了。不是说mysql搞不定,只是没有达到我心目中的目标。做系统设计和开发也有几年,在查询上,一直的目标就是无联合查询,全部是简单查询,所有查询有索引可用。
        上周四的事了。说说这次需求,因为设计公司方面,所以不具体透露细节。通俗一点吧,就是某个子功能和京东商城的列表有点相的一个玩意,管理员,可以对某个类别商品的自定义参数,任意个数的参数。在列表页中,需要对这些参数进行过滤显示。看似简单,实际比较郁闷。经过几个小时的思考,最终由两种方案,第一是搞定修正产品规则,自定义参数有不可任意,例如,只能在6个以内,其实,6个也真足够了,然后,商品列表对这个几个默认参数全加上索引。很恶心的方案,我自己很不太认同这种方式。第二,就是列表存储基本信息,自定义信息,另外一张表存。过滤的时候,联合查询,这种方式,我也不能接受。因为将来数据量大到一定程度,这种联合查询肯定不现实。我需要的是简单查询,简单,快速,必须的。
        很郁闷的一天,没有想到好的方案。地铁,回家。地铁中,忽然,nosql5个字母闪现。
        第二天到公司,查询了一些资料,对一些nosql产品进行了对比。最终确定MongoDB,文档清晰,使用简单,安装简单,确实的说不需要安装,解压,运行mongod就行。并发、复制,都很不错。先这样,回头进行一些详细的关于MongoDB的使用情况。
==========================PS===============================
                 经过后期多次测试,最终决定放弃使用MongoDB,原因有2,一时我的困难主要在多参数过滤列表查询,但是进过测试mongodb在千万级数据情况下,无索引列表查询性能不够好。二是mongodb占用磁盘空间过高。最终,决定用lucene搭建一套内部搜索引擎,同事解决搜索需求和多条件列表查询。但是,mongodb作为一个分布式的nosql类数据库,各方面还是很优秀的。

Posted in 技术文章 | Tagged | Leave a comment

开张纪念

2010年7月17年,本博客开张,此时,只有我一个人可以访问,因为这个域名的DNS还没切换过来。岁月匆匆,我应该留下点什么。等老的时候,可以和媳妇、孩子一起翻翻、看看,如果,那时候还有互联网。就这些了。

Posted in 生活碎碎念 | Leave a comment