摘要: 做为一个开发团队,团队成员需要写工作周报吗?如何认识到工作周报的作用?下面是我关于工作周报和团队沟通的邮件,放在这里看看能否听到更多的声音和想法。关于通过邮件方式通报每周工作总结和工作计划的做法,有如下想法与大家讨论:1、每周写工作总结和工作计划的作用是什么?2、公司需要填写工作周报,团队内部是否有还必要这样每周发邮件?3、大家有没有看其他人的周报?4、大家有没有看自己以前的周报?5、大家有没有个人计划管理的更好的方式或实践?关于以上问题,我个人的回答是:1、工作计划和工作总结相当于节拍中的那个重音节以帮助我们建立节奏感,或者相当于高速公路上的服务区以帮助我们避免在无限长的公路上行驶时产生疲劳 阅读全文
posted @ 2013-11-02 12:30 jxb8901 阅读(4953) 评论(20) 推荐(1) 编辑
摘要: 一、背景有一个自动化执行测试案例的程序,需要根据用户输入的参数决定大量案例中的哪些案例需要执行。程序代码如下(为便于理解,这里仅贴出与主题相关的代码): //处理指定参数组的情况 [A,B,C]即指执行参数组(A,B,C)或者[A:C]即指执行参数组(A,B,C) private void _run(Config config, TestEngine te, TestNotifier fNotifier, TestCase tc ,String paramGroupName) throws Exception{ boolean isScope = false; String[] pa... 阅读全文
posted @ 2013-10-03 22:18 jxb8901 阅读(845) 评论(1) 推荐(1) 编辑
摘要: 关于Java类加载机制的几个基本概念:JDK提供的基本类加载器:引导类加载器(Bootstrap Class Loader)-用于加载JDK中的核心类、扩展类加载器(Ext Class Loader)-用于加载JRE扩展库目录中的类、系统(应用)类加载器(System/App Class Loader)-用于从启动参数-classpath或环境变量CLASSPATH中加载类;类加载器的树状结构:在JVM中,所有类加载器实例按树状结构组织,根结点为引导类加载器。除根结点外的所有类加载器都有一个非空的父类加载器,从而构成树状结构;双亲委托(代理)模型:当类加载器收到加载类或资源的请求时,通常都是先 阅读全文
posted @ 2013-10-03 22:16 jxb8901 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 前一篇文章分析了Java平台下不同类型WEB框架对开发模式的影响,多数Java领域的WEB框架都是聚焦于服务端MVC的实现,这些框架对View的支持,通常是基于标准的JSP或类似JSP的模板技术如Freemarker或Velocity。JSP或类JSP的模板技术已经是上个世纪的页面技术了,它能跟上时代的发展和技术的进步吗?我们先看一段典型的JSP页面代码(摘自Struts2样例代码):Hello World!I've said hello times!再看一段Android平台下UI开发的代码(摘自Android开发手册): 还可以看看Flex UI代码(摘自Flex开发手册): .. 阅读全文
posted @ 2013-10-03 22:15 jxb8901 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 在java 6之前,如果我们的应用依赖多个jar包,通常是将所有jar包文件枚举设置到环境变量CLASSPATH或者命令行参数-classpath(-cp)中。通常我们需要写一段shell脚本实现该功能。这种方式带来的问题是命令行较长。另外在windows平台下命令行的长度是有限制(http://support.microsoft.com/kb/830473/en-us)的,这导致各种奇怪的解决方案(比如缩短jar包名称、自己实现classloader等)。从java 6开始,我们可以在CLASSPATH环境变量或-classpath(-cp)参数中使用通配符指定多个jar包:通配符只支持*, 阅读全文
posted @ 2013-10-03 22:15 jxb8901 阅读(3370) 评论(0) 推荐(0) 编辑
摘要: WEB技术随着互联网的崛起而崛起,又随着移动互联网的发展而呈现更加多样化的趋势。黑暗时代:大约在2005年以前,所谓的WEB开发主要还是美工的活,HTML/CSS占主导,Dreamwaver做为页面设计三剑客之一,成为大多数WEB程序员的必备利器。Javascript能不用就不用,能少用就少用,浏览器只考虑IE。那时候的Javascript显得非常异类、原型继承、语法灵活多变、调试困难(还记得在IE中调试Javascript的痛苦经历吗?),一般程序员都不愿意干前端的活。好不容易出来一个Bindows,被许多程序员捧为神器。但稍加试用就发现慢如蜗牛,问题不断,根本不能实用。由此可见那时的浏览器 阅读全文
posted @ 2013-10-01 21:58 jxb8901 阅读(693) 评论(2) 推荐(1) 编辑
摘要: 基于三(多)层架构模式,典型WEB系统的总体架构如下图所示:在上述分层架构中,整个应用被划分为两大部分:客户端:基于浏览器提供信息展现、用户交互等功能。所采用的技术主要有:HTML/HTML5、Javascript、CSS。另外,Flush由于其广泛的浏览器集成度,通常也可归纳为一种WEB技术,但Flush不在本文讨论范围。服务端:实现业务逻辑处理。通常按三层架构模式划分为展现层、业务逻辑层和数据集成层。服务端的平台选择相比客户端来讲更加广泛,有PHP、Java、.Net、Ruby、Python等。每种平台下都有非常优秀的WEB框架可供选择。尽管客户端的WEB技术平台主要还是基于HTML+Ja 阅读全文
posted @ 2013-10-01 21:57 jxb8901 阅读(1962) 评论(0) 推荐(0) 编辑