摘要: 我们在平时的开发中经常会遇到秒杀,抢单的一些需求,这些系统开发时如果考虑不全面就可能会产生库存不准,以及数据库压力大等问题。 本文将以springboot为基础,结合Redis 和 RabbitMQ做一个秒杀系统的demo,主要展示Redis分布式锁以及消息队列的使用。 秒杀系统的主要基于以下的原则 阅读全文
posted @ 2020-04-28 18:19 devin_w_zhang 阅读(1177) 评论(0) 推荐(0) 编辑
摘要: 本文将以scrypt算法为例,详细记录了YIIMP矿池的搭建 前期准备 ubuntu 16.04 git客户端 参考资料:https://zhuanlan.zhihu.com/p/61647320 1. 安装git sudo apt-get update sudo apt-get install g 阅读全文
posted @ 2020-04-28 17:22 devin_w_zhang 阅读(515) 评论(0) 推荐(0) 编辑
摘要: CentOS上分别安装OracleJDK和OpenJDK 1. 安装oracle JDK 1. 下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2. 将下载下来的jdk上传 阅读全文
posted @ 2020-04-28 17:21 devin_w_zhang 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 1下载一个tomcat服务器,并上传到服务器,解压到一个路径 如路径为: /server/apache-tomcat-8.0.52 即 $Tomcat_HOME = /server/apache-tomcat-8.0.52 2 将tomcat加到linux服务中 2.1. 将$Tomcat_HOME 阅读全文
posted @ 2020-04-28 17:19 devin_w_zhang 阅读(729) 评论(0) 推荐(0) 编辑
摘要: 1 首先必须添加mysql社区repo通过输入命令: sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 2 安装mysql: yum install mysql mysql-server m 阅读全文
posted @ 2020-04-28 17:17 devin_w_zhang 阅读(170) 评论(0) 推荐(0) 编辑
摘要: Nginx 配置 分前端(纯静态)直接放到nginx中 后端接口 后端文件系统 完整的配置如下: user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; even 阅读全文
posted @ 2020-04-28 17:16 devin_w_zhang 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 原因:是session引起的随机数问题导致的 Tocmat的Session ID是通过SHA1算法计算得到的,计算Session ID的时候必须有一个密钥。为了提高安全性Tomcat在启动的时候回通过随机生成一个密钥。主要原因是生成随机数的时候卡住了,导致tomcat启动不了。 解决办法: # 安装 阅读全文
posted @ 2020-04-28 17:15 devin_w_zhang 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 1. 添加pom依赖 1 <dependency> 2 <groupId>org.projectlombok</groupId> 3 <artifactId>lombok</artifactId> 4 <version>1.16.22</version> 5 </dependency> 6 7 8 阅读全文
posted @ 2020-04-28 17:05 devin_w_zhang 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 1 /** 2 * 获取redis的锁 3 * 4 * @param key 键 5 * @param value 值为当前毫秒数+过期时间毫秒数 6 * @return 返回true/false 7 */ 8 public boolean lock(String key, String value 阅读全文
posted @ 2020-04-28 16:39 devin_w_zhang 阅读(296) 评论(0) 推荐(0) 编辑