- 博客(9)
- 资源 (10)
- 收藏
- 关注
原创 多线程的实际使用
业务逻辑:从redis中取出deviceUid的box的id.如果没有则向redis插入;否则就无法插入@Controller@RequestMapping("/miniapp/rent")public class DeviceRentController extends BaseController{ private Logger logger = LoggerFactory.getLogger(DeviceRentController.class); private static.
2020-11-16 14:11:25 162
原创 spring--AOP
作用:基于开闭原则,在不改变原有系统核心业务代码的基础上,动态增加一些扩张功能应用场景:日志处理:例如之前的智能柜系统,在登录接口或开箱接口调用时需要打印并存储请求信息,例如ip等事务处理:spring的事务处理就是基于aop开发的权限处理:某些接口在执行前需要进行token权限校验,可以使用拦截器实现权限校验,也可以使用aop实现底层实现:JDK动态代理模式:如果目标对象(被代理对象)有实现接口,则底层默认采用“JDK动态代理机制”为目标对象创建“代理对象”...
2020-11-08 23:18:55 92
转载 分库分表--理论和实践
什么是分区??将一个表分解成多个区块进行操作和保存,从而降低每次操作的数据,提高性能。从逻辑上看只有一个表,但在五路上这个表可能是由多个分区组成。分区能干什么??分割数据能够有多个不同的物理路径可以存储更多的数据;提高每个分区的读写速度;涉及sum和count等聚合操作,可以很容易的进行并行运算。分区类型:range分区:基于一个给定连续区间的列值,将多行分配给分区list分区:hash分区:基于定义的表达式的返回值来进行选择分区key分区:类似于hash..
2020-11-08 21:44:56 194 1
原创 微信支付--理论
之前一个商城系统(微信小程序),使用过微信支付和微信退款功能,现在总结一下购物支付流程:下单--》微信退款:用户对该订单申请退款 ;商户在商城管理端同意退款,实现微信退款微信支付包括:公众号支付小程序支付扫码支付H5支付app支付刷卡支付openId:为了识别用户,每个用户针对每个公众号或小程序等应用产生一个operId 。公众号或小程序应用将openId存储在数据库中,便于下次登录时辨识其身份。小程序部署:https://mp.weixi..
2020-11-08 00:36:29 1037
原创 redis分片
单台redis的缺点:单台redis可能出现宕机现象单台redis的内存受限redis分片:优点:可以实现动态扩容 ;如果单台redis出现问题则数据影响较小--其他redis中数据不丢失缺点:如果一台redis宕机则其他redis节点不能使用分片的搭建:1、将原有redis关闭redis-cli -p 6379 shutdown2、复制多个redis配置文件说明:在redis根目录下创建 shard文件夹将redis.conf文件复制到s..
2020-11-02 00:30:29 701 1
转载 订单自动过期实现方案 - 转
转https://blog.csdn.net/qq_26360877/article/details/106184296需求分析:24小时内未支付的订单过期失效。解决方案被动设置:在查询订单的时候检查是否过期并设置过期状态。 定时调度:定时器定时查询并过期需要过期的订单。 延时队列:将未支付的订单放入一个延时队列中,依次取出过期订单。 过期提醒:reids支持将一个过期的key(订单号)通知给客户端,根据过期的订单号进行相应的处理。被动设置:就是在查询的时候判断是否失效..
2020-11-01 11:17:41 1181
hadoop集群搭建教程.zip
2019-12-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人