java
文章平均质量分 71
浮云丿
这个作者很懒,什么都没留下…
展开
-
总结整理2PC/3PC/TCC/消息队列最终一致性/XA协议之间的关系
分布式事务三种角色两个协议应用(AP)事务协调器(TM)数据库(RM)2PC1.准备阶段2.根据准备结果是否就绪决定后续操作最原始的分布式事务解决方案(鼻祖、根本原理)问题:1.如果协调者发生故障,参与者会一直阻塞。2.如果发生网络抖动,消息丢失会导致最终不一致。3PC1.准备阶段2.确认准备阶段3.根据确认结果是否就绪决定后续操作基于2PC的扩展方案,增加了参与者超时机制。TCC(应用内的2PC)TC.原创 2022-01-27 11:39:34 · 862 阅读 · 0 评论 -
接口压测总结
首先明确压测的目的:为了在业务高峰期到来之前,确保服务器经得起高峰期的压力。但是每个系统的用户数量以及业务量都不一样。那么,在压测之前就需要根据系统的规模,定个小目标。一般情况,没啥人用的服务 tps 20,RT300ms就行了十万到百万级的服务,响应能达到tps50 RT200ms就可以了后台服务,能达到tps 20 RT200ms即可(通常后台同时使用也没多少人)秒杀类的短时间高并发……TPS100或200 在 100ms内响应 应该也能撑一段时间(具体情况还是要看业务量)例如,原创 2021-10-25 16:38:47 · 4417 阅读 · 0 评论 -
spring boot mybatis 多数据源
1.application.properties:#default---开发环境spring.datasource.default.driver-class-name=oracle.jdbc.OracleDriverspring.datasource.default.jdbc-url=jdbc:oracle:thin:@10.XX.27.XX:1521:orclspring.datasource.default.username=aaaspring.datasource.default.原创 2021-09-06 11:32:36 · 138 阅读 · 0 评论 -
boot RocketMq配置
依赖包版本:dependencyManagement {imports {mavenBom "org.springframework.cloud:spring-cloud-dependencies:Greenwich.SR3"mavenBom "org.springframework.boot:spring-boot-dependencies:2.1.0.RELEASE"}}compile group: 'org.apache.rocketmq', name: 'rocketmq原创 2021-08-26 16:22:46 · 421 阅读 · 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 · 572 阅读 · 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 · 5166 阅读 · 1 评论 -
集合排序工具类封装(注解方式)
集合排序工具类封装(注解方式):1.首先,创建一个注解类,用于标记排序字段:package com.qiang.util;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import ...原创 2018-10-29 17:28:32 · 509 阅读 · 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 · 262 阅读 · 0 评论 -
springboot idea junit 单元测试
Step1:安装junit插件Step2:设置测试类生成路径:Step3:设置生成测试类模板:按照自己的需求设置,我的是这样的:######################################################################################## ## ## Available variables: ##...原创 2018-11-30 09:43:05 · 504 阅读 · 0 评论 -
spring事务的7种传播行为整理一下,方便记忆
事务的传播行为分为三种类型:1.创建型的:嵌套创建、挂起创建、加入创建嵌套创建(nested):存在当前事务则嵌套创建,不存在就新建。挂起创建(requires_new):存在当前事务则挂起创建新事务,不存在就新建。加入创建(required):存在当前事务则加入,不存在就新建。2.非事务型的:加入非事务、挂起非事务加入非事务(supports):存在当前事务则加入,不存在...原创 2018-09-26 11:45:16 · 789 阅读 · 1 评论 -
在普通类中注入(获取)spring管理的bean实例的ContextUtil工具类
开发过程中,有时会遇到需要在普通类中注入spring管理的单例bean。直接注入是注入不进去的,如图:此时就可以使用下面的工具类来获取bean实例,如图:附上ContextUtil代码:package com.qiang.Util;import org.springframework.beans.BeansException;import org.springframe...原创 2018-09-19 16:20:07 · 3743 阅读 · 0 评论 -
java设计模式---3种工厂模式核心原理、区别总结
一、简单工厂模式: 1.原理: 普通类作为工厂类。 2.特点: 1.1 对用户而言------很不方便------用户需要指定所需产品的种类。 1.2 耦合度高------公共的逻辑和私有的逻辑都耦合在一个工厂类中实现。 1.3 可扩展性差------增加种类时,需要更改公用的工厂类中的逻辑。 1.4 冗余代码少--...原创 2018-05-19 17:01:05 · 930 阅读 · 0 评论 -
java 远程文件 下载
java jsp 远程文件 下载原创 2017-08-04 09:46:31 · 658 阅读 · 0 评论 -
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 · 1421 阅读 · 1 评论 -
java HTML字符实体、iso8859-1字符实体转中文
HTML字符实体转html:StringEscapeUtils.unescapeHtml("广å·\u009E");ISO8859-1实体字符转中文UTF-8:new String(StringEscapeUtils.unescapeHtml("å¹&am...原创 2018-04-25 10:33:16 · 1000 阅读 · 0 评论 -
密码加密解密工具类(其中的keyValue/key为公钥)
import java.security.Key;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;impo...原创 2018-04-25 10:36:56 · 1872 阅读 · 0 评论 -
myeclipse项目右键,没有configure菜单 convert to
原创 2018-04-25 10:38:19 · 646 阅读 · 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 · 1115 阅读 · 0 评论 -
ava.security.InvalidKeyException: Illegal key size or default parameters
ava.security.InvalidKeyException: Illegal key size or default parametersIllegalBlockSizeException: Input length must be multiple of 16 when decrypting with padded cipher解决方案:使用aes加密时,jdk要替换两个jar包替换${j...原创 2018-04-25 10:47:46 · 445 阅读 · 0 评论 -
RMI(Remote Method Invoker) java 远程方法调用
RPC(远程过程调用) 的一种,初次之外PRC架构还有Hessian、dubbo等。下面仅介绍java中自带的远程调用工具:RMI1.对外接口:public interface IService extends Remote { public String queryName(String no) throws RemoteException;}2.服务实现:import java.rmi....转载 2018-04-25 10:50:43 · 191 阅读 · 0 评论 -
java-uploadify 批量上传文件到七牛云
搭建一个简单的SpringMVC框架需要的jar包: 1. okhttp-3.2.0.jar 2. okio-1.9.0.jar 3.qiniu-java-sdk-7.2.7.jar 下载地址: 链接:http://pan.baidu.com/s/1o7IWMh0 密码:73fk前原创 2017-07-11 18:02:22 · 1481 阅读 · 0 评论