- 博客(2)
- 资源 (7)
- 收藏
- 关注
原创 用redis实现分布式锁
一、简介 通常我们的程序会部署在多个容器上运行(负载均衡),但是我们程序中有时需要加锁(比如多台机器同时运行定时任务,但是我们其实只希望运行一次)。Redis采用的是基于内存的采用的是单进程单线程模型的KV数据库,由C语言编写。我们可以根据Redis单线程特性可以用来实现分布式锁。比较常见的错误示例就是使用jedis.setnx()和jedis.expire()组合实现加锁,该锁通过两步完成不具...
2018-07-25 22:43:48 388
原创 利用ThreadLocal保存登录Session信息
ThreadLocal(线程本地变量)通常理解为“采用了空间换时间的设计思想,主要用来实现在多线程环境下的线程安全和保存线程上下文中的变量”。在实际的项目开发中(比如2C APP程序的服务器端程序),通常在APP调用服务端API接口的时候,需要token(登录)验证并且在具体的方法中可能会使用到当前登录账户的更多信息(比如当前登录账户的用户ID)。以前的做法,我们喜欢把(通过token获取)用户登...
2018-07-21 16:02:04 9298 2
Java购物网站添加支付宝&易宝&财付通网页支付功能
2014-12-02
AES加密支持使用192、256位密匙
2014-11-19
SSH电子商城(学习版)
2012-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人