手机随时阅读
新人专享大礼包¥24
接口幂等性概念存在的问题接口幂等性什么情况下需要保证接口的幂等性哪些场景需要做幂等性操作幂等性的措施Token机制各种锁机制数据库悲观锁数据库乐观锁业务层分布式锁概念存在的问题现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务
rabbitMQ的进阶使用(生产者发布消息与消费者订阅消息)整合rabbitMQ实现服务端的消息抵达通知测试接受消息服务器端消息发送整合rabbitMQ首先整合rabbitMQ
rabbitMQ初步使用整合springbootrabbitMQ简介MQ简介为什么要使用MQ应用方式协议AMQP 与 JMS 区别rabbitMQ简介核心概念rabbitMQ在liunx安装整合springboot初步测试rabbitMQ简介MQ简介MQ全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法。
购物车技术详解
单点登录单点登录介绍sso思路流程开源框架xxl-sso实现原理源码分析客户端代码分析回p2登录app1用户访问app1系统,ap
要做微信支付的第一步就是在微信获取用户信息(微信登录)先讲讲怎么做微信登录1.配置好微信公众号的微信的appid和appsecert2.配置微信的ip白名单3.配置微信公众号的网页授权的域名配置好这些可以获取用户信息了。我贴出代码public class WxLoginController { //AppId public static final Strin...
在做商场的的活动的表和订单表相关联,但是管理的后台是可以删除活动的,已结束的活动商家或许要进行删除操作,这样,我们在查询订单的时候的关联就会报错。于是,想到了逻辑删除操作。就是在表里添加删除标志,执行删除操作实际上是修改删除标志的值(例如:原来是0现在改成1)。在查询的时候就可以查询不到删除标志为1的数据。这样就实现了逻辑上删除了数据,但是数据库的数据依然可以关联查询出来。...
接着上文,做微信支付(h5)需要微信登录的环节。不多讲在微信登录的时候可以获取到微
首先安装好redis之后redis是不予许远程连接的,所以我们要设置一下直接启动服务,设置redis的连接密码./bin/redis-server ./redis.conf./bin/redis-cliconfig set requirepass 123456然后使用maven项目测试在pom.xml文件添加jedis<dependency> ...
学习 (前提已经安
事先准备两台阿里云的服务器一台服务器(a)上我已经测试过单机多节点集群了一台服务器(b)只是装了redis以a服务器为接注释daemonize yes ...
要使用jwt必须有相应jar包maven项目加入依赖 <dependency> <groupId>co
在做公司的一个项目的时候,有一个模块是团购。有这样的需求,参与团购人数到达团购人数时则团购成功,否则当活动时间结束后团购失败。这里涉及到团购失败后的退款问题。我也是第一次做这样的需求,一开始并不知道如何下手。后来想到利用定时器去解决。因为订单是关联活动的id的,这样活动id不会变。在定时任务执行是查询活动的id相关联的订单进行退款操作。贴代码//发布定时任务让超时拼团状态修改为失败 ...
微信分享需要服务器端将分享的参数进行加密返回前端进行分享。这里我们使用的是sha1加密方式,前端需要传递一个分享的url给我们。贴代码 public Map<String, Object> Share(HttpServletRequest req,HttpServletResponse resp) throws IOException, DigestException{...
在公司做的一款app中在用表情提交的时候插入数据库会报错,原因是数据库的编码集是utf-8不支持4个字节作为一个字符。查阅资料发现mysql数据库支持4个字节的编码集为utf8-mb4.ALTER DATABASE 数据库名 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;use xxxdb;ALTER TABLE 表名 CONVE...
前段时间,在做一个网上商场的项目。在做秒杀模块时候,遇到一个棘手的问题。就是我设置的秒杀活动的库存,总是莫名其妙的减少了。我是把减库存放在微信支付的成功回调里面的。查询资料发现,原来微信支付成功之后微信服务器会发送8次请求到回调地址。这样我这样的做法就会导致库存减少。微信支付回调会返回微信生成的订单号以及我们自己生成的订单号。我的逻辑是这样的,通过他返回的我们自己生成的订单号去数据库查...
现在对于高并发处理越来越多,所以我决定学习一下redis。首先介绍安装redis,本人在阿里云搞了个小服务器(centos7)鼓捣redis是由c编写的,首先安装gcc进入安装目录cd xxxyum install gcc-c++接下来下载(weget)redis安装包并解压wgethttp://download.redis.io/releases/redis-3...
比起微信支付支付宝简直可以说是不值一提,主要还是人家的demo和官方文档写的好。支付宝的支付去官网去下载demo可以得到一个项目,我自己改动了一下,官方demo写的扫码支付,我要做的是app支付。首先将jar导入自己的项目中创建配置类官方的demo里面有这里涉及基本参数,appid ,商户的私钥在阿里的支付平台用工具生成填入相应的商户的公钥支付宝会生成相应的支付宝的公钥。...
利用ehcache框架可以实现简单的一级缓存,从而避免查询数据库的一些繁琐操作。介绍下ehcache的特性1. 快速2. 简单3. 多种缓存策略4. 缓存数据有两级:内存和磁盘,因此无需担心容量问题5. 缓存数据会在虚拟机重启的过程中写入磁盘6. 可以通过RMI、可插入API等方式进行分布式缓存7. 具有缓存和缓存管理器的侦听接口8. 支持多缓存管理器实例...
所有的数据都存在内存中,从内存当中同步到硬盘上,这个过程叫做持久化过程。持久化操作,两种方式:rdb方式、aof方式,可以单独使用或者结合使用。使用方法:rdb持久化方法:在指定的时间间隔写入硬盘aof方式:将以日志,记录每一个操作,服务器启动后就构建数据库。配置可以禁用 持久化功能。也可以同时使用两种方式。可以通过持久化达到数据的备份和转移现在就来介绍一种方式...
环境centos7的liunx的系统安装Nginx之前要准备好环境一、安装编译工具及库文件yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel二、首先要安装 PCRE(PCRE 作用是让 Nginx 支持 Rewrite 功能。)cd /usr/local/src/wge...
Windows下首先下载nginxhttp://nginx.org/en/download.html 下载稳定版本,以nginx/Windows-1.12.2为例,直接下载nginx-1.12.2.zip下载后直接放在某一文件夹下,我的是放在E:\nginx\nginx-1.12.2启动nginx查看nginx成否启动这里nginx...
解构表达式用法代码用法这快的逻辑比较简单,但是需要实战中记忆,这边不做过多的记录支持let arr = [1,2,3]; let [a,b,c] = arr;这种语法支持对象解析:const { name: abc, age, language } = person; 冒号代表改名字符串函数支持一个字符串为多行`` 单引号可以保留空格和换行占位符功能 ${}代码<!DOCTYPE html><html lang="en"><head> &
路径可以...
一些常用Docker命令,更多命令详解,请访问:http://.docker.org.cn/dockerppt/106.html:----------------- docker ps 查看当前正在运行的容器----------------- docker ps -a 查看所有容器的状态----------------- docker start/...
先去官网下载相应的mongodb版本https://.mongodb.com/download-center/community1.我下载的是mongodb-linux-x86_64-4.0.9.tgz2.通过FTP工具将安装包上传到linux机器上面. (提前在usr下创建mongodb文件夹)3.解压缩tar -zxvf mongodb-linux-x86_64...
docker的安装和使用centos 7安装docker使用阿里云镜像安
springboot下的声明式事务:之前在使用springmvc的事务时,只需要在service层加入注解@Transactional 即可,springboot中用法有一些改变问题描述:在springboot中使用注解@Transactional(rollbackFor=Exception.class)并使用try{ 代码段}catch(Exception e){ e.printStackTrace(); return ;}后,事务并没有起作用原因分析.
环境准备docker安装redis拉取redis镜像创建实例并启动使用redis镜像redis-cli命令连接拉取redis镜像docker pull redis一般不加版本号拉取的都是最新的版本创建实例并启动首先要创建redis配置文件的文件夹和配置文件mkdir -p /myfile/mydata/redis/conftouch /myfile/mydata/redis/conf/redis.conf启动redis并挂载docker run -p 6379:6379 --name
1.首先需要知道我们liunx的版本适合安装什么版本的docker 查看liunx版本,linux 3.10 内核,docker官方说至少3.8以上,建议3.10以上[root@izuf6400c3ysl2hbzveiciz ~]# uname -aLinux izuf6400c3ysl2hbzveiciz 3.10.0-514.26.2.el7.x86_64 ...
Copyright © 2005-2022 51CTO.COM 版权所有 京ICP证060544号