`
hh.凝望
  • 浏览: 63862 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

浅谈集合框架的体系

阅读更多

  最近接触了Mina,和传统的I/OSocket网络通信比较,发现Mina不仅不阻塞之外,还有很多好处,就像傻瓜式的相机一样,关于更深入的mina分析会在另一篇文章中提到。Mina实际上就是一个集合框架,集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。使用集合框架有如下好处:

它减少了程序设计的辛劳

  集合框架通过提供有用的数据结构和算法使你能集中注意力于你的程序的重要部分上,而不是为了让程序能正常运转而将注意力于低层设计上。通过这些在无关API之间的简易的互用性,使你免除了为改编对象或转换代码以便联合这些API而去写大量的代码。

它提高了程序速度和质量

  集合框架通过提供对有用的数据结构和算法的高性能和高质量的实现使你的程序速度和质量得到提高。因为每个接口的实现是可互换的,所以你的程序可以很容易的通过改变一个实现而进行调整。另外,你将可以从写你自己的数据结构的苦差事中解脱出来,从而有更多时间关注于程序其它部分的质量和性能。

减少去学习和使用新的API的辛劳

  许多API天生的有对集合的存储和获取。在过去,这样的API都有一些子API帮助操纵它的集合内容,因此在那些特殊的子API之间就会缺乏一致性,你也不得不从零开始学习,并且在使用时也很容易犯错。而标准集合框架接口的出现使这个问题迎刃而解。

减少了设计新API的努力

  设计者和实现者不用再在每次创建一种依赖于集合内容的API时重新设计,他们只要使用标准集合框架的接口即可。

分享到:
评论

相关推荐

    浅谈对管理体系两阶段审核的理解.pdf

    这些体系标准为企业提供了管理和操作的框架,帮助企业提高效率,增强顾客满意度,持续改进,提高市场竞争力。 GB/T27021是一个中国的国家标准,等同于国际标准ISO/IEC 17021,规范了认证机构对管理体系进行审核和...

    浅谈Java在线开放课程建设.zip

    1. 课程体系设计:Java在线课程应包含基础语法、面向对象编程、集合框架、异常处理、多线程、网络编程等核心模块。每个模块应由易到难,逐步深入。 2. 实践项目:理论与实践相结合,设置实际的编程项目,如开发简单...

    浅谈非标自动化设备产品研发项目管理的思路和模式.pdf

    浅谈非标自动化设备产品研发项目管理的思路和模式 非标自动化设备是一种非通用性的自动化设备,它的设计不以国家及行业的统一标准为基础,而更多的以满足自身实际用途为目标的定制化设计。当前的非标自动化设备产品...

    浅谈大数据生态圈.pptx

    大数据生态系统是围绕着大数据的采集、存储、处理、分析和展示的一系列技术和工具的集合。这个生态系统的核心目标是有效地管理和利用海量、多样化的数据,以挖掘潜在的价值,为企业决策、市场分析、科学研究等领域...

    浅谈我国数据库的法律保护.docx

    【数据库的法律保护概述】 随着信息技术的飞速发展,数据库已成为...在当前的法律体系下,我们需要深入研究国内外的成功案例,以找出最合适的保护策略,促进我国数据库产业的健康发展,并保障信息时代的知识财产安全。

    基于当前信息时代发展浅谈智能化信息网络的展望.pdf

    信息网络,作为一种集合了信息传输、计算和处理技术的设备体系,对于国家信息基础设施的建设起到关键作用。随着计算机技术的深入发展,信息网络正在逐步智能化,这体现在其功能的多样化和高效性上。 在2018年的世界...

    浅谈钢企CRM实施及数据挖掘技术的应用.pdf

    2. 客户关系管理(CRM)的定义和框架体系 CRM起源于以客户为中心的商业模式,强调通过有效的客户关系管理来鉴别、获得和保持能够为企业带来利润的客户。CRM是一种新型的管理机制,赋予企业更完善的客户交流能力,...

    2020世界信息安全大会演示PPT集合.zip

    浅谈安全产品的内生安全实践; 人工智能与物联网(AIoT)的安全威胁; 如何构建下一代安全防御和体系响应; 实战化全景运营防御体系; 谈谈工业协议转换器的一些问题; 驭数而新,安全为本; 筑牢新基建时代的网络...

    Java面试指南_JAVA.pdf

    本文档重点介绍了Java后端技术面试相关的知识点,涵盖基本概念、集合框架、多线程、同步机制等。 ##### 1. Core Java基础 这一部分涵盖Java基础知识,包括但不限于API解读、异常处理、集合框架、多线程同步机制等。...

    传智播客扫地僧视频讲义源码

    04_再谈多级指针做输出_传智扫地僧 05_动态库的基本概念和使用 06_动态库测试环境和调试环境搭建 07_socketclient动态库函数_初始化实现wmv 08_socketclient动态库函数_发送接受释放实现wmv 09_socketclient动态库_...

Global site tag (gtag.js) - Google Analytics