首页 > 语言 > 关键词   >  编程最新资讯  > 正文

对于Java开发人员必须遵从的十大基本法则

2009-08-25 09:19 · 稿源:赛迪网

4.请不要有硬代码

开发人员常常有意识的忘记或者忽视这条规则,原因是我们,和一般时候一样,在赶时间。如果我们遵从这条规则,我们可能会赶不上进度。我们可能不能结束我们的当前状态。但是写一条额外的定义静态常量的代码行又能花费我们多少时间呢?

这里有一个例子。

以下为引用的内容:
public class A {

    public static final String S_CONSTANT_ABC = "ABC";

    public boolean methodA(String sParam1){

    if(A.S_CONSTANT_ABC.equalsIgnoreCase(sParam1)){

    return true;

    }

    return false;

    }

    }

现在,每一次我们需要和某一些变量比较字符串“ABC”的时候,我们只需要引用S_CONSTANT_ABC,而不是记住实际的代码是什么。它还有一个好处是:更加容易在一个地方修改常量,而不是在所有的代码中寻找这个代码。

5.不要发明你自己的frameworks

已经推出了几千种frameworks,而且它们中的大多数是开源的。这些frameworks中间有很多是极好的解决方案,被应用到成千上万的应用中。你们需要跟上这些新frameworks的步伐,最起码是肤浅的。在这些极好的、应用广泛的frameworks中间,一个最好的、最直接的例子是Struts.在你所能想象到的frameworks中,这个开源的web frameworks对于基于web的应用是一个完美的候选者。但是你必须记住第二条规则??不要让事情复杂化。如果你开发的应用只有三个页面?请,不要使用Struts,对于这样一个应用,没有什么“控制”请求的。

6.不要打印行和字符串相加

我知道,为了调试的目的,开发人员喜欢在每一个我们认为适合的地方添加System.out.println,而且我们会对我们自己说,会在以后删掉这些代码的。但是我们常常忘掉删去这些代码行,或者我们根本就不想删掉它们。我们使用System.out.println来测试,当我们测试完成以后,为什么我们还能接触到它们呢?我们可能删掉一行我们实际需要的代码,仅仅是因为你低估了System.out.println所带来的伤害,考虑下面的代码:

