Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/codingXiaxw/seckill
/ functions
Functions
99 in github.com/codingXiaxw/seckill
⨍
Functions
99
◇
Types & classes
20
↓ 4 callers
Method
getSeckill
(long seckillId)
src/main/java/cn/codingxiaxw/dao/cache/RedisDao.java:26
↓ 4 callers
Method
queryById
根据id查询秒杀的商品信息 @param seckillId @return
src/main/java/cn/codingxiaxw/dao/SeckillDao.java:29
↓ 2 callers
Method
executeSeckill
执行秒杀操作,有可能失败,有可能成功,所以要抛出我们允许的异常 @param seckillId @param userPhone @param md5 @return
src/main/java/cn/codingxiaxw/service/SeckillService.java:49
↓ 2 callers
Method
exportSeckillUrl
在秒杀开启时输出秒杀接口的地址,否则输出系统时间和秒杀时间 @param seckillId
src/main/java/cn/codingxiaxw/service/SeckillService.java:39
↓ 2 callers
Method
getById
查询单个秒杀记录 @param seckillId @return
src/main/java/cn/codingxiaxw/service/SeckillService.java:30
↓ 2 callers
Method
getInfo
()
src/main/java/cn/codingxiaxw/enums/SeckillStatEnum.java:27
↓ 2 callers
Method
getMD5
(long seckillId)
src/main/java/cn/codingxiaxw/service/impl/SeckillServiceImpl.java:77
↓ 2 callers
Method
getOrPutSeckill
从缓存获取,如果没有,则从数据库获取 会用到分布式锁 @param seckillId id @param getDataFromDb 从数据库获取的方法 @return 返回商品信息
src/main/java/cn/codingxiaxw/dao/cache/RedisDao.java:76
↓ 2 callers
Method
getSeckillList
查询全部的秒杀记录 @return
src/main/java/cn/codingxiaxw/service/SeckillService.java:23
↓ 2 callers
Method
getSeckillRedisKey
根据id获取redis的key @param seckillId 商品id @return redis的key
src/main/java/cn/codingxiaxw/dao/cache/RedisDao.java:120
↓ 2 callers
Method
getState
()
src/main/java/cn/codingxiaxw/dto/SeckillExecution.java:46
↓ 2 callers
Method
insertSuccessKilled
插入购买明细,可过滤重复 @param seckillId @param userPhone @return插入的行数
src/main/java/cn/codingxiaxw/dao/SuccessKilledDao.java:17
↓ 2 callers
Method
putSeckill
(Seckill seckill)
src/main/java/cn/codingxiaxw/dao/cache/RedisDao.java:124
↓ 2 callers
Method
queryAll
根据偏移量查询秒杀商品列表 @param offset @param limit @return
src/main/java/cn/codingxiaxw/dao/SeckillDao.java:37
↓ 2 callers
Method
queryByIdWithSeckill
根据秒杀商品的id查询明细SuccessKilled对象(该对象携带了Seckill秒杀产品对象) @param seckillId @return
src/main/java/cn/codingxiaxw/dao/SuccessKilledDao.java:25
↓ 2 callers
Method
reduceNumber
减库存 @param seckillId @param killTime @return 如果影响行数>1,表示更新库存的记录行数
src/main/java/cn/codingxiaxw/dao/SeckillDao.java:22
↓ 1 callers
Method
exposer
(@PathVariable("seckillId") Long seckillId)
src/main/java/cn/codingxiaxw/web/SeckillController.java:60
↓ 1 callers
Method
getById
(long seckillId)
src/main/java/cn/codingxiaxw/service/impl/SeckillServiceImpl.java:53
↓ 1 callers
Method
getEndTime
()
src/main/java/cn/codingxiaxw/entity/Seckill.java:49
↓ 1 callers
Method
getMd5
()
src/main/java/cn/codingxiaxw/dto/Exposer.java:55
↓ 1 callers
Method
getName
()
src/main/java/cn/codingxiaxw/entity/Seckill.java:25
↓ 1 callers
Method
getSeckill
()
src/main/java/cn/codingxiaxw/entity/SuccessKilled.java:50
↓ 1 callers
Method
getSeckillId
()
src/main/java/cn/codingxiaxw/dto/Exposer.java:63
↓ 1 callers
Method
getSeckillId
()
src/main/java/cn/codingxiaxw/entity/Seckill.java:17
↓ 1 callers
Method
getStartTime
()
src/main/java/cn/codingxiaxw/entity/Seckill.java:41
↓ 1 callers
Method
getState
()
src/main/java/cn/codingxiaxw/enums/SeckillStatEnum.java:22
↓ 1 callers
Method
isExposed
()
src/main/java/cn/codingxiaxw/dto/Exposer.java:47
↓ 1 callers
Method
releaseDistributedLock
释放分布式锁 @param jedis Redis客户端 @param lockKey 锁 @param requestId 请求标识 @return 是否释放成功
src/main/java/cn/codingxiaxw/utils/JedisUtils.java:40
↓ 1 callers
Method
toString
()
src/main/java/cn/codingxiaxw/dto/Exposer.java:95
↓ 1 callers
Method
tryGetDistributedLock
尝试获取分布式锁 @param jedis Redis客户端 @param lockKey 锁 @param requestId 请求标识 @param expireTime 超期时间, 单位毫秒 @return 是否获取成功
src/main/java/cn/codingxiaxw/utils/JedisUtils.java:27
Method
Exposer
(boolean exposed, String md5, long seckillId)
src/main/java/cn/codingxiaxw/dto/Exposer.java:28
Method
RedisDao
(String ip, int port)
src/main/java/cn/codingxiaxw/dao/cache/RedisDao.java:20
Method
RepeatKillException
(String message)
src/main/java/cn/codingxiaxw/exception/RepeatKillException.java:10
Method
SeckillCloseException
(String message)
src/main/java/cn/codingxiaxw/exception/SeckillCloseException.java:8
Method
SeckillException
(String message)
src/main/java/cn/codingxiaxw/exception/SeckillException.java:8
Method
SeckillExecution
(long seckillId, SeckillStatEnum statEnum, SuccessKilled successKilled)
src/main/java/cn/codingxiaxw/dto/SeckillExecution.java:24
Method
SeckillResult
(boolean success, T data)
src/main/java/cn/codingxiaxw/dto/SeckillResult.java:14
Method
SeckillStatEnum
(int state, String info)
src/main/java/cn/codingxiaxw/enums/SeckillStatEnum.java:17
Method
detail
(@PathVariable("seckillId") Long seckillId, Model model)
src/main/java/cn/codingxiaxw/web/SeckillController.java:40
Method
execute
(@PathVariable("seckillId") Long seckillId, @PathVariable("
src/main/java/cn/codingxiaxw/web/SeckillController.java:79
Method
executeSeckill
()
src/test/java/cn/codingxiaxw/service/SeckillServiceTest.java:78
Method
executeSeckill
(long seckillId, long userPhone, String md5)
src/main/java/cn/codingxiaxw/service/impl/SeckillServiceImpl.java:84
Method
exportSeckillUrl
(long seckillId)
src/main/java/cn/codingxiaxw/service/impl/SeckillServiceImpl.java:58
Method
getById
()
src/test/java/cn/codingxiaxw/service/SeckillServiceTest.java:42
Method
getCreateTime
()
src/main/java/cn/codingxiaxw/entity/SuccessKilled.java:42
Method
getCreateTime
()
src/main/java/cn/codingxiaxw/entity/Seckill.java:57
Method
getData
()
src/main/java/cn/codingxiaxw/dto/SeckillResult.java:32
Method
getEnd
()
src/main/java/cn/codingxiaxw/dto/Exposer.java:87
Method
getError
()
src/main/java/cn/codingxiaxw/dto/SeckillResult.java:40
Method
getFromRedisOrDb
()
src/test/java/cn/codingxiaxw/dao/cache/RedisDaoTest.java:44
Method
getNow
()
src/main/java/cn/codingxiaxw/dto/Exposer.java:71
Method
getNumber
()
src/main/java/cn/codingxiaxw/entity/Seckill.java:33
Method
getSeckillId
()
src/main/java/cn/codingxiaxw/dto/SeckillExecution.java:38
Method
getSeckillId
()
src/main/java/cn/codingxiaxw/entity/SuccessKilled.java:18
Method
getSeckillList
()
src/test/java/cn/codingxiaxw/service/SeckillServiceTest.java:35
Method
getSeckillList
()
src/main/java/cn/codingxiaxw/service/impl/SeckillServiceImpl.java:48
Method
getStart
()
src/main/java/cn/codingxiaxw/dto/Exposer.java:79
Method
getState
()
src/main/java/cn/codingxiaxw/entity/SuccessKilled.java:34
Method
getStateInfo
()
src/main/java/cn/codingxiaxw/dto/SeckillExecution.java:54
Method
getSuccessKilled
()
src/main/java/cn/codingxiaxw/dto/SeckillExecution.java:62
Method
getUserPhone
()
src/main/java/cn/codingxiaxw/entity/SuccessKilled.java:26
Method
insertSuccessKilled
()
src/test/java/cn/codingxiaxw/dao/SuccessKilledDaoTest.java:24
Method
isSuccess
()
src/main/java/cn/codingxiaxw/dto/SeckillResult.java:24
Method
list
(Model model)
src/main/java/cn/codingxiaxw/web/SeckillController.java:30
Method
queryAll
()
src/test/java/cn/codingxiaxw/dao/SeckillDaoTest.java:35
Method
queryById
()
src/test/java/cn/codingxiaxw/dao/SeckillDaoTest.java:27
Method
queryByIdWithSeckill
()
src/test/java/cn/codingxiaxw/dao/SuccessKilledDaoTest.java:33
Method
reduceNumber
()
src/test/java/cn/codingxiaxw/dao/SeckillDaoTest.java:45
Method
setCreateTime
(Date createTime)
src/main/java/cn/codingxiaxw/entity/SuccessKilled.java:46
Method
setCreateTime
(Date createTime)
src/main/java/cn/codingxiaxw/entity/Seckill.java:61
Method
setData
(T data)
src/main/java/cn/codingxiaxw/dto/SeckillResult.java:36
Method
setEnd
(long end)
src/main/java/cn/codingxiaxw/dto/Exposer.java:91
Method
setEndTime
(Date endTime)
src/main/java/cn/codingxiaxw/entity/Seckill.java:53
Method
setError
(String error)
src/main/java/cn/codingxiaxw/dto/SeckillResult.java:44
Method
setExposed
(boolean exposed)
src/main/java/cn/codingxiaxw/dto/Exposer.java:51
Method
setMd5
(String md5)
src/main/java/cn/codingxiaxw/dto/Exposer.java:59
Method
setName
(String name)
src/main/java/cn/codingxiaxw/entity/Seckill.java:29
Method
setNow
(long now)
src/main/java/cn/codingxiaxw/dto/Exposer.java:75
Method
setNumber
(int number)
src/main/java/cn/codingxiaxw/entity/Seckill.java:37
Method
setSeckill
(Seckill seckill)
src/main/java/cn/codingxiaxw/entity/SuccessKilled.java:54
Method
setSeckillId
(long seckillId)
src/main/java/cn/codingxiaxw/dto/SeckillExecution.java:42
Method
setSeckillId
(long seckillId)
src/main/java/cn/codingxiaxw/dto/Exposer.java:67
Method
setSeckillId
(long seckillId)
src/main/java/cn/codingxiaxw/entity/SuccessKilled.java:22
Method
setSeckillId
(long seckillId)
src/main/java/cn/codingxiaxw/entity/Seckill.java:21
Method
setStart
(long start)
src/main/java/cn/codingxiaxw/dto/Exposer.java:83
Method
setStartTime
(Date startTime)
src/main/java/cn/codingxiaxw/entity/Seckill.java:45
Method
setState
(int state)
src/main/java/cn/codingxiaxw/dto/SeckillExecution.java:50
Method
setState
(short state)
src/main/java/cn/codingxiaxw/entity/SuccessKilled.java:38
Method
setStateInfo
(String stateInfo)
src/main/java/cn/codingxiaxw/dto/SeckillExecution.java:58
Method
setSuccess
(boolean success)
src/main/java/cn/codingxiaxw/dto/SeckillResult.java:28
Method
setSuccessKilled
(SuccessKilled successKilled)
src/main/java/cn/codingxiaxw/dto/SeckillExecution.java:66
Method
setUserPhone
(long userPhone)
src/main/java/cn/codingxiaxw/entity/SuccessKilled.java:30
Method
stateOf
(int index)
src/main/java/cn/codingxiaxw/enums/SeckillStatEnum.java:32
Method
testSeckill
()
src/test/java/cn/codingxiaxw/dao/cache/RedisDaoTest.java:28
Method
testSeckillLogic
()
src/test/java/cn/codingxiaxw/service/SeckillServiceTest.java:50
Method
time
()
src/main/java/cn/codingxiaxw/web/SeckillController.java:114
Method
toString
()
src/main/java/cn/codingxiaxw/dto/SeckillExecution.java:71
Method
toString
()
src/main/java/cn/codingxiaxw/entity/SuccessKilled.java:58
Method
toString
()
src/main/java/cn/codingxiaxw/entity/Seckill.java:65