![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
知识在于积累
文章平均质量分 62
浮云丿
这个作者很懒,什么都没留下…
展开
-
总结整理2PC/3PC/TCC/消息队列最终一致性/XA协议之间的关系
分布式事务三种角色两个协议应用(AP)事务协调器(TM)数据库(RM)2PC1.准备阶段2.根据准备结果是否就绪决定后续操作最原始的分布式事务解决方案(鼻祖、根本原理)问题:1.如果协调者发生故障,参与者会一直阻塞。2.如果发生网络抖动,消息丢失会导致最终不一致。3PC1.准备阶段2.确认准备阶段3.根据确认结果是否就绪决定后续操作基于2PC的扩展方案,增加了参与者超时机制。TCC(应用内的2PC)TC.原创 2022-01-27 11:39:34 · 848 阅读 · 0 评论 -
接口压测总结
首先明确压测的目的:为了在业务高峰期到来之前,确保服务器经得起高峰期的压力。但是每个系统的用户数量以及业务量都不一样。那么,在压测之前就需要根据系统的规模,定个小目标。一般情况,没啥人用的服务 tps 20,RT300ms就行了十万到百万级的服务,响应能达到tps50 RT200ms就可以了后台服务,能达到tps 20 RT200ms即可(通常后台同时使用也没多少人)秒杀类的短时间高并发……TPS100或200 在 100ms内响应 应该也能撑一段时间(具体情况还是要看业务量)例如,原创 2021-10-25 16:38:47 · 4269 阅读 · 0 评论 -
会话保持的实现方式
三种保持会话的方式(一)session机制保持会话存在的问题* 高并发情况下,会占用服务器大量内存* 分布式(一个业务分成几个子业务,部署在多个服务器)或者集群(一个业务部署在多个服务器)的时候,session不能共享。解决方案* 高并发的时候可以将session存储到redis,如果用户长时间没有访问,将session存储到redis,就减少了服务器的压力。* 分布式或者集群的时候,先通过redis来判断用户状态也可以实现session共享....原创 2021-10-21 14:56:41 · 1347 阅读 · 0 评论 -
chrome iframe 跨域_chrome禁止三方cookie
背景新版chrome(80+)浏览器默认屏蔽所有三方cookie已经不是什么新闻了,具体原因这里不去深究,有大量相关文章介绍,由于目前许多网站都依赖三方cookie,因此该特性的推出还是造成了一些的影响,比如收集用户信息的广告商,而且主流的浏览器都跟进chrome的策略,已经成为了既定事实,本篇文章主要聚焦于各种解决方案,大家可以针对自身情况采用不同的解决办法。限制说明SameSitecookie新增的属性,取值包括:Lax(默认),None,Strict1.None:将关闭SameS.转载 2021-09-13 17:04:10 · 1361 阅读 · 0 评论 -
子网掩码计算技巧
1.我们都知道,ip地址一般分为四个段,每个段不超过254。例如:192.168.1.22.计算一下会发现,255转化为二进制是8位1。(1111 1111)3.而254转化为二进制是7位1。(1111 1110)4.以此类推,得出如下表格: 十进制 2进制 2进制从左边数,1的位数 255 1111 1111 8 254 1111原创 2021-08-26 17:48:35 · 3774 阅读 · 0 评论 -
linux开放端口
开放端口的方法:方法一:命令行方式 1. 开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT 2.保存:/etc/rc.d/init.d/iptables save或iptables-save 3.重启服务:/etc/init.d/iptables restart 4.查看端口是否开...原创 2021-08-26 17:46:00 · 5826 阅读 · 0 评论 -
漏洞修复引发的项目报错
javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure由于安全组进行漏洞修复,升级了TLS版本,但是项目没有跟着升级,于是得到了如下报错:HTTP Status 500 -type Exception reportmessagedescription The server encountered an internal error () that prevented it from fulfi原创 2021-03-30 15:17:31 · 557 阅读 · 0 评论 -
springboot idea junit 单元测试
Step1:安装junit插件Step2:设置测试类生成路径:Step3:设置生成测试类模板:按照自己的需求设置,我的是这样的:######################################################################################## ## ## Available variables: ##...原创 2018-11-30 09:43:05 · 496 阅读 · 0 评论 -
验证码图片生成
步骤1:创建画图工具类:RandomGraphicpackage test;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.IOException;...原创 2018-11-22 16:48:57 · 220 阅读 · 0 评论 -
RedisUtil(RedisTemplateUtil)操作redis的工具类
操作redis的工具类:package com.qiang.util;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.data.redis.c...原创 2018-10-29 17:10:25 · 5145 阅读 · 1 评论 -
关于myeclipse项目左下角有红叉的修改(有强迫症入)
http://blog.csdn.net/liudianch/article/details/53160528关于myeclipse项目左下角有红叉的修改。但是不影响项目启动这个版本要与Java Compiler 一致。转载 2018-04-25 10:51:27 · 218 阅读 · 0 评论 -
HTTP建立连接---三次握手
在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG.其中,对于我们日常的分析有用的就是前面的五个字段。 它们的含义是:SYN表示建立连接,FIN表示关闭连接,ACK表示响应,PSH表示有 DATA数据传输,RST表示连接重置。 其中,ACK是可能与SYN,FIN等同时使用的,比如SYN和ACK可能同时为1,它表示的就是建立连接之后的响应...原创 2018-04-25 10:46:46 · 301 阅读 · 0 评论 -
dubbo no provider 异常
原因1:虚拟网络导致-----解决方案------控制面板禁用虚拟网络原因2:组播地址无效。检查这个地址:dubbo.registry.address=multicast://224.5.6.168:1234组播报文的目的地址使用 d 类 ip 地址,范围是从 224.0.0.0 到 239.255.255.255。d 类地址不能出现在 ip 报文的源 ip 地址字段。224.0.0.0~224....原创 2018-04-25 10:42:51 · 1102 阅读 · 0 评论 -
myeclipse maven 命令无效
installed jres :VMargs:-Dmaven.multiModuleProjectDirectory=$M2_HOME环境变量:原创 2018-04-25 10:39:12 · 302 阅读 · 0 评论 -
myeclipse项目右键,没有configure菜单 convert to
原创 2018-04-25 10:38:19 · 638 阅读 · 0 评论 -
java HTML字符实体、iso8859-1字符实体转中文
HTML字符实体转html:StringEscapeUtils.unescapeHtml("广å·\u009E");ISO8859-1实体字符转中文UTF-8:new String(StringEscapeUtils.unescapeHtml("å¹&am...原创 2018-04-25 10:33:16 · 984 阅读 · 0 评论 -
uploadifive demo
$('#file_upload').uploadifive({ 'uploadScript':'上传目的地址', 'buttonText':'选择文件', 'multi':false, 'onUploadComplete':function(file, data) {//每一个文件上传完毕时执行原创 2017-08-23 11:49:11 · 2959 阅读 · 1 评论 -
Java MacUtil 获取mac地址 工具类
package com.ccw.coms.common.utils;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/** * MAC地址工具 * @author DanaHe */public class MacUtils { /** *原创 2017-08-22 11:37:49 · 1406 阅读 · 1 评论