java
文章平均质量分 68
java
隔壁King2
终身学习者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Math.random()的概率分布特性进阶
结果发现,只有当两次调用的结果不一样的时候概率是一样,反之当两次调用的结果一样的时候,我们让f1()重做,也就是重新执行f1()函数。问题进阶:已知一个函数f11()等概率返回返回1-5,基于当前函数f11()实现一个新的函数,使得新的函数等概率返回1-7。我们有1个函数f111,等概率随机返回一个4-20的随机数,现在我们需要实现一个函数,等概率返回一个30-66的随机函数。基于题意,我们只需要写一个等概率返回0-4的函数,把返回的结果+1就能到的一个等概率返回1-5的函数。写一个main方法验证一波。原创 2025-05-25 21:52:04 · 354 阅读 · 0 评论 -
深入理解Math.random()的概率分布特性
我们知道执行一次获取到不大于x的概率为x%,那么连续执行两次都小于x的概率就是x% * x%,即为x²%。如果最大值都比x小,那么另外的值肯定也比x小,所以这里表达的意思就是连续两次随机的数字都小于x的概率。根据以上测试,我们同样能验证想要在[0-10)之间获取一个小于x随机数的概率为≈x%。根据以上测试发现,我们想要在[0-1)之间获取一个小于x随机数的概率为≈x%。代码中我们执行了两次获取随机数,并取最大值。那么我们这里为什么要取两次随机数的最大值呢?原创 2025-05-24 23:16:07 · 332 阅读 · 0 评论 -
Java8新特性
java8新特性,默认方法,Lambda表达式,函数式接口,方法引用,Stream流式编程,Optional,新时间API原创 2024-03-03 20:25:59 · 1545 阅读 · 0 评论 -
避繁就简-架构的演进
当拆分的服务越来越多,分布式架构中各服务间的依赖关系越来越复杂,某一个服务的变更可能导致多个依赖服务的不可用。SOA架构就是引入了一个ESB(企业服务总线),让ESB统一做消息的转换和路由工作,让不同的服务互联互通。分布式架构就是把一个服务拆分成控制层服务和服务层服务,控制层只需要处理和业务的交互,业务逻辑都是调用服务层来实现。无法对不同的模块进行针对性的水平拓展,有的模块并发量高,有的模块并发量低,单体应用只能整体进行扩展。微服务就是将以上架构中的服务分隔成更小细粒度的服务,服务组件化。原创 2023-01-30 15:48:58 · 170 阅读 · 0 评论
分享