阿里-马云的学习笔记

导航

上一页 1 2 3 4 5 6 7 8 9 ··· 27 下一页

2020年5月8日 #

消息中间件(四)-----activemq集群

摘要: 构建ActiveMQ集群 ActiveMQ的集群方式综述 ActiveMQ的集群方式主要由两种:Master-Slave和Broker Cluster Master-Slave Master-Slave方式中,只能是Master提供服务,Slave是实时地备份Master的数据,以保证消息的可靠性。 阅读全文

posted @ 2020-05-08 23:12 阿里-马云的学习笔记 阅读(327) 评论(0) 推荐(0) 编辑

消息中间件(三)-----限时订单的实现(delayQueue、mq)

摘要: 限时订单 应用场景 用支付宝购买电影票,抢到座位了,通常需要在15分钟内付钱,否则订单就会被取消。 解决方法一 DelayQueue 思路 下订单的时候,首先保存到数据库,并同时将订单数据保存到delayQueue中,开启一个线程监控delayQueue,利用delayQueue的特性,先过期的数据 阅读全文

posted @ 2020-05-08 22:29 阿里-马云的学习笔记 阅读(880) 评论(0) 推荐(0) 编辑

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) 编辑

2020年4月27日 #

面试题:两数之和

摘要: 题目 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 num 阅读全文

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

面试题:如何用栈实现队列

摘要: 题目 用栈来模拟一个队列,要求实现队列的两个基本操作:入队、出队 解题方法 栈、队列不同点 栈的特点是先入后出,出入元素都是在同一端(栈顶)。 入栈: 出栈: 队列的特点是先入先出,出入元素是在不同的两端(队头和队 尾)。 入队: 出队: 既然我们拥有两个栈,那么可以让其中一个栈作为队列的入口,负责 阅读全文

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

上一页 1 2 3 4 5 6 7 8 9 ··· 27 下一页