摘要: ImmutableMap:一个不可变集合 java中的Immutable对象: 简单地说,如果一个对象实例不能被更改就是一个Immutable的对象,Java SDK提供的大量值对象,比如String等都是Immutable的对象。 创建ImmutableMap: Map<String,Object 阅读全文
posted @ 2020-07-17 11:30 沫小淘 阅读(1336) 评论(0) 推荐(0) 编辑
摘要: 最近搭建的一个项目需要实现数据源的读写分离,在这里将代码进行分享,以供参考。关键词:DataSource 、AbstractRoutingDataSource、AOP 首先是配置数据源 <!--读数据源配置--> <bean id="readDataSource" class="com.alibab 阅读全文
posted @ 2020-07-07 19:26 沫小淘 阅读(204) 评论(0) 推荐(0) 编辑
摘要: spring-boot的启动方式主要有三种: 1. 运行带有main方法类 2. 通过命令行 java -jar 的方式 3. 通过spring-boot-plugin的方式 一、执行带有main方法类 这种方式很简单,我主要是通过idea的方式,进行执行。这种方式在启动的时候,会去自动加载clas 阅读全文
posted @ 2020-06-09 20:28 沫小淘 阅读(1000) 评论(0) 推荐(0) 编辑
摘要: 最近搭建的一个项目需要实现数据源的读写分离,在这里将代码进行分享,以供参考。关键词:DataSource 、AbstractRoutingDataSource、AOP 首先是配置数据源 <!--读数据源配置--> <bean id="readDataSource" class="com.alibab 阅读全文
posted @ 2020-06-09 19:15 沫小淘 阅读(582) 评论(0) 推荐(0) 编辑
摘要: Java改变生成随机数的平均值(改变生成随机数的概率)最近做普通商户微信发红包的接口,需求是可以发1-100元的红包,要求总红包金额的平均值为2按照Java的random函数生成红包金额:1+ (new Random().nextFloat() * (100- 1)),均值自然在50元左右怎么办?恩 阅读全文
posted @ 2020-06-05 20:31 沫小淘 阅读(761) 评论(0) 推荐(0) 编辑
摘要: 简介网上说的有两种比较公平的算法,一种是二倍均值法,一种是线段切割法。下面我们介绍下两种算法的实现: 二倍均值法原理剩余红包金额M,剩余人数N,那么:每次抢到金额=随机(0,M/N*2)保证了每次随机金额的平均值是公平的假设10人,红包金额100元第一人:100/10*2=20,随机范围(0,20) 阅读全文
posted @ 2020-06-05 20:00 沫小淘 阅读(1388) 评论(0) 推荐(0) 编辑
摘要: 一、写在前面 现在面试,一般都会聊聊分布式系统这块的东西。通常面试官都会从服务框架(Spring Cloud、Dubbo)聊起,一路聊到分布式事务、分布式锁、ZooKeeper等知识。 所以咱们这篇文章就来聊聊分布式锁这块知识,具体的来看看Redis分布式锁的实现原理。 说实话,如果在公司里落地生产 阅读全文
posted @ 2020-06-05 19:54 沫小淘 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 概要 Redis不仅可作为缓存服务器,还可用作消息队列。它的列表类型天生支持用作消息队列。如下图所示: 由于Redis的列表是使用双向链表实现的,保存了头尾节点,所以在列表头尾两边插取元素都是非常快的。 普通队列实现 所以可以直接使用Redis的List实现消息队列,只需简单的两个指令lpush和r 阅读全文
posted @ 2020-06-05 10:39 沫小淘 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 前言:如果你一点spring的基础没有,建议你不要学习springboot,至少先有一个spring的项目经验或者自己搭建过spring的项目再学习springboot,这样你会发现在spring中搞不懂的,在springboot中得到一些答案。springboot的原则是“约定大于配置”,所以在使 阅读全文
posted @ 2020-06-04 20:20 沫小淘 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 在IDEA中,标为蓝色的文件夹被认定为包含在classpath中,例如上图中的resources、src文件夹。把文件位置以"classpath:applicationContext.xml"的形式提供时,IDEA会从classpath中查找该文件,把包含该文件的文件夹标记为“Source Root 阅读全文
posted @ 2020-05-28 20:37 沫小淘 阅读(1010) 评论(0) 推荐(0) 编辑