评分
- 内容实用9.9
- 简洁易懂9.7
- 逻辑清晰9.7
![weixin_慕姐5168214](http://img1.sycdn.imooc.com/images/unknow-40.png)
有个最大的疑问!!SeckillServiceImpl.java的exportSeckillUrl。秒杀开启阶段,是会调用exportSeckillUrl暴露seckillId的md5值,这没错。(我感觉暴露url 就是暴露这个md5值,然后客户端使用这md5值去秒杀商品)可那个判断当前日期是否处于当前秒杀物品的起始时间的操作是不是多余了,因为这个exportSeckillUrl被调用是在秒杀开放后调用啊(就不用了判断时间了嘛~)。我把获取secKill,以及判断日期注释了,然后运行,同样可以运行, 没问题呀。而且通过chrome控制台可以看到秒杀未开启,以及过时,都不会发送exposer请求
![weibo_慕田峪6425051](http://img1.sycdn.imooc.com/54584cfb0001308402200220-40-40.jpg)
专业面试问: 1、秒杀相关技术,具体的秒杀细节怎么做的?秒杀的核心技术在哪儿?你怎么保证的? 2、秒杀商品的库存放在哪里,如何保证redis和DB的一致性 多个线程同时访问为空的redis 3、怎么解决秒杀在高并发情况下,你怎么解决, 想问问这些问题怎么回答
![慕_女神](http://img1.sycdn.imooc.com/5ab67b770001ac1403910288-40-40.jpg)
https://gitee.com/Don212/boot-seckill 使用 spring boot 2.1.6.RELEASE 版本搭建 结合 mybatis-spring2.0.1 连接池使用 hikari 数据库采用 MySQL5.6
![mapper](http://img1.sycdn.imooc.com/5ac1c867000101fe01000088-40-40.jpg)
感谢老师,我在实现了整套秒杀系列课程后,将源码分享到了github上。个人选用的是springboot + spring data jpa ,并且在完成后对系统进行了优化和压测,并新增了websocket推送和redis分布式锁。地址是 https://github.com/wangzns/seckill 欢迎有兴趣的同学?
![梦编猿](http://img1.sycdn.imooc.com/5e4e06300001369d11110741-40-40.jpg)
不错~ 【我的博客:blog.csdn.net/Dream_Weave】【温馨提示:ACM、JavaSE/EE、SSH/SSM、UNI-APP、JQ/JS/CSS3/H5/Vuejs等编程爱好者关注我,加我慕课好友,TIM:②⑧⑤⑤④④⑧②,互相学习共同进步!】