自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除