自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 MySQL联合索引

联合索引概念:联合索引又叫复合索引,即一个覆盖表中两列或者以上的索引,例如:index_name(column a,column b)1创建方式执行alter table语句时创建alter table table_name add index index_name(column_list)1index_name是创建的联合索引的名字,可以没有,没有的话系统会根据该索引包含的第一列来赋名称;table_name是要创建该索引的表名;column_list为该索引所包含的表的字段名。执行cr

2020-08-16 01:37:35 52117

转载 接口安全-Token

Token登录认证chrisghb12019.06.12 21:11:16字数 3,039阅读 11,549参考文章:Token 认证的来龙去脉前后端分离使用 Token 登录解决方案理解Cookie和Session机制基于 Cookie/Session 的认证方案CookieCookie的工作原理由于HTTP是一种无状态的协议,服务器单从网络连接上无从知道客户身份。怎么办呢?就给客户端们颁发一个通行证吧,每人一个,无论谁访问都必须携带自己通行证。这样服务器就能从通行证上确认客户身

2020-06-20 17:14:28 54197

原创 面试题

线程池原理以及参数corePoolSize:线程池中的常驻核心线程数keepAliveTime: 多余的空闲线程的存活时间,当线程数大于corePoolSize时,keepAliveTime才会起作用,这时候,当有空闲线程,会保持一段时间的直到时间超过keepAliveTime这个时,线程终止,但是当当前线程数小于corePoolSize(核心线程数)调用allowCoreThreadTimeOut(boolean)这个方法时,keepAliveTime也会起作用直到线程数为0unit: 就是keep

2020-06-02 22:03:53 52027

原创 浅谈Nginx

浅谈Nginx负载负载均衡策略轮询(默认)权重配比ip_hash负载均衡具体配置upstream zixue.com{server{ } location{ }}

2020-04-30 02:08:33 52004

原创 tomcat 请求路径加不加项目名的坑

tomcat 请求路径加不加项目名的坑IDEA中如果不设置项目名相当于在/conf/server.xml中添加<Context path="" docBase="D:\software\apache-tomcat-7.0.65\webapps\guessBall" reloadable="false" />如果IDEA设置了项目名则server.xml不用配置...

2020-10-27 17:16:32 52548

转载 在阿里云上安装mysql后,无法远程登陆

阿里云centos下安装mysql远程登陆不上在阿里云上安装mysql后,无法远程登陆,报错:ERROR 1130: Host ‘192.168.1.3’ is not allowed to connect to this MySQL ERROR 1062 (23000): Duplicate entry ‘%-root’ for key ‘PRIMARY’解决方案:1:以root身份登陆:mysql -u root -p2: 使用mysql数据库:use mysql;3:输入sql:updat

2020-08-23 16:36:12 52164

转载 阿里云安装配置mysql(centos版)

阿里云安装配置mysql(centos版)1,安装mysql数据库  a)下载mysql源安装包:wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm  b)安装mysql源:yum localinstall mysql57-community-release-el7-8.noarch.rpm    若结尾出现complete!,则说明MySQL源安装完成   c)检测是否安装完成:y...

2020-08-23 15:32:40 52184

转载 在其他电脑远程访问svn

<meta name="applicable-device" content="pc"> <meta http-equiv="Cache-Control" content="no-siteapp" /><meta name="referrer" content="always"><link rel="alternate" media="han...

2020-08-20 18:56:38 53198

转载 SVN服务器搭建

Windows系统SVN服务器搭建与使用 ...

2020-08-20 18:50:49 53290

转载 幂等 (idempotence) 的概念

幂等 (idempotence) 的概念幂等的数学概念幂等是源于一种数学概念。其主要有两个定义如果在一元运算中,x 为某集合中的任意数,如果满足 f(x) = f(f(x)) ,那么该 f 运算具有幂等性,比如绝对值运算 abs(a) = abs(abs(a)) 就是幂等性函数。如果在二元运算中,x 为某集合中的任意数,如果满足 f(x,x) = x,前提是 f 运算的两个参数均为 x,那么我们称 f 运算也有幂等性,比如求大值函数 max(x,x) = x 就是幂等性函数。幂等性在开发中的概念.

