加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门网 (https://www.xiamenwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

晋升机能 Java措施优化的一些最佳实践

发布时间:2017-06-07 16:51:10 所属栏目:教程 来源:chape
导读:作者通过经验的一个项目实例,先容Java代码优化的进程,总结了优化Java措施的一些最佳实践,说明白举办优化的要领,并表明白机能晋升的缘故起因。作者从多个角度说明导致机能低的缘故起因,并逐个举办优化,最终使得措施的机能获得极大晋升,加强了代码的可读性、可扩
副问题[/!--empirenews.page--]

        【 技能】作者通过经验的一个项目实例,先容Java代码优化的进程,总结了优化Java措施的一些最佳实践,说明白举办优化的要领,并表明白机能晋升的缘故起因。作者从多个角度说明导致机能低的缘故起因,并逐个举办优化,最终使得措施的机能获得极大晋升,加强了代码的可读性、可扩展性。

  一、权衡措施的尺度

  权衡一个措施是否优质,可以从多个角度举办说明。个中,最常见的权衡尺度是措施的时刻伟大度、空间伟大度,以及代码的可读性、可扩展性。针对措施的时刻伟大度和空间伟大度,想要优化措施代码,必要对数据布局与算法有深入的领略,而且认识计较机体系的根基观念和道理;而针对代码的可读性和可扩展性,想要优化措施代码,必要深入领略软件架构计划,熟知并会应用吻合的计划模式。

  起首,现在计较机体系的存储空间已经足够大了,到达了 TB 级别,因此对比于空间伟大度,时刻伟大度是措施员主要思量的身分。为了追求高机能,在某些频仍操纵执行时,乃至可以思量用空间调换时刻。

  其次,因为受处处理赏罚器制造工艺的物理限定、本钱限定,CPU主频的增添碰着了瓶颈,摩尔定律已徐徐失效,每隔18个月CPU主频即翻倍的期间已经已往了,措施员的编程方法产生了彻底的改变。在今朝这个多核多处理赏罚器的期间,涌现了原生支持多线程的说话(如Java)以及漫衍式并行计较框架(如Hadoop)。为了使措施充实地操作多核CPU,简朴地实现一个单线程的措施是远远不足的,措施员必要可以或许编写出并发可能并行的多线程措施。

  最后,大型软件体系的代码行数到达了百万级,假如没有一个计划精采的软件架构,想在已有代码的基本长举办开拓,开拓价钱和维护本钱是无法想象的。一个计划精采的软件应该具有可读性和可扩展性,遵循“开闭原则”、“依靠倒置原则”、“面向接口编程”等。

  二、项目先容

  本文将先容笔者经验的一个项目中的一部门,通过这个实例分解代码优化的进程。下面简腹地先容该体系的相干部门。

  该体系的开拓说话为Java,陈设在共拥有4核CPU的Linux处事器上,相干部门首要有以下操纵:通过某外部体系D提供的REST API获守信息,从中提取出有用的信息,并通过JDBC 存储到某数据库体系S中,供体系其他部门行使,上述操纵的执行频率为天天一次,一样平常在半夜当体系空闲时按时执行。为了实现高可用性(High Availability),外部体系D陈设在两台处事器上,因此必要别离从这两台处事器上获守信息并将信息插入数据库中,有用信息的条数到达了上千条,数据库插入操纵次数则为有用信息条数的两倍。

提拔性能 Java法子优化的一些最佳实践

(编辑:厦门网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读