
总结
文章平均质量分 61
SAN_YUN
这个作者很懒,什么都没留下…
展开
-
maven 小结(打包和单元测试)
1. 如何把一个jar和他依赖的包打包成一个使用maven so easy!<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactI...原创 2013-12-04 11:53:44 · 150 阅读 · 0 评论 -
blog优化项目的总结
服务化的意义一个页面的输出=how,what ,when how :如何输出 what:输出什么内容 when:什么时候更新(大部分是实时更新)为什么采用java来实施1. 代码复用问题 2. django ORM的问题left jion和拆分成N条SQL(通过pk查询) JOIN拆分成2条SQ优点1. 代码简单 2. 理论上响应时间更短1.对...原创 2013-10-16 15:39:07 · 141 阅读 · 0 评论 -
进程无法退出总结
问题记录:jython 运行某个脚本不会退出,通过jstack发现主线程等在Thread.join()上:"MainThread" prio=10 tid=0x000000005891a000 nid=0x7d6d in Object.wait() [0x0000000041f5d000] java.lang.Thread.State: WAITING (on object monitor)...原创 2013-10-16 15:09:40 · 317 阅读 · 0 评论 -
记录一次bug解决过程
前天使用jython全量build数据中间总会出现字符乱码问题,浪费了很多时间找问题原因,记录一下问题解决过程。 问题现象:2013-09-27 15:39:08 [ERROR] com.duitang.dboss.client.SimpleServiceProxy - service invoke faild!org.codehaus.jackson.JsonParseExc...原创 2013-09-29 18:10:28 · 471 阅读 · 0 评论 -
线上快速检查命令
ps aux | grep mandala | grep java | awk '{print $2}' | xargs jstack | grep "dboss-worker" -20 ps aux | grep japa | grep java | awk '{print $2}' | xargs jstack |grep "Connection.readLine" | wc...原创 2013-09-23 16:21:28 · 165 阅读 · 0 评论 -
python GIL-并发问题小结
参考文档:http://www.rubyinside.com/does-the-gil-make-your-ruby-code-thread-safe-6051.htmlhttp://www.jstorimer.com/blogs/workingwithcode/8085491-nobody-understands-the-gilhttp://www.jstorimer.com/b...原创 2014-03-01 13:05:36 · 204 阅读 · 0 评论 -
性能优化总结
性能测试工具:1. ab。2. python脚本。3. jstack,jstat,btrace,jsoncole。数据层面:1. 避免n+1,无论后端数据访问的是mysql,mongoDB还是cache,都应该避免循环远程IO操作。2. sql提前做explain,注意索引的建立是否合理。3. mysql合理的配置,比如禁用query cache,合理的innoDB cache等。4 经常删的表...原创 2013-09-16 16:17:38 · 111 阅读 · 0 评论 -
时间序列统计总结
时间序列统计总结:1.时间序列可以简单通过以时间窗口为key的聚合,比如10秒为一个时间窗口,那10秒发生的所有事件都聚合为一个。2.以某个维度做聚合,维度信息可以记录下来。比如以时间+ip为维度进行聚合,ip是可以存储的。3.聚合的数量级等于维度之间的笛卡儿积,比如Metric.of(array("+aa", chainId, clientApp), hour, array(rpc...原创 2014-02-09 19:38:23 · 628 阅读 · 0 评论 -
python和linux命令交互方式总结
python和linux命令交互有两种方式:1. 直接使用os执行命令os.system("armory -leg %s"%(host))这种方式的问题在于命令直接输出到console中了,无法定制。 2.使用pexpectimport pexpectchild = pexpect.spawn ('armory', ['-leg', host])child.ex...原创 2014-01-09 10:11:33 · 1787 阅读 · 0 评论 -
文件名fileName的处理总结
org.apache.commons.io.FilenameUtils 已经提供了对FileName的封装。比如获取一个文件路径:System.out.println(FilenameUtils.getPath("/home/admin/test.log.1")); 输出:home/admin/...原创 2013-12-10 15:23:12 · 762 阅读 · 0 评论 -
分布式事务处理学习总结
其实大多数互联网应用对事务性要求都不高,更多的挑战在于更好的性能和更高的可扩展性,只有少数涉及到账户和交易的系统才对事务和一致性有着强烈的需求。事务机制: ACID原则当我们需要对2个及以上的数据实体进行写操作,这些数据存在依赖关系,需要保证同时成功或者失败的时候,我们就需要 原子性 操作。例如总账户和交易明细,他们是存在依赖关系的,如果更新了总账户,没有产生交易明细,就会出现不一致的状...原创 2014-11-19 13:09:52 · 253 阅读 · 0 评论