- 博客(49)
- 资源 (1)
- 收藏
- 关注
原创 经历一些磨练造就一个不一般的自己
今天微博看到一则消息让自己蛮感触的,“大喜大悲看清自己,大起大落看清朋友”,我倒是没有大喜大悲,也没有大起大落,一路走来倒是循序渐进,也是靠自己脚踏实地,只是想到了自己的一些经历颇有感触罢了。 记得08年拿到了阿里软件的offer,当时还是大四的自己欣喜若狂,当时哪种兴奋感现在还记得,从宿舍的床上跳下来,对着旁边的室友狂叫了一把,年轻嘛,激情四射,他们午睡了还被我吓了一跳,过了几天自己提着
2012-03-18 10:29:56
1683
原创 接口调用常见异常处理方案
一个远程服务器会暴露各种各样的对外服务,我们称之为service1 2 3某个客户端会调用其中某个service,在不出异常的情况下服务可能会很稳定,但是一旦出现了异常,如果没有良好的异常处理机制及日志会导致后续查询问题很困难,特别是大型分布式结构的系统Server端 Server端针对每中可能出现的异常情况都应该定义对应的业务异常,如负库存异常、产品库存数据位空异常等等
2012-03-09 13:26:10
34192
原创 从上海到西塘的攻略
从上海到西塘的攻略1、出发周五下午(周五下午人少,酒店好预定,周六上午10点人特别多的,实在不行就周六早上7点起床出发)出发到上海长途汽车客运总站(中兴路1666号,上海火车站附近),20分钟一班的汽车,大约一个半小时到嘉善,从嘉善打的到西塘,约需20-30元。(或者从嘉善汽车站门口转乘小巴K215、K216前往西塘(5分钟一班,30分钟车程,车资3元,末班车17:30))。2、吃
2012-02-02 12:10:08
4003
原创 一号店拆库的那点事
系统刚开始的时候,因为系统刚上线,用户不多,那个时候,所有的数据都放在了同一个数据库中,这个时候因为用户少压力小,一个数据库完全可以应付的了,但是随着用户数量变多了,随之而来的是数据库压力增大了,这个时候我们会配置一个server为master节点,然后配几个salve节点,这样以来通过读写分离,使得读取数据的压力分摊到了不同的salve节点上面,有一天我们发现master负载太高了,随时都有挂库
2012-01-12 15:32:13
4624
1
原创 给team整理的编码规范
前言代码是程序员的生命,是程序员日日夜夜心血的凝结,请大家像爱惜自己的眼睛一样来合理编写程序。命名规范所有工程,包,类,接口,方法,属性,变量,参数均使用英文单词进行命名,命名必须见命知意。1.1包、变量、属性、参数命名:第一个单词首字母小写,后面的单词根据你的需要首字母依次大写,如com.yihaodian.backend.sso.backOperator,backOpera
2012-01-05 09:13:07
1293
原创 oracle 大对象(lob)类型使用性能测试
oracle版本Oracle Database 11g Enterprise Edition Release 11.2.0.2.0硬件8c65g数据库无lob查询io操作数大概74数据库有lob但是不查询lob io操作大概146数据库有lob并且查询lob io操作大概1007 通过这个结论可以看出lob是很影响表的查询性能的,如果一个张表里面有要
2011-12-23 15:33:55
980
转载 关于“产品驱动”和“技术驱动”
原文地址:http://hi.baidu.com/cly84920/blog/item/741a13ced83ad21093457ea5.html#0 公司的运行方式有两种:“产品驱动”和“技术驱动”。 国内甚至国际上绝大部分的公司都是“产品驱动”型,它的运作方式是这样的:公司高层负责“战略布局”,只提出需求“我要个什么东西,能实现什么功能
2011-11-07 09:30:41
1150
翻译 Activiti组件(翻译了一部分)
原文地址:http://www.activiti.org/components.htmlActiviti引擎是一个便于Java开发者使用的轻量级流程引擎。为了达到这个目的,我们将延续jBPM的成功之路。jBPM和Activiti的最大不同不在于引擎,而在于我们将开发的更多
2011-08-31 09:52:19
1822
原创 工作流的基本概念
工作流:两个或两个以上的人,为了共同的目标,连续的以串行或并行的方式去完成某一业务。串行或并行:业务中的步骤也许以一步接着一步的方式进行,我们称之为串行;或者由不同的人或组合根据不同的情况处理,我们称之为并行。两个或两个以上的人:如工作流的名称所表达的含义,一个人处理的业
2011-08-31 09:11:49
541
翻译 如何选择一个适合的工作流平台
打造流程企业,一方面,企业管理本身需要改进与优化;另一方面,离不开工作流引擎(也有的称为业务流程管理BPM)的支撑。角度一 从IT规划出发 企业信息化建设已经逐步从以前的以业务部门推动IT部门的被动式建设方式,逐渐向IT部门从整个企业的角度对IT进行主动规划的方式转变
2011-08-30 23:04:53
1201
原创 jBPM表结构
JBPM_ACTION action记录表 JBPM_DECISIONCONDITIONS 结果条件表 JBPM_DELEGATION 委托表 JBPM_EVENT 事件表 处理进入或者离开事件 JBPM_EXCEPTIONHANDLER 异常处理表 JBPM
2011-08-11 10:13:11
472
原创 通过sysstat监控linux各项参数
sysstat下载地址为http://sebastien.godard.pagesperso-orange.fr/download.html安装配置无需多说怎么用 pidstat 2 5 //每隔2秒,显示5次,所有活动进程的CPU使用情况 pidstat -p 3
2011-07-18 22:49:22
539
原创 Spring事务的传播特性和隔离级别
事务的几种传播特性1. PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则开启2. PROPAGATION_SUPPORTS: 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行3. PROPAGATION_MANDATORY: 如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。4. PROPAGAT
2011-06-28 17:30:00
585
原创 如果有个机会可以选老婆的话
假如有个机会选老婆的话,我多么想找个一个温柔贤惠的妻子,她很有文采,不会无缘无故发脾气,很懂得生活,知道在逆境中也能将问题处理的很好,我可以不在乎你的外表但是一定要有内涵,如果能够找到一个温柔贤惠的老婆,那真是人生一大的成就,只有慢慢等待她的出现吧
2011-06-05 08:50:00
511
原创 JVM调优总结 -Xms -Xmx -Xmn -Xss
堆大小设置<br />JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。<br />典型设置:java -Xmx3550m -Xms3550m -Xmn2g-Xss128k<br />-Xmx3550m:设置JVM最大可用
2011-04-21 13:27:00
436
原创 我的梦想
<br /><br />想要写这篇关于我梦想的文章太久了,因为太久没有总结,太久没有静下来思考自己的人生方向了,其实在我很小就有梦想,只是条件的原因一直没有通过努力去实践,真正让我付诸实践的梦想启蒙于大二,说也奇怪,那个时候是通过一档电视节目影响到我的,记得很清楚的是中央二套的《赢在中国》,是一档关于创业者的节目,节目主持人是王利芬老师(王老师的微博:http://t.qq.com/wanglifen777),节目里面邀请到很多我喜欢的企业家,有马云、俞敏洪、史玉柱等等,对我影响最深刻的就是老马了,非常钦佩
2010-12-31 11:14:00
1017
原创 防爬虫无耻抓取的策略
<br /> 如果你做过站长,你会发现很多时候自己的线上产品被一些不入流的爬虫进行抓取,自己的数据被窃取了不说,更多时候它还在我们的产品中留下一些垃圾数据,给我们的运用人员评估产品的价值带来一定的误区,也给我们的产品的健康稳定发展带来了阻碍。<br /> 针对这个问题我觉得有必要通过一定的手段来避免,如下:<br /> 基本功能<br /> 1. 拦截攻击<br /> 对攻击行为具有灵活的拦截能力,可以通过浏览者的IP地址或者浏览者的Cookie进行拦截。<br />
2010-12-21 10:57:00
6332
原创 nutch-1.2部署搜索
nutch爬虫是基于lucene搜索的如果想抓取整个公网,配置如下环境:tomcat7 64位8C8G的linux服务器为了防止中文搜索乱码修改tomcat的配置文件vi /usr/alibaba/tomcat7/conf/server.xml 找到http协议的connector并增加URIEncoding="UTF-8" useBodyEncodingForURI="true" connectionTimeout="20000" redirectP
2010-12-08 15:42:00
1045
原创 Java的内存泄漏
<br />Java的内存泄漏<br />问题的提出<br />Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。<br />随着越来越多的服务器程序采用Java技术,例如JSP,Servlet, EJB等,服务器程序往往长期运行
2010-11-10 00:22:00
377
原创 oracle查看锁表和删除锁
--查看锁<br />SELECT /*+ rule */<br /> lpad(' ', decode(l.xidusn, 0, 3, 0)) || l.oracle_username User_name,<br /> o.owner,<br /> o.object_name,<br /> o.object_type,<br /> s.sid,<br /> s.serial#<br /> FROM v$locked_object l, dba_objects o, v$session s<br /> W
2010-11-09 13:29:00
963
1
原创 lucene索引优化前后性能对比及优化方针
<br />针对目前线上产品进行压力,发现不少问题,现在做个总结<br />我们的产品是一个问答系统,主要核心技术是lucene搜索,针对不同实例,分成不同的索引目录,有N个实例会存在N个indexwriter<br />目前测试数据量及环境如下:<br /> 6核4G<br /> 数据量1000万<br /> 问题字数:平均14个字<br /> 问题答案字数:平均418个字<br />优化前1000万数据量需要构建索引16个小时,IO已经极限<br />优化后1000万数据量针对不同实例对
2010-11-09 11:24:00
2157
原创 提高lucene索引速度
前段时间针对线上项目的搜索引擎索引和搜索做了部分调优,效果还是比较明显,结合官方文档和我个人的总结做个分享吧一、如果提高构建索引速度 1、明确当前性能瓶颈确实是lucene构建索引引起 这个问题需要借助一定的三方性能监控工具,我当时在调优时使用的监控工具是sysstat,下载地址:http://sebastien.godard.pagesperso-orange.fr/download.html ,可以选择你需要的版本,具体使用可以google。通过这个工具对比观察服务器在构建索引和非构建
2010-11-08 20:10:00
3602
原创 Lucene文件格式和索引过程分析
http://www.cnblogs.com/forfuture1978/archive/2010/02/02/1661439.html
2010-11-07 22:35:00
656
转载 Lucene倒排索引原理(转)
Lucene倒排索引原理(转) Lucene是一个高性能的java全文检索工具包,它使用的是倒排文件索引结构。该结构及相应的生成算法如下:0)设有两篇文章1和2文章1的内容为:Tom lives in Guangzhou,I live in Guangzhou too.文章2的内容为:He once lived in Shanghai.1)由于lucene是基于关键词索引和查询的,首先我们要取得这两篇文章的关键词,通常我们需要如下处理措施a.我们现在有的是文章内容,即一个字符串,
2010-11-07 22:32:00
483
原创 SOA的个人理解
SOA的通俗理解概念简化在IT领域,SOA(Service-Oriented Architecture,面向服务架构)是最近几年最火爆的词语之一,估计每个IT人都会接触过SOA,或者听说过SOA。那么SOA到底是什么,业界有很多种解释,比如SOA的“发明人”Gartner将SOA描述为:客户端/服务器的软件设计方法,一项应用由软件服务和软件服务使用者组成,它着重强调软件组件的松散耦合,并使用独立的标准接口。其实,软件开发或者说IT领域,很多方法和概念都是可以和建筑行业来进行类比理解的,比如我们最
2010-10-17 10:07:00
560
转载 VI替换
<br />别人总结的我作为工具转帖<br />http://dodomail.javaeye.com/blog/711882<br /> <br />vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用编辑软件进行替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。<br />s是search的意思<br /><br />:s/well/good/ 替换当前行第一个 well 为 good<br /><br />:s/wel
2010-10-14 14:16:00
363
原创 发现老喜欢找心烦
<br />发现我自个老喜欢找心烦了,发现自己有点走老路了,哎~前段时间心烦刚过自己有事没事又去找了个,花了钱还不讨好,挺郁闷的,这些烦心事老是让我心静不下来呀~,真的可不比以前了,走了大半年了又绕回去了。前段时间吧一直在感情和事业的刀锋口上面来回滚,哎~确实是觉得自己很失败啊,但是我总结了逃避不是办法,有些事还是得面对呀,如果不说清楚这可是一辈子的事情,发现我吧就是喜欢逃避,喜欢自己给自己找借口,喜欢自己绕,真是个臭毛病啊,我现在特别喜欢交流,找个点来说明自己的很多事情,逃避确实不是办法,有些话还是得说清
2010-10-03 22:37:00
430
原创 jQuery学习笔记1
1.最近项目大量用到了js,其中jQuery是个不错的选择的,其中很多API使用起来非常方便,结合自己的项目我顺便研究下jQuery,感觉真的很不错,而且1.4之后性能也不错,结合网上一些朋友的总结以及我自己的总结,比较常见的API如下:通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。2、jQuery对象与dom对象的转换只有jquery对象才能使用jquery定义的
2010-07-17 17:44:00
368
原创 ORACLE存过的基本格式
<br />create or replace procedure testABC(inParam in varchar2,<br /> outParam out varchar2) as<br /> ipCount number;<br />begin<br /> select count(*)<br /> into ipCount<br /> from (select distinct rs.ip from ip_t
2010-06-24 15:48:00
526
原创 安装tcpdump需要下面几个包
如果给你一台linux裸机,需要安装tcpdump时,需要如下几个包 bison-2.4.1.tar.gz flex-2.5.35.tar.gz libpcap-1.0.0.tar.gz tcpdump-4.0.0.tar.gz
2010-05-28 11:11:00
810
原创 jvm 标准运行参数
JVM配置参数中文说明:-----------------------------------------------------------------------1、-Xmixed mixed mode execution (default) 混合模式执行 2、-Xint interpreted mode execution only 解释模式执行
2010-05-27 17:04:00
452
原创 JAVA性能优化及垃圾回收机制
昨天晚上以为大P分享了java性能优化及内存模型及java垃圾回收机制我通过互联网查询资料并整理相关学习资料如下:1.垃圾收集算法的核心思想Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。垃圾收集算法的核心思想是
2010-05-27 16:19:00
688
原创 ORACLE几个过滤条件的执行顺序
select distinct id from table t where rownum order by t.id desc;上述语句的过滤条件执行顺序 先where --->order by --->distinct如果有group by的话 group by 在order by前面的
2010-05-26 16:58:00
757
转载 软件架构师应该知道的97件事
这篇文章引自于我们公司大牛的一份电子邮件,详细如下 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE
2010-05-04 17:55:00
527
原创 jboss后台启动
一般jboss启动直接运行bin下面的run.sh就启动了,当结束当前窗口时,相关服务器也就结束了,如果jboss在后台启动,采用守护线程的方式就不会出现这种情况了sh run.sh -b 0.0.0.0 >/usr/alibaba/install/jboss-4.2.2.GA/output/start.log &-b 0.0.0.0 这个表示不绑定IP
2010-05-04 16:13:00
2137
原创 环境部署svn切换脚本编写
#!/bin/bashif [ $# -lt 1 ]; then echo "Usage: `basename $0` svn_branch_url" >&2 exit 1ficd `dirname $0`/..BASE=`pwd`echo "$BASE"#sh $BASE/bin/killwsrm -rf $BASE/src/X
2010-05-04 15:23:00
569
原创 linux环境下网站服务器架构之Jboss和Apache通过ajp协议整合
Jboss的server/default/deploy/jboss-web.deployer/server.xml 这个文件我想都很熟悉, 一个用于http请求端口是8080,如果启动jboss后,在浏览器数据http://localhost:8080是能够访问jboss的 maxThreads="250" maxHttpHeaderSize="8192"
2010-04-19 17:29:00
3712
1
原创 memcached内存溢出监控
通过memcached-tool可以监控memcached的当前状态,通过抓取它的evictions判断它是否内存溢出具体脚本如下#!/bin/shBASE=`dirname $0`BAZA="172.16.131.167"PORT="12000"STATUS="init"funcheck() {for HOST in $1do
2010-04-01 18:03:00
2589
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人