自定义博客皮肤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 1409

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 263

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 972 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 168

原创 软件开发原则

a.管理原则:     1)估算,进度安排     2)计划制定:估算项目时间进度                       确定参与人数,技能,何时加入,具体人选                       确定运作方式                       确定采用的生命期模型     3)跟踪(项目可视度)     4)度量 b.技术原则:     1)需求管理:分...

2010-06-05 12:04:12 119

原创 User Story写作模板

1.概述:as             i want             so 2.规格详细描述:     现状     应用场景     具体要求     界面原型     对外接口 3.验收准则 4.story符合INVEST原则:     独立     可用于沟通     有价值     可估计     足够小(500行)     可测试...

2010-06-05 11:53:46 3955

eclipse run配置文件保存位置

保存在workspace/.metadata/.plugins/org.eclipse.debug.core/.launches下。 项目配置时最好将这个run文件移动到工程目录下(也就是.classpath所在目录),这样一处配置好工程放入svn,极大的方便了开发组其他成员的环境搭建。...

2010-06-05 11:48:52 495

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 217

修正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 133

python 15行代码完成目录文件压缩!

import os, zipfile from os.path import join def zipfolder(foldername, filename, includeEmptyDIr=True): empty_dirs = [] zip = zipfile.ZipFile(filename, 'w', zipfile.ZIP_DEFLATED) for ...

2009-11-22 12:27:12 118

原创 Python数字转字符的相关函数

chr(i) 数字转ascii范围的字符 unichr(i)数字转unicode字符 ord(c) 字符转成unicode码点

2009-11-22 11:46:10 360

原创 Python与Unicode

I.  python默认编码 python2.3以后的默认编码是ascii python3.0开始默认编码为utf-8 改变默认编码方法: #python解释器启动时会自动删除sys模块的setdefaultencoding()方法, 使得运行时不能调用, 所以需要通过reload(sys)重新加载 import sys reload(sys) sys.setdefaultenco...

2009-11-20 10:35:36 136

原创 Python经验总结

记录日常遇到的python问题,随时更新 1.python可以import压缩包中的脚本,只要这个压缩包路径在sys.path中;   2.locale模块的getdefaultlocale()有可能返回None!UNIX系统LANG=C时: import locale locale.getdefaultlocale() (None, None)   3.python彻底删除i...

2009-11-18 10:39:11 229

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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