2020-08-16 02:33:11 62744

转载 分布式系统的接口幂等性设计

分布式系统的接口幂等性设计 在微服务架构下,我们在完成一个订单流程时经常遇到下面的场景:一个订单创建接口,第一次调用超时了,然后调用方重试了一次在订单创建时,我们需要去扣减库存,这时接口发生了超时,调用方重试了一次当这笔订单开始支付,在支付请求发出之后,在服务端发生了扣钱操作,接口响应超时了,调用方重试了一次一个订单状态更新接口,调用方连续发送了两个消息,一个是已创建,一个是已付款。但是你先接收到已付款,然...

2020-08-16 02:26:47 52037

转载 Spring Boot + Token 实现接口幂等性 | 防止表单重复提交

Spring Boot + Token 实现接口幂等性 | 防止表单重复提交 一、概念幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次 比如: 订单接口, 不能多次创建订单 支付接口, 重复支付同一笔订单只能扣一次钱 支付宝回调接口, 可能会多次回调, 必须处理重复回调 普通表单提交接口, 因为网络超时...

2020-08-16 02:12:26 52089

转载 WEB安全之token令牌保证接口幂等性

WEB安全之token令牌保证接口幂等性问题  业务要求:页面的数据只能被点击提交一次 发生原因:由于重复点击或者网络重发,或者 nginx 重发等情况会导致数据被重复提交 解决办法:采用 token 加 redis(redis 单线程的,处理需要排队) 处理流程:数据提交前要向服务的申请 token,token 放到 redis 或 jvm 内存,to...

2020-08-16 02:05:34 52468

原创 幂等性实现方案01

幂等性实现方案一、什么是幂等性所谓幂等性,简单地说,就是对接口的多次调用所产生的结果和调用一次是一致的。扩展一下,这里的接口,可以理解为对外发布的HTTP接口或者Thrift接口,也可以是接收消息的内部接口,甚至是一个内部方法或操作。二、应用场景支付业务如上图所示用户下单后点击支付按钮进行支付。支付系统根据单号创建支付记录,然后调用银行接口,当一行扣款成功后,支付表修改支付状态为已支付。但是,存在这样的情况,用户点击按钮无效,连续点击多次,是否会出现同一个订单支付多次?如何避免?这就是今天要讲的

2020-08-16 01:38:46 52030

转载 分布式系统接口如何保证幂等性

分布式系统接口如何保证幂等性接口幂等性为了防止上述情况的发生,我们需要提供一个防护措施,对于同一笔支付信息如果我其中某一次处理成功了,我虽然又接收到了消息,但是这时我不处理了,即保证接口的 幂等性。维基百科上的定义:幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用

2020-08-16 01:35:22 53264

转载 单例模式几种写法

单例模式的七种写法转载请注明出处:http://cantellow.iteye.com/blog/838473第一种(懒汉,线程不安全):Java代码 收藏代码public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null)

2020-08-15 20:52:36 51982

转载 日期时间规范

日期时间【强制】日期格式化时,传入 pattern 中表示年份统一使用小写的 y。说明:日期格式化时,yyyy 表示当天所在的年,而大写的 YYYY 代表是 week in which year(JDK7 之后引入的概念),意思是当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,返回的 YYYY就是下一年。正例:表示日期和时间的格式如下所示:new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”)【强制】在日期格式中分清楚大写的 M 和小写的 m,

2020-06-20 18:17:57 53750

转载 浅谈ElasticSearch

ElasticSearch最全详细使用教程:入门、索引管理、映射详解数据库开发技术 作者:云和恩墨原文: https://www.enmotech.com/web/detail/1/835/1.html (复制链接,打开浏览器即可查看)导读:本文介绍了ElasticSearch的必备知识:从入门、索引管理到映射详解。一、快速入门查看集群的健康状况http://localhost:9200/_cathttp://localhost:9200/_cat/health?v说明:v是用来要求在结

2020-06-20 15:28:37 52074

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除