了解和使用类库(47)

1、产生 0 和某个上限之间随机整数

  • 缺点1:如果n 是一个比较小的2 的乘方,短周期内会出现重复
  • 缺点2:如果n 不是2 的乘方,有的数字会比别的数字出现的频繁,n越大 越明显

0b864d96ae2afc52cc2382d6fc60c6180c7.jpg

  • 如下测试程序,有2/3 落在前半部分

102d60b0fdaa754dc063d4e4362a3134c4d.jpg

  • 缺点3:极难出现,会返回一个范围外的数(灾难性后果)

因此,请使用标准类库

  • 如下方法可返回随机数,不会出现上述问题
  • 这是专家研究的成果,放心使用

78181a1243d579d6231732bf90e1f76c96a.jpg

  • 你不必花时间重复制造这个轮子,拿来用就好
  • 标准类库的性能随着时间推移,越来越好(标准类库被反复重写过很多次,性能有显著提升)
  • 使用标准类库可以是自己的代码融入主流

每个重要发型版本都会有新的特性加入类库

  • 每个程序猿都应该熟悉 java.lang、 java.util,甚至 java.io

集合框架应该是每个程序猿基本工具箱的一部分

  • 减轻了编程负担,提升了编程效率

java.util.concurrent 增加了一组并发实用工具

  • 既包含高级的并发编程工具,简化多线程编程任务
  • 还包含低级别的并发基本类型
  • 允许专家们编写更高级的并发抽象
  • java.util.concurrent 高级部分也应该是每个程序猿基本工具箱的一部分

转载于:https://my.oschina.net/u/3847203/blog/1859546

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值