摘要: 题目 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。 代码实现 阅读全文
posted @ 2019-04-14 19:50 永恒9999 阅读(236) 评论(0) 推荐(0)
摘要: 题目: 两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 示例: ` 代码实现: public class AddTwoNumbers { / 思路:实 阅读全文
posted @ 2019-04-11 18:20 永恒9999 阅读(371) 评论(0) 推荐(0)
摘要: 目前在我的VPS上主要通过两种方式来限制ip的访问次数。 通过Nginx的 配置来限制同一ip在一分钟内的访问次数 通过Nginx deny封禁一天内超过指定次数的ip(需要一个监控脚本) 一、limit_req配置 Nginx 提供了两个模块: 和 ,前者是限制同一ip在一段时间内的访问总次数,后 阅读全文
posted @ 2019-03-31 18:31 永恒9999 阅读(4086) 评论(0) 推荐(0)
摘要: 分布式全局ID生成器作为分布式架构中重要的组成部分,在高并发场景下承载着分担数据库写瓶颈的压力。 之前实现过PHP+Swoole版,性能和稳定性在生产环境下运行良好。这次使用Java进行重写,目前测试情况表现还不错,下面我简要介绍下java版的项目情况。 阅读全文
posted @ 2018-11-16 16:32 永恒9999 阅读(1415) 评论(0) 推荐(0)
摘要: Storm框架中的每个Spout和Bolt都相当于独立的应用,Strom在启动spout和bolt时提供了一个open方法(spout)和prepare方法(bolt)。我们可以把初始化Spring应用的操作放在这里,这样可以保证每个spout/bolt应用在后续执行过程中都能获取到Spring的ApplicationContext,有了ApplicationContext实例对象,Spring的所有功能就都能用上了。 阅读全文
posted @ 2018-11-08 17:32 永恒9999 阅读(8494) 评论(15) 推荐(0)
摘要: Storm除了能对消息流进行处理,还能实现crontab定时任务。 只要在bolt中配置`TOPOLOGY_TICK_TUPLE_FREQ_SECS`项即可实现。 阅读全文
posted @ 2018-11-02 15:02 永恒9999 阅读(426) 评论(0) 推荐(0)
摘要: 设计目的: 减少各种状态值字段; 减少数据库冗余和存储空间; 增加状态值时可灵活调整,无需增加额外字段 阅读全文
posted @ 2018-11-02 09:22 永恒9999 阅读(4421) 评论(0) 推荐(0)
摘要: Strom框架基本概念就不提了,这里主要讲的是`Stream`自定义ID的消息流。默认spout、bolt都需实现接口方法`declareOutputFields`,这种情况下发的消息会被所有定义的bolts接收。我们如果需要根据得到的消息类型来选择不同的bolt,就需要用到Stream Grouping。 阅读全文
posted @ 2018-11-01 23:19 永恒9999 阅读(427) 评论(0) 推荐(0)
摘要: Storm框架主要分三个Component:topology,spout,bolt。unconfirmedMap对象存储了MQ所有发射出去等待确认的消息唯一标识deliveryTag,当storm系统回调ack、fail方法后进行MQ消息的成功确认或失败重回队列操作(Storm系统回调方法会在bolt操作中主动调用ack、fail方法时触发) 阅读全文
posted @ 2018-11-01 22:41 永恒9999 阅读(2120) 评论(0) 推荐(0)
摘要: 需求背景:比如我们有一个存储文件的web服务器,一般通过url可直接访问到:http://127.0.0.1/uploads/test.rar,如果我们需要限制别人的访问,可以通过添加lua脚本来控制url访问权限,以下是实现步骤 阅读全文
posted @ 2018-10-30 15:23 永恒9999 阅读(3672) 评论(0) 推荐(0)