自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 基于Redis设计延迟任务管理器

我们买火车票或者叫外卖的时候,下完单之后会跳转到支付页面,页面里通常会有一个计时器,要求在指定时间内完成支付,否则订单就会被自动取消。这就是延时任务的一个典型业务场景。分析这个场景,其实最关键的就是如何在订单超时的时候立即触发取消订单的动作。那么如何实现这种延时业务呢?通常有以下4种方案。用户下单后db中会生成一条订单记录,记录了订单号、用户ID、创建时间、订单详情、订单状态等信息。假设超时时间是600秒,我们后台起一个定时任务,每隔固定时间运行一次,每次扫描db中的超时订单,然后取消查询到的订单。

2022-12-13 16:51:12 258 1

原创 教你只花10块钱搭建个人网站

希望学过计算机的人都想拥有一个自己的网站,但不舍得花钱买服务器。这里教你一个方法,无需编程经验,只要会用手机和电脑,只需花几块钱买一个域名,就可以家里的个人电脑上搭建自己的网站。这里以搭建广为流行的Wordpress网站为例,Wordpress可以用作个人博客,电商,资讯门户。搭建其他类型的网站也是同理。

2022-12-11 21:21:42 1977

原创 APP首页设计

考虑到IOS和Android之间UI规划和屏幕样式可能会有差别,我们在配置上标记了适用的系统和屏幕类型,而真正存储配置内容的UiModuleDTO类则采用了自由嵌套的结构。命令在key3中找出开始生效时间小于当前时间的ID集合,若ID集合为空,说明没有可用的配置,反之则取开始时间最早的一个ID,然后在key1中找出具体的配置内容返回给APP。这是我们APP原来的首页,整体的样式还是比较朴素的,特别在搞活动的时候,运营只能修改Banner、导航和商品推荐区的头图,来营造氛围,颇为令人诟病。

2022-08-23 11:15:15 872

原创 签到系统的设计与实现

运营配置签到奖励规则,如“连续签到N天送积分”、“累计签到N天送优惠券”,“指定日期签到送抽奖次数”等,对达成签到条件的用户发放奖励常规的业务数据我们都存储在MySQL上。所以签到日志能放在MySQL上吗?假设我们现在有100万日活用户,其中有20万会进行签到。如果直接放在MySQL,那么一个月就会新增600万的签到数据,一年新增7300万。而其中我们关心的数据一直只有20W条。显然,这样的空间利用率很低。那么,我们可以对每个签到用户只存储一条最新的签到记录吗?不记录签到历史?我觉得不行。虽然这样空间利用率

2022-06-29 21:29:13 3120

原创 Stream使用Collectors.toMap方法当value为NULL时抛NullPointException

交易状态为失败的售后退款记录需要返回失败原因,失败原因存在另一张扣款流水表里面,写了一个私有方法用于填充失败原因,其中用到了Collectors.toMap方法用于将List转换成Map。排查查看异常日志发现是HashMap里面抛出的异常查看HashMap.merge的代码,发现该方法不允许value值为null,而value的值就是来源于DeductionFlowDTO::getRemark解决方案当remark为null时,将其替换为空字符串...

2022-06-09 15:58:03 1083 1

原创 利用Termux在手机上运行爬虫下载漫画

通过Termux在手机上搭建python环境运行爬虫脚本

2022-05-31 21:26:43 5013 6

原创 中国历史

秦汉三国晋隋唐宋元明清民国

2020-03-31 01:22:24 112

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除