Java Web开发之一:用好的技术设计来犒赏自己

(转帖请注明http://taobaotesting.com/blogs/2359) 2012年下半年,我负责的测试平台部分业务开始采用java进行开发,10月份的时候我也加入了具体的设计开发工作中,负责用户模块的建设。对于当时的我来说,从ruby on rails转向 分布式java web一切还得从头开始:语言陌生、web框架陌生、两种框架的理念不同、以及进度压力等。后来,经过自己的不断琢磨 以及 团队的讨论,总算是如期完工了,而且结果还不错:每日构建、单元测试块覆盖率超过95%、联调时间短、遗漏BUG少等。过程中,逐渐积累了一些设计心得和实践,现总结出来分享给大家。 我所使用的技术环境是 分布式Java Web:java 6 + webx 3.0.7(阿里巴巴研发的j... 详情

Android 应用中的多线程

通常来说,在一段程序中使用线程有两种表达方式 1.创建一个类继承Thread类并且重写run()方法 2.创建一个Thread实例,并且把它传递给一个Runnable对象 无论是哪种方式,start()方法都是必须使用的(其实这点和普通JAVA多线程使用基本一样的) Process (Dalvik Virtual Machine) 多线程的好处 1.线程间共享进程的资源,但又各自独立。 2.任务可以被分解 lMain thread runs UI;慢的任务可以在后台另一线程中运行(比如去server取数据) 3.提供了并发运行的一种解决方式 4.绝大多数情况下,一段多线程的代码段在多核手机上运行会比在单线程多核手机上快(最近多核手机也是很大的卖点,如三星... 详情

OSGi一小步

网上有很多介绍osgi概念的文章,有兴趣的同学可以去google一下.这里写一个简单的例子,记录自己的学习历程,也希望对初学osgi的同学有所帮助. osgi强调模块化与服务化,我们可以在不重启Java虚拟机的情况下切换一个服务的实现,达到动态更新目的.与spring不同的是,osgi可以动态绑定服务的实现,而Spring容器一旦启动就无法更改服务的实现,要想改变服务的实现,只有重新配置spring-bean文件,再重启spring容器 下面例子就说明了这一点,我们要做的事情如下 我们有一个HelloService,用户需要实现sayHello方法 实现1,实现sayHello方法,输出HelloService1 实现2,实现sayHello方法,输出HelloServic... 详情

如何操作 JAVA 字节码 文件

最近因为工作的需要,要对字节码进行操作,于是利用了一些业务时间研究一下JAVA中如何来操作字节码(ByteCode). 这篇文章,将介绍与操作字节码有关的基本知识和操作字节码的方法及Demo。 为节省篇幅,这里就不介绍JAVA字节码,大家可以自己了解下。 谈到操作字节码,不能不谈到AOP(Aspect Oriented Programming),下面来简单介绍一下: AOP简介 AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向方面编程。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。 AOP的一个典型应用就是J2EE。J2EE应用系统只有部署在J2EE容器... 详情

招聘——测试开发工程师

测试开发工程师 杭州 职位描述: 1、根据UserCase和设计文档设计单元测试用例; 2、深入理解系统内部的工作原理,从测试的角度提供优化意见; 3、管理和执行每日构建活动; 4、编写Junit单元测试代码; 5、能开发工作中需要的测试工具。 职位要求: 1、具备J2EE开发经验; 2、熟悉Junit,HttpClient等测试工具; 3、熟悉Maven,ant等构建工具; 4、熟悉Spring,struts,ibatis,Hibernate; 5、熟悉OOD,TDD; 6、为人主动心细,爱好测试工作,具备良好的沟通能力和团队协作精神。 7、具有开源框架源码阅读和修改经验者优先 Mail:calvinzhaoc#hotmail.com 更多招聘信息请见:http://rdc... 详情

返回首页 博客 技术交流 产品 期刊下载 关于我们 意见反馈 无障碍

浙ICP备09109183号-14 Copyright © 2003-2015 TaobaoTesting.com 版权所有