- 博客(40)
- 收藏
- 关注
原创 DispatcherServlet以servlet名字加载配置文件并创建spring上下文
接手个新项目,基于springMVC的架构。但在web.xml里没有配置DispatcherServlet的初始化参数contextConfigLocation,项目里有个api-servlet.xml的spring配置文件,里面定义的拦截器和bean却都被创建了。以为是项目底层自定义了一些schema或者代码完成了spring容器的加载,但debug后发现并不是。。。项目web.xml配置如...
2018-12-25 11:20:34
1390
原创 博客搬家到CSDN
原博客地址:http://mazhen2010.iteye.com/CSDN博客搬家功能,迁移iteye总是遇到问题,提示目标地址与申请地址不符,试了两次。原因可能是url最后会自动添加/,反馈客服无果。...
2018-03-23 16:41:18
380
原创 JanusGraph集群搭建,多图配置及索引
下载和启动实例 1、下载和启动Cassandra,生产环境会使用HBase作为Storage backend,但在开发环境部署HBase比较复杂 http://cassandra.apache.org/download/ 下载3.11.2 解压后 sh bin/cassandra -f, 默认绑定IP:127.0.0.1 PORT:9042 启动thrift,sh ./bin/nodeto...
2018-03-23 16:34:58
9181
2
JanusGraph集群搭建,多图配置及索引
[b]下载和启动实例[/b]1、下载和启动Cassandra,生产环境会使用HBase作为Storage backend,但在开发环境部署HBase比较复杂http://cassandra.apache.org/download/ 下载3.11.2解压后 sh bin/cassandra -f, 默认绑定IP:127.0.0.1 PORT:9042启动thrif...
2018-03-08 16:59:58
1268
设计文档CheckList
梳理了一份设计文档的check list,提供设计时的一些参考。针对项目的大小,分为4个维度,系统级别,单项目级别,模块级别和服务级别。[img]http://dl2.iteye.com/upload/attachment/0117/8273/73c39182-589e-324b-a36d-f1d8f734ea4b.bmp[/img]...
2016-06-02 11:59:57
538
原创 Spring的IOC源码解读&UML
4.0.6.RELEASE这一部分主要记录bean定义的解析和加载,包括注解方式定义的bean。【UML】首先以uml展示ioc过程的全貌,为避免干扰,每个类仅表述了核心的属性,方法和方法内的关键代码。refresh()方法标橙色,是外部调用的入口,如ContextLoaderListener。标红色的是一些关键属性和实现。uml连接:[url]http://dl2...
2016-03-17 14:46:55
385
原创 Spring动态创建bean
最近有个项目场景,多垂类支持,大体业务流程相同,只是一些业务规则的校验参数不同。解决思路是将业务参数作为类的属性,然后创建垂类数量个实例,去处理不同垂类的业务。看了spring ioc部分的代码,个人感觉在spring完成bean创建的过程后,做一个类实现ApplicationContextAware接口,然后克隆多个需要的BeanDefinition,附不同的业务参数属性值的方式比较讨巧...
2016-03-16 17:43:45
671
Elasticsearch拆分java api生成restful json代码
项目中用到ElasticSearch 1.4.2,但多个项目生产环境使用的jdk版本不一致,大部分都是1.6。折中方案使用restful api,但query json写起来比较麻烦,想用java api的方式写代码,最终生成restful json。看了几个开源项目,如jest,还是需要RD自己写json,或者用ES提供的类SearchSourceBuilder。比较蛋疼的是,Ela...
2015-04-27 18:27:46
313
原创 Elasticsearch基础教程
转自:http://blog.csdn.net/cnweike/article/details/33736429基础概念 Elasticsearch有几个核心概念。从一开始理解这些概念会对整个学习过程有莫大的帮助。 接近实时(NRT) Elasticsearch是一个接近实时的搜索平台。这意味着,从索引一个文档直到这个文档能够被搜索到有...
2014-12-16 16:44:59
98
Tomcat7下Filter执行顺序小验证
定义2个Filter,filter1过滤.htm和.json结尾的url,filter2过滤.htm和.xml结尾的url。1、init()方法执行顺序:先执行filter2的init()方法,后执行filter1的init()方法。因为Filter是责任链模式的,上一级对象包含下一级对象的指针,所以创建顺序在web.xml中是从后往前的。2、同一mapping url的doFilte...
2014-12-09 11:58:42
356
MongoDB查询性能验证及优化
结论:1、 200w数据,合理使用索引的情况下,单个stationId下4w数据。mongodb查询和排序的性能理想,无正则时client可以在600ms+完成查询,qps300+。有正则时client可以在1300ms+完成查询,qps140+。2、 Mongodb的count性能比较差,非并发情况下client可以在330ms完成查询,在并发情况下则需要1-3s。可以考虑估算总数的方法...
2014-12-05 21:06:17
977
持续记录一些排查web服务问题的linux命令
记录一些常用的web服务排查命令,会持续更新。1、检查链接可用性及时间消耗【命令】curl -o /dev/null -s -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download} "http://www.taobao.com" 【结果】0....
2014-06-19 11:29:39
238
JdbcTemplate进行in查询随机数量参数的SQL简单拼写
使用JdbcTemplate做随机数量的in查询时,拼sql有一种较简单的写法。利用google的CharMatcher和Strings工具类。[code="java"] public List listTypePriceByProductIds(List productIds) { String sqlInParam = CharMatcher.is(',...
2014-03-07 21:01:23
335
资源url导致的session失效
今天遇到个挺有意思的问题。画面上有图片或其他资源,指向和画面同域名,但不同端口号。这时会产生一个session失效的问题。因为资源的端口号和画面的端口号不同,服务器会认为是一个新的请求,下发jsessionid。但因为是同域名,会导致jsessionid覆盖,session就失效了。画面上的资源是通过后台配置的,不是画面的source。因此在检查beta环境容器,sou...
2013-11-02 10:16:11
283
工作的感悟20130308
感觉工作和武功一样,需要从武林秘籍中学习招式,然后结合实际不断的感悟。看过些书,结合工作之后,有了一些自己的感悟。记录下来,一来整理思路,二来免得自己忘了。仅代表在当前环境下,当前这个时期的想法,以后可能会改变。1、技术壁垒程序员对技术的高追求是理所当然的,但有时候这种追求和技术的专业性,也可能产生技术壁垒。例如:以技术的专业性驳斥产品需求,很天真的认为自己是技术专...
2013-03-08 18:05:15
135
SCRUM版本总结模板
公司推行SCRUM有一段时间了,已有多个项目开始采用这种开发模式。但每个团队都有自己的特色,报告模板也都不统一。无法从目前的报告中,获取希望了解的内容,也发现不了问题。遂结合PMP和SCRUM的概念,设计了一个版本报告模板,从数据上帮助团队进行改进。overall.xlsm为EXCEL宏存放文件,和模板放在同一个目录即可。打开模板后,需要允许宏运行,用以趋势数据自动统计。...
2012-12-12 17:23:01
671
resin3.1.10和3.0.25的比较
公司对充值类项目进行重构,之前选择的是resin3.0.25的容器。之前已经做过几个项目的重构了,选择了resin3.1.10的版本,遂建议充值项目选用此版本。以版本越高,性能越好,越稳定为理由进行游说,遭到充值小同学的拒绝。期望提供具体优化点和评估报告。查阅了resin的官网,摘选了一些resin3.1.10在web app容器方面的提升,如下:(挑了些重点,分属于各个小版本的优...
2012-09-10 16:45:32
410
XA和DBLink性能方面的测试
项目组存在oracle跨库事物需求,考虑了两个方案,XA和DBLink。对XA和DBLink性能方面的测试如下:(调研者:曹旭东)1. 测试目标力求发现XA和DBLink方式哪个更快2. 观测数据时间:执行插入操作所消耗的时间系统:oracle在这两中情况下的性能报告3. 测试方法先用1k条数据对虚拟机进行预热,然后执行数据插入程序。单一请求:...
2012-05-04 17:16:07
276
原创 iframe跨域导致session丢失
问题描述: 在一个应用(domain: A)的某个page中, 通过IFrame的方式嵌入另一个应用(domain: B)的某个页面. 当两个应用的domain不一样时, 在被嵌入的页面中不允许使用cookie(即使用cookie实现的session会失效).问题分析: 在XP SP2和IE6之后,从安全性角度考虑,默认状态下不允许在iframe里使用跨站点cookie...
2012-05-03 14:03:45
242
原创 JdbcTemplate查询数据 三种callback之间的区别(转)
JdbcTemplate针对数据查询提供了多个重载的模板方法,你可以根据需要选用不同的模板方法。 如果你的查询很简单,仅仅是传入相应SQL或者相关参数,然后取得一个单一的结果,那么你可以选择如下一组便利的模板方法:int queryForInt(String sql)int queryForInt(String sql, Object[] args)long queryFo...
2012-03-20 17:28:22
332
scribe-java调用新浪oauth认证callback无效的问题
最近看了看oauth和开源的类库。比较郁闷的是,看的是oauth2.0的文档,类库看的却都是1.0a的,呵呵。国内很多互联网公司都做了自己的sdk,如人人的renren4j,新浪的weibo4j等等。这就有个问题,oauth是一个标准协议,能否使用一个统一的类库呢?当然可以,scribe就是一个不错的东东。整个项目的业务对象抽象的很好,新加一个产品,只需要在org.scribe...
2011-09-05 16:06:52
289
原创 java获取页面源码的三种方式(转载,只为记录)
一、GetURL.javaimport java.io.*;import java.net.*;public class GetURL { public static void main(String[] args) { InputStream in = null; OutputStream out = null; t...
2011-03-08 16:46:33
195
img标签指向jsp图片不显示的问题
网站有验证码,我们的实现方式是用img标签,src属性指向一个jsp画面,jsp调用图片生成类。最近在整maven结构和代码规范,发现如果在jsp画面开头添加了的注释后,图片就显示不出来了,去掉后就能显示。不知道原因,但从结果上看,是这样的。个人分析,可能是浏览器解析的时候,认为开头加了注释的jsp全部都是注释信息,没有执行后面的java代码。...
2011-02-14 11:30:14
1509
invalid chunk ignored 解决
今天开发遇到了问题,struts2提交后警告:parameters:invalid chunk ignored.虽然不影响画面提交,但是看着总归不爽。看了网上的文章,一种解释是url中&重复的问题,也就是a=1&&&b=2多写了&。但实际测试发现,我的问题不是这个。我将画面项全部删除,只保留提交按钮,还是警告。最终,我发现是中一个属性导致的。因为是从美工那里拿到的切图,他们...
2011-01-10 12:04:12
477
原创 JSP页面中 pageEncoding contentType的区别(转帖)
pageEncoding是jsp文件本身的编码contentType的charset是指服务器发送给客户端时的内容编码JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是由Tomcat出来的网页, 用的是contentType。第一阶段是jsp编译成.java,它会根据pageEncoding的设定读取jsp,结...
2010-12-11 15:45:13
84
干净的struts2+spring+proxool架子(可下载)
版本:struts2.2.1spring2.5.6proxool0.9.1jstl1.2说明:demo实现了最简单的取值,数据库操作。没有使用hibernate和ibatis。自己写了个基类,包装了获取链接和释放链接。从action返回后,使用了jstl获取action中的值。没有做画面项验证。使用了mysql库,proxool.xml文件中删除了ip和...
2010-11-30 15:08:20
82
对spring事物控制的不解
对spring事物控制的不解spring提供了代理TransactionProxyFactoryBean和拦截器TransactionInterceptor对dao进行事物控制。但这些都是针对dao方法的控制。也就是说在一个更新方法中(insert或者update等等)利用jdbctemplate或者hibernate更新多张表,可以利用aop做到事物控制。但个人对dao的理解...
2010-11-24 19:53:48
82
resin下org.apache.xerces.jaxp.DocumentBuilderFactoryImpl not found的问题
项目在迁移应用服务器的时候,在新服务器上跑不起来。抛出org.apache.xerces.jaxp.DocumentBuilderFactoryImpl not found的错误。查看了网上的资料,使用了如下几种方法:1 jre/lib目录下创建jaxp.properties2 下载xerces.jar加入项目lib目录下3 本想在程序中指定system变量,但我的spring...
2010-11-09 19:45:46
435
禁止ie浏览器弹出是否记录密码的对话框
使用autocomplete="off"属性,在ie浏览器下可以禁止弹出是否记录密码的对话框。例:只验证了ie,没有验证其他浏览器。
2010-09-06 17:22:31
140
原创 log4j日志输出文件路径指定到项目目录下
log4j的通常用法就是通过在其配置文件(xml或properties)中直接将输出文件写死,在很多情况下,这样做是非常简单而又有效的。但这样做的缺点是,如果想让这个web应用运行起来,必须要修改log4j的配置文件。比如struts2.x中log4j的配置,每个人都得按照自己的路径进行配置。这无疑增加了配置的复杂性。因此,在某些情况下,我们更希望日志文件默认就输出到web应用的某个目录里,比如如...
2010-08-13 15:00:51
1897
怎么去拥有一道彩虹,怎么去拥抱一夏天的风
逃不脱的轮回,来新公司满一年后的我,再次因为同事的离去而感伤。工作六年的我,仿佛在做着同样的事。来到一个新的环境,慢慢熟悉着周围的人,渐渐的了解,开始谈笑打闹,成为了朋友,然后离职分别。友谊是慢慢积累起来的,失去却是一眨眼的事。有点不甘心,有点舍不得。北京很大,都说以后常联系,一起出去玩。但我们很少兑现自己的承诺。我们常以没时间为借口,也许都在为了前途拼命吧。越来越想不清,为什么活着?也许...
2010-07-21 10:37:05
613
jndi+rmi+proxool应用负载下的远程数据源2
问题的由来和分析,请看http://mazhen2010.iteye.com/blog/654366远程数据源应用于正式环境有一段时间了。期间未收到bug提交。查看了从6月2日-6月12日的日志,发现两种error错误。经调查这两种错误都是由于业务逻辑错误造成的,和数据源无关。(意外收获,还能检查逻辑漏洞)学习了微软的was性能测试工具,想做个全面的性能测试。以TTLB A...
2010-06-28 19:03:25
112
mongoDB客户端jar占用内存问题(java)
The Java MongoDB driver is thread safe. If you are using in a web serving environment, for example, you should create a single Mongo instance, and you can use it in every request. The Mongo object ma...
2010-05-28 10:34:58
241
原创 com.sun.rowset.CachedRowSetImpl.toCollection后数据的读取
Collection col = con.getResultSet(); con.releaseQueryConfig(); int count = 0; String cn = null; java.util.Iterator it = col.iterator(); while(it.hasNext()) { it.toString();...
2010-05-25 14:33:38
413
jndi+rmi+proxool应用负载下的远程数据源1(原创)
引:最近在做网游账号充值系统,工作中遇到个问题。由于pv较高,用了10台服务器做应用的负载,负载方式简单轮询(猜的,没问过系统,呵呵)。应用都需要和数据库交互,每个应用都配置了自己的proxool池,平分了dba给的连接数。这里假设dba只分给我们50个连接,那么平均到每个应用,就是10个连接。这就面临个问题,负载是针对pv的,不知道当前请求是否操作数据库,因此可能出现有的应用需要超过10个连接,...
2010-04-27 17:55:06
78
Linux下tomcat5.5的安装
1、tomcat5.5.tar.gz 下载地址 http://tomcat.apache.org/download-55.cgi2、 将tomcat5.5.tar.gz 压缩文件解压缩到 /usr/local 下面,文件夹改为 tomcat5.53、 打开 /etc下的profile文件,在文件中添加如下内容:export CATALINA_HOME=/usr/local/...
2010-03-10 11:47:33
72
mysql用户密码设置修改和权限分配
我的mysql安装在c:\mysql一、更改密码 第一种方式: 1、更改之前root没有密码的情况 c:\mysql\bin>mysqladmin -u root password "your password" 2、更改之前root有密码的情况,假如为123456 c:\mysql\bin>mysqladmin -u root -p123456 pass...
2010-03-10 10:10:20
433
linux下安装mysql5.0.67
mysql-5.0.67-linux-i686.tar.gz安装过程: su 到root 权限。 #tar -zvxf mysql-5.0.67-linux-i686.tar.gz #mv mysql-5.0.67/ /usr/local/mysql #cd /usr/local/mysqlshell> groupadd mysqlshell> use...
2010-03-09 14:56:13
346
2
阻止用户通过URL方式访问处理程序
本周密报卡遇到个问题,有人仅通过输入1位密报卡坐标和对应key,就可以解绑密报卡。通过调查,我发现有用户通过ie查看源代码后,自己拼写链接地址,传递参数,将本来随机生成的3个坐标的值都设成了同一值,成功解绑。 考虑了一下,写了段程序,阻止用户通过URL方式访问处理程序(针对jsp和servlet)。 //forbid url attack star...
2009-11-06 16:00:15
230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人