阿里-马云的学习笔记

导航

2020年4月28日 #

消息中间件(二)-----ActiveMQ高级特性和用法

摘要: 嵌入式ActiveMQ package cn.enjoyedu.embed; import org.apache.activemq.broker.BrokerService; import org.apache.activemq.broker.jmx.ManagementContext; publi 阅读全文

posted @ 2020-04-28 23:15 阿里-马云的学习笔记 阅读(597) 评论(0) 推荐(0) 编辑

面试题:如何实现红包算法

摘要: 题目 例如一个人在群里发了100块钱的红包,群里有10个人一起来抢红包,每人抢到的金额随机分配。 红包功能需要满足哪些具体规则呢? 1. 所有人抢到的金额之和要等于红包金额,不能多也不能少。 2. 每个人至少抢到1分钱。 3. 要保证红包拆分的金额尽可能分布均衡,不要出现两极分化太严重的情况。 解决 阅读全文

posted @ 2020-04-28 17:33 阿里-马云的学习笔记 阅读(4022) 评论(0) 推荐(0) 编辑

LRU算法与代码实现

摘要: 场景 公司的业务越来越复杂,我们需要抽出一个用户系统,向各个业务系统提供用户的基本信息。 用户系统作为非常基础的应用,公司内部会有很多个系统去调用,因此一定要注意性能问题。因此在用户系统中,可以增加一个内存缓存,当然具体的信息是存放在数据库里的。每当查找一个用户时会先在哈希表中进行查询,以此来提高访 阅读全文

posted @ 2020-04-28 15:35 阿里-马云的学习笔记 阅读(1127) 评论(0) 推荐(0) 编辑

面试题:寻找缺失的整数

摘要: 题目 在一个无序数组里有99个不重复的正整数,范围是1~100,唯独缺少1个1~100中的整数。如何找出这个缺失的整数? 解决方案 解决方法一 创建一个哈希表,以1到100这100个整数为Key。然后遍历整个数组,每读到一个整数,就定位到哈希表中对应的Key,然后删除这个Key。由于数组中缺少1个整 阅读全文

posted @ 2020-04-28 14:03 阿里-马云的学习笔记 阅读(899) 评论(0) 推荐(0) 编辑

面试题:如何实现大整数相加

摘要: 题目 给出两个很大的整数,要求实现程序求出两个整数之和。注:这两个整数用Long都无法表示 解决方案 思路 在我们运算两位很长的整数加法时,都是通过下面这种方式 其实本质就是把计算过程拆解成一个一个子步骤。针对大整数,可以使用数组来存取,比如整数的最高位存放在数组的下标0处。 以426 709 75 阅读全文

posted @ 2020-04-28 10:37 阿里-马云的学习笔记 阅读(471) 评论(0) 推荐(0) 编辑

面试题:整数反转

摘要: 题目 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 阅读全文

posted @ 2020-04-28 09:11 阿里-马云的学习笔记 阅读(405) 评论(0) 推荐(0) 编辑