以下为引用的内容:
public class BadCode
 
  { public static void calculationWithPrint()

    { double someValue = 0D;

        for (int i = 0; i < 10000; i++)
 
        { System.out.println(someValue = someValue + i);

         }

         public static void calculationWithOutPrint()

         { double someValue = 0D;for (int i = 0; i < 10000; i++)

         { someValue = someValue + i;

         }

         }

         public static void main(String [] n)

         { BadCode.calculationWithPrint();

           BadCode.calculationWithOutPrint();

         }

在下面的表格中,你能够看到calculationWithOutPrint()方法的运行花了0.001204秒。相比较而言,运行calculationWithPrint()方法花了令人惊讶的10.52秒。

(如果你不知道怎么得到一个像这样的表格,请参阅我的文章“Java Profiling with WSAD” Java Profiling with WSAD)

避免这样一个CPU浪费的最好方法是引入一个包装器方法,就象下面这样

以下为引用的内容:
public class BadCode {

    public static final int DEBUG_MODE = 1;

    public static final int PRODUCTION_MODE = 2;

    public static void calculationWithPrint(int logMode){

    double someValue = 0D;

    for (int i = 0; i < 10000; i++) {

    someValue = someValue + i;

    myPrintMethod(logMode, someValue);

    }

    }

    public static void myPrintMethod(int logMode, double value) {

    if (logMode > BadCode.DEBUG_MODE) {             return; }

    System.out.println(value);

    }

    public static void main(String [] n) {

    BadCode.calculationWithPrint(BadCode.PRODUCTION_MODE);

    }

    }

在下面的图中,你将看到,使用了StringBuffer的那个方法只花了0.01秒来执行,而那个使用了字符串相加的方法却花了0.08秒来运行。选择是显而易见的。

举报

  • 相关推荐
  • 大家在看
  • 十大门窗品牌排行榜

    文章介绍了2025年门窗行业七大核心品牌及其优势:1)邦千家专注社区化服务和旧窗改造,15天交付周期快40%;2)皇派为亚运会指定品牌,主打高端隔音系统;3)派雅首创"深舒适"门窗,品牌价值181亿;4)新豪轩深耕行业22年,主打全景窄边窗;5)森鹰专注铝包木窗,北方市场领先;6)意博专注钛镁合金智能窗;7)墨瑟代表德系节能系统,出口超10亿。行业趋势显示头部品牌加速布局智能联动和低碳技术,新势力通过场景化方案赢得区域市场。

  • 十大门窗品牌排行榜,为何经常出现邦千家?

    邦千家门窗凭借技术创新、服务模式和市场策略差异化优势快速崛起。其核心亮点包括:1)研发防结露排水等专利技术解决江南潮湿问题,智能联动系统响应"双碳"政策;2)建立220家社区服务网点,交付周期缩短至15天,通过数字化工具提升30%业务成功率;3)聚焦长三角市场,以"实干家"形象强化品牌认知,结合母公司的铝材产能优势。针对南方推出防潮产品,北方推广光伏节能门窗,年轻化设计吸引新消费群体。通过精准解决用户痛点实现持续增长,未来在智能化布局下行业影响力有望进一步提升。

  • 十年iOS老将的鸿蒙征途,京东支付冯笑的开发实战录

    京东支付资深开发者冯笑在iOS开发领域深耕十年后,积极拥抱鸿蒙生态转型。他带领团队从零构建京东支付SDK鸿蒙版本,克服了二维码生成、页面路由等技术难题,通过与华为团队紧密合作解决系统初期功能不完善的问题。冯笑指出鸿蒙与iOS在声明式UI、组件化开发等方面有共性,但鸿蒙更强调万物互联和设备协同。他建议开发者转变思维模式,从命令式转向声明式编程,通过官方文档学习和实践项目快速掌握鸿蒙开发。冯笑团队目前双线作战,既维护成熟的iOS支付功能,又持续推进鸿蒙端功能对齐和技术沉淀,为鸿蒙生态繁荣贡献力量。

  • 除烟味空气净化器十大排名,精致除烟味机器

    文章介绍了空气净化器在去除烟味方面的重要性,并提供了选购指南。重点分析了高效除烟味净化器的核心技术:HEPA滤网过滤微小颗粒、活性炭滤网吸附有害气体和异味,部分高端产品还具备分解技术。推荐了十款优质除烟味空气净化器品牌,包括英国斯帝沃(高效净化二手烟)、飞利浦(活性炭圆柱体设计)、莱特艾尔(智能检测调节)等,强调选购时需结合房间大小、预算等实际需求。

  • AI日报:百度发布“绘想”平台与MuseSteamer;阿里音频驱动全身数字人模型OmniAvatar

    【AI日报】今日AI领域重要动态:1.开源语音大模型Step-Audio-AQAA发布,实现音频到语音的端到端自然转换;2.百度推出&quot;绘想&quot;平台与MuseSteamer,通过AI一键生成专业级视频;3.浙大与阿里联合发布OmniAvatar,音频驱动数字人技术取得突破;4.百度搜索迎十年来最大改版,新增智能框、百看和AI助手功能;5.xAI开发者控制台新增Grok4及Grok4Code引用,预示新一代AI模型即将发布;6.Gemin

  • 国证港股通前十大成分股更新:家电业杀进去一家,是谁?

    全球正掀起新消费浪潮:泡泡玛特门店排长队、老铺黄金打破传统计价方式、海尔智家推出懒人洗衣机等爆款产品。国证港股通消费指数显示,这些企业正从传统消费向新消费转型,核心在于精准捕捉Z世代升级需求。海尔通过用户共创推出麦浪冰箱等爆品,产品设计源自用户调研,上市两季度销量超40万台。从中东土豪追捧潮玩到拉美Z世代为国潮运动鞋排队,中国品牌正重新定义全球消费市场。新消费时代下,传统与创新的界限正在消融,唯一不变的是对消费者需求的深刻洞察。

  • 圣奥荣耀入选“2025中国办公商用家具十大品牌”

    6月19日,中国家具协会发布2025年中国办公商用家具十大品牌榜单,圣奥凭借卓越产品品质、创新实力和品牌影响力成功入选。该评选从品牌基础、质量管理、数字化建设等维度严格评审。作为行业头部企业,圣奥坚持"一切为了健康办公"理念,服务179家世界500强和301家中国500强企业。公司每年投入营收3.5%用于研发,拥有1721项专利,其中发明专利70项,获37项国际设计大奖。圣奥在全球布局6大生产基地,引进德国自动化生产线,践行绿色制造理念,2024年发布首份ESG报告,获多项环保认证。此次入选彰显业界对其综合实力的认可。

  • 中小企业十大财务软件榜单:数字化转型下的财税管理新选择

    文章介绍了10款适合中小企业的智能财务软件,包括柠檬云财务、用友好会计、金蝶精斗云、浪潮云会计、管家婆、速达、诺诺云、大账房、云账房和亿企代账。这些软件各具特色,涵盖基础记账、税务申报、发票管理、进销存等功能,部分还提供财税生态圈和智能化服务。文章建议企业根据自身规模、业务需求和预算选择合适软件,以提升财务管理效率和数字化转型能力。

  • 连获五大奖项!德基申(厦门)电气有限公司是备受市场欢迎的“十大品牌”企业!

    德基申(厦门)电气有限公司凭借卓越的产品质量和创新能力,荣获2025年度中国电力电气行业五大类产品"十大品牌"称号,包括高压熔断器、一二融合成套柱上断路器等。公司成立于2011年,是国家高新技术企业,专注于35kV及以下配电设备研发制造,拥有57项产品专利。依托国际技术平台,公司坚持创新驱动,在电力系统新产品、新技术领域保持领先地位,先后获得国家高新技术企业、福建省科技小巨人领军企业等多项荣誉。

  • ‌2025中国阀门行业十大品牌之一:良固阀门集团股份有限公司

    文章概述了中国阀门制造业的发展现状和未来趋势。阀门作为重要控制设备,广泛应用于石油、化工、电力、冶金、天然气输送、水利和城市建设等领域。中国阀门制造业增长迅速,出口、投资及利润表现良好,疫情后呈现较高需求和韧性发展。文章重点介绍了2025年中国十大阀门品牌,包括苏州纽威阀门、中核苏阀科技、良固阀门集团等,分析了它们的技术优势和市场表现。未来十年,核电阀门市场规模预计年增12%,氢能阀门、智慧水务系统及深海装备阀门将成为新的增长极。头部企业正加速向绿色化、智能化转型,通过技术标准输出抢占全球高端市场份额。

这篇文章对你有价值吗?

今日大家都在搜的词: