登录
首页 >  文章 >  java教程

项目 了解和使用图书馆

来源:dev.to

时间:2024-12-06 16:18:51 280浏览 收藏

编程并不是一个机械性的工作,而是需要有思考,有创新的工作,语法是固定的,但解决问题的思路则是依靠人的思维,这就需要我们坚持学习和更新自己的知识。今天golang学习网就整理分享《项目 了解和使用图书馆》,文章讲解的知识点主要包括,如果你对文章方面的知识点感兴趣,就不要错过golang学习网,在这可以对大家的知识积累有所帮助,助力开发能力的提升。

项目 了解和使用图书馆

避免重新发明轮子:
面对常见问题时,编写临时解决方案很诱人,但库提供了优化、经过测试且可靠的实现。

示例:

44712​​3449518

这种方法的问题包括:

  • 如果 n 是 2 的幂,则重复模式。
  • 如果 n 不是 2 的幂,则分布不均匀。
  • math.abs(integer.min_value) 存在错误风险。
  • 更好的解决方案:使用 random.nextint(int) 高效、正确地生成随机数。
random rnd = new random();
int randomnum = rnd.nextint(n);  // correto e seguro

使用threadlocalrandom:
从 java 7 开始,threadlocalrandom 速度更快,在许多情况下应该优于 random:

int randomnum = threadlocalrandom.current().nextint(n);  // 3.6x mais rápido que random

使用标准库的优点:

  • 专业知识:库方法由专家创建,经过广泛测试,并随着时间的推移进行改进。
  • 时间效率:您可以专注于开发应用程序,而不是编写支持基础设施。
  • 性能提升:标准库不断优化。
  • 附加功能:随着时间的推移,库会获得新功能。示例:java 9 中添加了transferto 方法,以便更轻松地从流发送数据。
// exemplo de uso do método transferto para transferir dados de um inputstream para um outputstream
try (inputstream in = url.openstream();
     outputstream out = new fileoutputstream("output.txt")) {
    in.transferto(out);  // simples e eficiente
}

需要了解的常用库:

Familiarize-se com as bibliotecas centrais, como java.lang, java.util, java.io, e seus subpacotes.
Conheça o framework de coleções e a biblioteca de streams, além dos utilitários de concorrência em java.util.concurrent.

何时不使用库:

  • 在某些情况下,您的需求可能是专门的,标准库无法满足。在这些情况下,请寻找第三方库,例如 google 的 guava,或者在必要时编写自己的实现。

结论:

  • 始终用查询进行总结:当您需要某个功能时,请在重新发明解决方案之前检查库是否已经提供了您需要的内容。

今天关于《项目 了解和使用图书馆》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:dev.to 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>