经验积累
文章平均质量分 64
GOODSENSE
这个作者很懒,什么都没留下…
展开
-
写程序8条“不怕”的经验
1. 改变 在软件开发中,没有什么事情会一直停滞不前。现在你正在开发的东西,只是软件的其中一个版本,未来随时可能发生变化。 变化是在软件开发中最常见的事情,你最好接受这一事实。一种好的做法是,使你的代码更加模块化,这样在未来需求改变时,可以容易地进行更改。 遵循DRY(Don't Repeat Yourself)和YAGNI(You Aren't Gonna Need I...原创 2013-03-20 18:17:07 · 121 阅读 · 0 评论 -
优化 Java 程序的一些最佳实践
衡量程序的标准 衡量一个程序是否优质,可以从多个角度进行分析。其中,最常见的衡量标准是程序的时间复杂度、空间复杂度,以及代码的可读性、可扩展性。针对程序的时间复杂度和空间复杂度,想要优化程序代码,需要对数据结构与算法有深入的理解,并且熟悉计算机系统的基本概念和原理;而针对代码的可读性和可扩展性,想要优化程序代码,需要深入理解软件架构设计,熟知并会应用合适的设计模式。 首先,如今计算机系统的...原创 2013-05-03 12:47:12 · 107 阅读 · 0 评论 -
集群,分布式系统性能优化
性能是一个多方面综合的结果,遵循短板理论。系统中任何一个部分成为性能瓶颈,都会影响整个系统的性能表现 对于WEB应用,首先第一步是响应HTTP请求,即使后端的性能再好,如果在这里出现瓶颈,整个系统的性能也会很差,类似于一个很大的水瓶,但是入水口很小。在这个环节,可以通过DNS分流,负载均衡等方式改善。另外,现在高性能的HTTP服务器(Nginx、node.js等)本身,由于采用了事件通知等设计方式...原创 2013-06-19 17:18:53 · 415 阅读 · 0 评论 -
在团队中进行单元测试/TDD的12条经验
1. 不要第一次就在真实项目中尝试TDD 这可能会让你的项目很难进展。在采用TDD之前,你必须要了解TDD的工作流程以及如何去模拟对象(mock objects)、如何去模拟框架内部、如何组织测试等方面知识。因此,如果你的团队还没有准备好,就采用TDD可能会拖慢你的项目,从而错过最终交付期限。 2. 采用编程道场(Coding Dojo)方式学习TDD 我们发现编程道场是对新进入团队的...原创 2013-08-07 16:04:50 · 148 阅读 · 0 评论 -
AIX/Unix/Linux/HP-UX 系统中文字符编码设置
AIX/Unix/Linux/HP-UX 系统中文字符编码设置 AIX/Unix/Linux/HP-UX 系统中文字符集 在运行环境Unix与Linux系统中遇到中文乱码,在查看后台运行日志时很不方便,于是在网上查看解决方法,经过以下内容可以解决这个问题。希望看到此篇的人能解决此题! 针对不同系统可以选用字符集如下: AIX zh_CN.IBM-eucCN Linux zh_...原创 2014-04-01 11:14:05 · 885 阅读 · 0 评论