摘要: 对于大多数开发者来说,在遗留代码基础上开发是日常工作的一部分,毕竟从头开始创建全新系统的机会不是很多。架构师、《漫谈设计模式》作者刘济华结合自身的实际经历分享了如何在遗留代码基础上开发的经验。刘济华首先指出,大多数系统是构建在之前的遗留系统之上的,在开始,很难把遗留系统直接丢弃,特别是一些业务逻辑非常复杂的金融电信系统。 这些代码往往有如下特点:旧的编程语言开发低效。代码冗繁,质量差。添加新的功能和修改错误(Bugs)的周期时间长而痛苦。这些代码没有单元测试,甚至没有功能测试、冒烟测试、回归测试。无法交接这些代码,因为写代码的这些人很多已经离职。维护这些代码代价高,大家心惊肉跳,特别是系统遇见 阅读全文
posted @ 2013-03-21 22:55 农民阿姨 阅读(285) 评论(0) 推荐(0) 编辑
摘要: Android模拟安装之后,无需特殊设置,只要运行模拟器的主机能够上网,模拟器应该是能够正常上网的。但是有时会碰到模拟器无法上网的情况。基本上可以确认是DNS的原因造成的。 主要就是使用adb shell命令,进入模拟器的命令上设置,然后使用setprop net.dns1 192.168.1.1... 阅读全文
posted @ 2013-03-21 14:32 农民阿姨 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 做java开发时ctrl+alt+上下键是复制和移动代码行,但是windows老有快捷键占用。ctrl+alt+上下键屏幕就颠倒了,在网上搜了好多,大都模糊的说了一下。这里我详细说下。我的系统是windows7直接在桌面点击右键 --> 图型选项 --> 快捷键 -->禁用 阅读全文
posted @ 2013-03-21 09:56 农民阿姨 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1定义单例设计模式public class ThreadPoolManager { private ExecutorService service; private ThreadPoolManager(){ int num = Runtime.getRuntime().availableProcessors(); //获取当前系统的CPU数目 service = Executors.newFixedThreadPool(num*2);//ExecutorService 通常根据系统资源情况灵活定义线程池大小。 } private static final ThreadPoolManag... 阅读全文
posted @ 2013-03-21 09:37 农民阿姨 阅读(159) 评论(0) 推荐(0) 编辑