- 博客(13)
- 收藏
- 关注
使用JProfiler跟踪阻塞线程的来源
在开发调测过程遇到线程非正常阻塞的情况是在所难免的, 有时是死锁, 有时是不正确的程序逻辑. 例如: package demo;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;...
2011-01-23 11:02:06 1307
Jmockit实用技巧
前言Jmockit是一个超强大的ut mock工具, 与其他mock工具最大的特点是可以对final类, 静态方法进行mock! 这是其他mock工具不可比的. 这也成为我们选它做ut的原因. 多种mock工具特色比较:http://code.google.com/p/jmockit/wiki/MockingToolkitComparisonMatrix 一 jmockit加...
2011-01-03 16:23:47 216
ConcurrentSkipListSet的add(E e)方法注释误人子弟!
一个项目用到ConcurrentSkipListSet.add(E e)方法,过程中总觉得元素添加数量有问题,故调试之。查看add()方法的javadoc,其注释为:如果此 set 中不包含指定元素,则添加指定元素。更确切地讲,如果此 set 不包含满足 e.equals(e2) 的元素 e2,则向 set 中添加指定的元素 e。如果此 set 已经包含该元素,则调用不更改该 set 并返回 fa...
2010-12-12 20:21:44 908 1
原创 Spring DM中整合CXF-DOSGi
Spring DM中整合CXF-DOSGi最近有需要用到OSGi+REST+JSON的架构组合,做了一些技术验证。这里将总结的一些经验记录下来。OSGi框架选型:使用了Spring-DM,主要用它的服务发布功能一、RESTful框架选型CXF、RestLet、RestEasy、Jersey。4个REST框架都是JAX-RS(JSR311)的实现,验证期间对它们做了一个比较...
2010-07-23 22:58:39 127
原创 软件开发原则
a.管理原则: 1)估算,进度安排 2)计划制定:估算项目时间进度 确定参与人数,技能,何时加入,具体人选 确定运作方式 确定采用的生命期模型 3)跟踪(项目可视度) 4)度量b.技术原则: 1)需求管理:分...
2010-06-05 12:04:12 90
原创 User Story写作模板
1.概述:as i want so2.规格详细描述: 现状 应用场景 具体要求 界面原型 对外接口3.验收准则4.story符合INVEST原则: 独立 可用于沟通 有价值 可估计 足够小(500行) 可测试...
2010-06-05 11:53:46 3845
eclipse run配置文件保存位置
保存在workspace/.metadata/.plugins/org.eclipse.debug.core/.launches下。项目配置时最好将这个run文件移动到工程目录下(也就是.classpath所在目录),这样一处配置好工程放入svn,极大的方便了开发组其他成员的环境搭建。...
2010-06-05 11:48:52 443
jMock使用注意
1. 测试类如果继承org.jmock.MockObjectTestCase,mock出来的类只能模仿Interface,要模仿具体类需要使用org.jmock.cglib.MockObjectTestCase(需要引用cglib-nodep-2.x.jar); 2.静态方法不能模拟,有必要时需要重构代码,这也是TDD代码可测性的要求; 3.方法参数如果是数值类型(int等),wi...
2010-06-05 11:41:25 187
修正Flex Builder3中自带ModuleManager加载的例子
<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDAT
2010-03-14 11:05:20 108
python 15行代码完成目录文件压缩!
import os, zipfilefrom os.path import joindef zipfolder(foldername, filename, includeEmptyDIr=True): empty_dirs = [] zip = zipfile.ZipFile(filename, 'w', zipfile.ZIP_DEFLATED) for ...
2009-11-22 12:27:12 90
原创 Python数字转字符的相关函数
chr(i) 数字转ascii范围的字符unichr(i)数字转unicode字符ord(c) 字符转成unicode码点
2009-11-22 11:46:10 286
原创 Python与Unicode
I. python默认编码 python2.3以后的默认编码是asciipython3.0开始默认编码为utf-8改变默认编码方法:#python解释器启动时会自动删除sys模块的setdefaultencoding()方法, 使得运行时不能调用, 所以需要通过reload(sys)重新加载import sysreload(sys)sys.setdefaultenco...
2009-11-20 10:35:36 96
原创 Python经验总结
记录日常遇到的python问题,随时更新1.python可以import压缩包中的脚本,只要这个压缩包路径在sys.path中; 2.locale模块的getdefaultlocale()有可能返回None!UNIX系统LANG=C时:import localelocale.getdefaultlocale()(None, None) 3.python彻底删除i...
2009-11-18 10:39:11 175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人