MCPcopy Create free account

hub / github.com/codingXiaxw/seckill / functions

Functions99 in github.com/codingXiaxw/seckill

↓ 4 callersMethodgetSeckill
(long seckillId)
src/main/java/cn/codingxiaxw/dao/cache/RedisDao.java:26
↓ 4 callersMethodqueryById
根据id查询秒杀的商品信息 @param seckillId @return
src/main/java/cn/codingxiaxw/dao/SeckillDao.java:29
↓ 2 callersMethodexecuteSeckill
执行秒杀操作,有可能失败,有可能成功,所以要抛出我们允许的异常 @param seckillId @param userPhone @param md5 @return
src/main/java/cn/codingxiaxw/service/SeckillService.java:49
↓ 2 callersMethodexportSeckillUrl
在秒杀开启时输出秒杀接口的地址,否则输出系统时间和秒杀时间 @param seckillId
src/main/java/cn/codingxiaxw/service/SeckillService.java:39
↓ 2 callersMethodgetById
查询单个秒杀记录 @param seckillId @return
src/main/java/cn/codingxiaxw/service/SeckillService.java:30
↓ 2 callersMethodgetInfo
()
src/main/java/cn/codingxiaxw/enums/SeckillStatEnum.java:27
↓ 2 callersMethodgetMD5
(long seckillId)
src/main/java/cn/codingxiaxw/service/impl/SeckillServiceImpl.java:77
↓ 2 callersMethodgetOrPutSeckill
从缓存获取,如果没有,则从数据库获取 会用到分布式锁 @param seckillId id @param getDataFromDb 从数据库获取的方法 @return 返回商品信息
src/main/java/cn/codingxiaxw/dao/cache/RedisDao.java:76
↓ 2 callersMethodgetSeckillList
查询全部的秒杀记录 @return
src/main/java/cn/codingxiaxw/service/SeckillService.java:23
↓ 2 callersMethodgetSeckillRedisKey
根据id获取redis的key @param seckillId 商品id @return redis的key
src/main/java/cn/codingxiaxw/dao/cache/RedisDao.java:120
↓ 2 callersMethodgetState
()
src/main/java/cn/codingxiaxw/dto/SeckillExecution.java:46
↓ 2 callersMethodinsertSuccessKilled
插入购买明细,可过滤重复 @param seckillId @param userPhone @return插入的行数
src/main/java/cn/codingxiaxw/dao/SuccessKilledDao.java:17
↓ 2 callersMethodputSeckill
(Seckill seckill)
src/main/java/cn/codingxiaxw/dao/cache/RedisDao.java:124
↓ 2 callersMethodqueryAll
根据偏移量查询秒杀商品列表 @param offset @param limit @return
src/main/java/cn/codingxiaxw/dao/SeckillDao.java:37
↓ 2 callersMethodqueryByIdWithSeckill
根据秒杀商品的id查询明细SuccessKilled对象(该对象携带了Seckill秒杀产品对象) @param seckillId @return
src/main/java/cn/codingxiaxw/dao/SuccessKilledDao.java:25
↓ 2 callersMethodreduceNumber
减库存 @param seckillId @param killTime @return 如果影响行数>1,表示更新库存的记录行数
src/main/java/cn/codingxiaxw/dao/SeckillDao.java:22
↓ 1 callersMethodexposer
(@PathVariable("seckillId") Long seckillId)
src/main/java/cn/codingxiaxw/web/SeckillController.java:60
↓ 1 callersMethodgetById
(long seckillId)
src/main/java/cn/codingxiaxw/service/impl/SeckillServiceImpl.java:53
↓ 1 callersMethodgetEndTime
()
src/main/java/cn/codingxiaxw/entity/Seckill.java:49
↓ 1 callersMethodgetMd5
()
src/main/java/cn/codingxiaxw/dto/Exposer.java:55
↓ 1 callersMethodgetName
()
src/main/java/cn/codingxiaxw/entity/Seckill.java:25
↓ 1 callersMethodgetSeckill
()
src/main/java/cn/codingxiaxw/entity/SuccessKilled.java:50
↓ 1 callersMethodgetSeckillId
()
src/main/java/cn/codingxiaxw/dto/Exposer.java:63
↓ 1 callersMethodgetSeckillId
()
src/main/java/cn/codingxiaxw/entity/Seckill.java:17
↓ 1 callersMethodgetStartTime
()
src/main/java/cn/codingxiaxw/entity/Seckill.java:41
↓ 1 callersMethodgetState
()
src/main/java/cn/codingxiaxw/enums/SeckillStatEnum.java:22
↓ 1 callersMethodisExposed
()
src/main/java/cn/codingxiaxw/dto/Exposer.java:47
↓ 1 callersMethodreleaseDistributedLock
释放分布式锁 @param jedis Redis客户端 @param lockKey 锁 @param requestId 请求标识 @return 是否释放成功
src/main/java/cn/codingxiaxw/utils/JedisUtils.java:40
↓ 1 callersMethodtoString
()
src/main/java/cn/codingxiaxw/dto/Exposer.java:95
↓ 1 callersMethodtryGetDistributedLock
尝试获取分布式锁 @param jedis Redis客户端 @param lockKey 锁 @param requestId 请求标识 @param expireTime 超期时间, 单位毫秒 @return 是否获取成功
src/main/java/cn/codingxiaxw/utils/JedisUtils.java:27
MethodExposer
(boolean exposed, String md5, long seckillId)
src/main/java/cn/codingxiaxw/dto/Exposer.java:28
MethodRedisDao
(String ip, int port)
src/main/java/cn/codingxiaxw/dao/cache/RedisDao.java:20
MethodRepeatKillException
(String message)
src/main/java/cn/codingxiaxw/exception/RepeatKillException.java:10
MethodSeckillCloseException
(String message)
src/main/java/cn/codingxiaxw/exception/SeckillCloseException.java:8
MethodSeckillException
(String message)
src/main/java/cn/codingxiaxw/exception/SeckillException.java:8
MethodSeckillExecution
(long seckillId, SeckillStatEnum statEnum, SuccessKilled successKilled)
src/main/java/cn/codingxiaxw/dto/SeckillExecution.java:24
MethodSeckillResult
(boolean success, T data)
src/main/java/cn/codingxiaxw/dto/SeckillResult.java:14
MethodSeckillStatEnum
(int state, String info)
src/main/java/cn/codingxiaxw/enums/SeckillStatEnum.java:17
Methoddetail
(@PathVariable("seckillId") Long seckillId, Model model)
src/main/java/cn/codingxiaxw/web/SeckillController.java:40
Methodexecute
(@PathVariable("seckillId") Long seckillId, @PathVariable("
src/main/java/cn/codingxiaxw/web/SeckillController.java:79
MethodexecuteSeckill
()
src/test/java/cn/codingxiaxw/service/SeckillServiceTest.java:78
MethodexecuteSeckill
(long seckillId, long userPhone, String md5)
src/main/java/cn/codingxiaxw/service/impl/SeckillServiceImpl.java:84
MethodexportSeckillUrl
(long seckillId)
src/main/java/cn/codingxiaxw/service/impl/SeckillServiceImpl.java:58
MethodgetById
()
src/test/java/cn/codingxiaxw/service/SeckillServiceTest.java:42
MethodgetCreateTime
()
src/main/java/cn/codingxiaxw/entity/SuccessKilled.java:42
MethodgetCreateTime
()
src/main/java/cn/codingxiaxw/entity/Seckill.java:57
MethodgetData
()
src/main/java/cn/codingxiaxw/dto/SeckillResult.java:32
MethodgetEnd
()
src/main/java/cn/codingxiaxw/dto/Exposer.java:87
MethodgetError
()
src/main/java/cn/codingxiaxw/dto/SeckillResult.java:40
MethodgetFromRedisOrDb
()
src/test/java/cn/codingxiaxw/dao/cache/RedisDaoTest.java:44
MethodgetNow
()
src/main/java/cn/codingxiaxw/dto/Exposer.java:71
MethodgetNumber
()
src/main/java/cn/codingxiaxw/entity/Seckill.java:33
MethodgetSeckillId
()
src/main/java/cn/codingxiaxw/dto/SeckillExecution.java:38
MethodgetSeckillId
()
src/main/java/cn/codingxiaxw/entity/SuccessKilled.java:18
MethodgetSeckillList
()
src/test/java/cn/codingxiaxw/service/SeckillServiceTest.java:35
MethodgetSeckillList
()
src/main/java/cn/codingxiaxw/service/impl/SeckillServiceImpl.java:48
MethodgetStart
()
src/main/java/cn/codingxiaxw/dto/Exposer.java:79
MethodgetState
()
src/main/java/cn/codingxiaxw/entity/SuccessKilled.java:34
MethodgetStateInfo
()
src/main/java/cn/codingxiaxw/dto/SeckillExecution.java:54
MethodgetSuccessKilled
()
src/main/java/cn/codingxiaxw/dto/SeckillExecution.java:62
MethodgetUserPhone
()
src/main/java/cn/codingxiaxw/entity/SuccessKilled.java:26
MethodinsertSuccessKilled
()
src/test/java/cn/codingxiaxw/dao/SuccessKilledDaoTest.java:24
MethodisSuccess
()
src/main/java/cn/codingxiaxw/dto/SeckillResult.java:24
Methodlist
(Model model)
src/main/java/cn/codingxiaxw/web/SeckillController.java:30
MethodqueryAll
()
src/test/java/cn/codingxiaxw/dao/SeckillDaoTest.java:35
MethodqueryById
()
src/test/java/cn/codingxiaxw/dao/SeckillDaoTest.java:27
MethodqueryByIdWithSeckill
()
src/test/java/cn/codingxiaxw/dao/SuccessKilledDaoTest.java:33
MethodreduceNumber
()
src/test/java/cn/codingxiaxw/dao/SeckillDaoTest.java:45
MethodsetCreateTime
(Date createTime)
src/main/java/cn/codingxiaxw/entity/SuccessKilled.java:46
MethodsetCreateTime
(Date createTime)
src/main/java/cn/codingxiaxw/entity/Seckill.java:61
MethodsetData
(T data)
src/main/java/cn/codingxiaxw/dto/SeckillResult.java:36
MethodsetEnd
(long end)
src/main/java/cn/codingxiaxw/dto/Exposer.java:91
MethodsetEndTime
(Date endTime)
src/main/java/cn/codingxiaxw/entity/Seckill.java:53
MethodsetError
(String error)
src/main/java/cn/codingxiaxw/dto/SeckillResult.java:44
MethodsetExposed
(boolean exposed)
src/main/java/cn/codingxiaxw/dto/Exposer.java:51
MethodsetMd5
(String md5)
src/main/java/cn/codingxiaxw/dto/Exposer.java:59
MethodsetName
(String name)
src/main/java/cn/codingxiaxw/entity/Seckill.java:29
MethodsetNow
(long now)
src/main/java/cn/codingxiaxw/dto/Exposer.java:75
MethodsetNumber
(int number)
src/main/java/cn/codingxiaxw/entity/Seckill.java:37
MethodsetSeckill
(Seckill seckill)
src/main/java/cn/codingxiaxw/entity/SuccessKilled.java:54
MethodsetSeckillId
(long seckillId)
src/main/java/cn/codingxiaxw/dto/SeckillExecution.java:42
MethodsetSeckillId
(long seckillId)
src/main/java/cn/codingxiaxw/dto/Exposer.java:67
MethodsetSeckillId
(long seckillId)
src/main/java/cn/codingxiaxw/entity/SuccessKilled.java:22
MethodsetSeckillId
(long seckillId)
src/main/java/cn/codingxiaxw/entity/Seckill.java:21
MethodsetStart
(long start)
src/main/java/cn/codingxiaxw/dto/Exposer.java:83
MethodsetStartTime
(Date startTime)
src/main/java/cn/codingxiaxw/entity/Seckill.java:45
MethodsetState
(int state)
src/main/java/cn/codingxiaxw/dto/SeckillExecution.java:50
MethodsetState
(short state)
src/main/java/cn/codingxiaxw/entity/SuccessKilled.java:38
MethodsetStateInfo
(String stateInfo)
src/main/java/cn/codingxiaxw/dto/SeckillExecution.java:58
MethodsetSuccess
(boolean success)
src/main/java/cn/codingxiaxw/dto/SeckillResult.java:28
MethodsetSuccessKilled
(SuccessKilled successKilled)
src/main/java/cn/codingxiaxw/dto/SeckillExecution.java:66
MethodsetUserPhone
(long userPhone)
src/main/java/cn/codingxiaxw/entity/SuccessKilled.java:30
MethodstateOf
(int index)
src/main/java/cn/codingxiaxw/enums/SeckillStatEnum.java:32
MethodtestSeckill
()
src/test/java/cn/codingxiaxw/dao/cache/RedisDaoTest.java:28
MethodtestSeckillLogic
()
src/test/java/cn/codingxiaxw/service/SeckillServiceTest.java:50
Methodtime
()
src/main/java/cn/codingxiaxw/web/SeckillController.java:114
MethodtoString
()
src/main/java/cn/codingxiaxw/dto/SeckillExecution.java:71
MethodtoString
()
src/main/java/cn/codingxiaxw/entity/SuccessKilled.java:58
MethodtoString
()
src/main/java/cn/codingxiaxw/entity/Seckill.java:65