- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 SpringGateway使用loadbalance支持重试配置
spring.cloud.loadbalancer.retry.retryable-status-codes:可重试的HTTP状态码。- spring.cloud.loadbalancer.retry.backoff.first-backoff:第一次重试尝试之前等待的时间。- spring.cloud.loadbalancer.retry.backoff.max-backoff:重试之间等待的最长时间。这个参数用于配置当前实例最大重试次数,默认值为0。这个参数指的是切换实例最大重试次数,默认值1。
2023-04-19 14:34:01
1433
原创 Java8 map 新方法使用 put,putIfAbsent,compute,computeIfAbsent,computeIfPresent
【代码】Java8 map 新方法使用 put,putIfAbsent,compute,computeIfAbsent,computeIfPresent。
2023-03-01 19:31:18
872
原创 APM技术选型
APM (Application Performance Management) 即应用性能管理,属于IT运维管理(ITOM)范畴。主要是针对企业 关键业务的IT应用性能和用户体验的监测、优化,提高企业IT应用的可靠性和质量,保证用户得到良好的服务,降 低IT总拥有成本(TCO)。APM(ApplicationPerformanceManagement)是一种应用性能监控工具,通过汇聚业务系统各处理环节的实时数据,分析业务系统各事务处理的交易路径和处理时间,实现对应用的全链路性能监测。
2022-09-28 18:02:21
1054
原创 springboot集成redis,使用jackson序列化方案报Type id handling not implemented for 错误问题处理
但是经过测时候,解决开篇的报错信息,但是Jackson序列化对象,保存在reids时。保存的完整json数据格式,存入redis的对象信息反序列化后,全部变成了 hashmap接口,导致业务处理报错。属性,jackson将使用简单的数据绑定具体的java类型,其中Object就会在反序列化的时候变成LinkedHashMap......代码编写时发现方法已过期,找到了替代的方法,创建object Mapper,设置 其属性。重写objectMap,然后覆盖默认的。在参考其他的一些博客后。
2022-08-19 19:43:22
3959
原创 使用stream进行分页
List<Object> msgList = getCpsPushModels(templateMsgList); //计算总页数 int totalPage = msgList.size()/pageSize + (msgList.size()%pageSize == 0 ? 0:1); for (int i = 1; i &l...
2021-08-25 20:30:43
5225
1
原创 Redis 单节点 搭建
redis单节点安装部署一 、准备工作1.linux服务一台(本人版本:centos 7)2.redis包:redis-5.0.5.tar.gz(下载地址:http://redis.io/download)二、安装1.安装gcc1.1 命令:yum install gcc1.3 将redis-5.0.5.tar.gz放到 /usr/local文件夹下 (你要安装的目录)...
2019-09-14 11:31:15
302
原创 vue实现excel文件导出,Java后端文件流输出
vue实现excel文件导出,Java后端文件流输出vue代码添加request请求拦截downloadService.interceptors.response.use( response => { // 导出 const headers = response.headers if(headers['content-type']...
2019-03-25 16:52:48
8499
4
转载 IntellIJ IDEA 配置 Vue 支持
1.打开IntellIJ IDEA的Plugins窗口,在查询框输入vue。2.点击右边的安装按钮。3.点击重启IDEA4.配置支持.vue后缀文件5.配置支持 ECMAScript 6 好了,等待IDEA检索项目下的文件,大功告成,可以开始开心的撸代码了! ...
2019-02-15 17:15:15
463
转载 windows下vue开发环境搭建
windows环境搭建Vue开发环境一、安装node.js(https://nodejs.org/en/) 下载完毕后,可以安装node,建议不要安装在系统盘(如C:)。 二、设置nodejs prefix(全局)和cache(缓存)路径1、在nodejs安装路径下,新建node_global和node_cache两个文件夹2、设置缓存文件夹npm c...
2019-02-15 17:14:30
172
1
原创 zookeeper中的选举机制
zookeeper中的选举机制选举机制发生的时间 集群启动时 leader节点崩溃时 选举算法zookeeper提供了三种方式: LeaderElection AuthFastLeaderElection FastLeaderElection 默认的算法是FastLeaderElection,所以主要分析它的选举机制。 选举中的概念...
2018-07-24 01:06:47
4306
3
转载 什么是幂等,什么情况下需要幂等,如何实现幂等
在微服务架构下,我们在完成一个订单流程时经常遇到下面的场景:一个订单创建接口,第一次调用超时了,然后调用方重试了一次在订单创建时,我们需要去扣减库存,这时接口发生了超时,调用方重试了一次当这笔订单开始支付,在支付请求发出之后,在服务端发生了扣钱操作,接口响应超时了,调用方重试了一次一个订单状态更新接口,调用方连续发送了两个消息,一个是已创建,一个是已付款。但是你先接收到已付款,然后又接收到了...
2018-07-14 10:08:06
36263
原创 分布式系统架构设计
一。主流架构模型 SOA架构和微服务架构SOA架构SOA全称(Service Oriented Architecture) 中文意思为 面相服务的架构,他是一种设计方法,轻重包含多个服务,服务之间通过相互依赖最终提供一系列的功能, 一个服务通常以独立的形式存在与操作系统进程中,各个服务之间通过网络调用,跟SOA相提并论的还有ESB(企业服务总线),简单来说ESB就是管道,链接各个服务节点,为了集成...
2018-07-03 23:17:15
25151
2
转载 CentOS7 安装 Mysql5.7
第一步:下载mysql[root@MiWiFi-R3-srv ~]# wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz11:检查是否本地已经安装了mysqlrpm -qa | grep mysql12:卸载以前的mysqlrpm -e 已经存在的MySQL全名1第二步:解压文...
2018-07-02 00:17:43
169
原创 分布式架构演变历史2
一,分布式架构中的常见概念集群 小店原来只有一名厨师,所有的工作都由他来做,后来顾客多了,忙不过来,又请了一名厨师,所有的工作由这两个人来承担,这两个人的关系就是集群 分布式为了让厨师专心炒菜, 把菜做好,又请了配菜师傅负责切菜,备菜 备料。厨师和配菜师傅的关系就是 分布式一个配菜师傅忙不过来,又请了...
2018-07-01 01:07:54
695
原创 CentOS7 下 zookeeper集群搭建
环境配置:VM12 + CentOS7 + JDK+ zookeeper-3.4.12.tar.gz说明:提供服务的机器数量2*n + 1 奇数台 至少要超过半数,zookeeper才可以提供服务,因为Zookeeper只允许半数宕机zk 下载地址:http://mirror.bit.edu.cn/apache/zookeeper/ZooKeeper不存在明显的master/slave关系,各个...
2018-06-29 02:34:27
274
原创 vm12 +centOS7 环境搭建
准备工作a)下载VMware workstation12b)下载CentOS7下载地址: https://www.centos.org/download/建议下载 dvd版本,三个版本区别:dvd iso: 标准安装版,一般下载这个就可以了(推荐)everything iso : 对完整版安装盘的软件进行补充,集成所有软件。(包含centos7的一套完整的软件包,可以用来安装系统或者填充本地镜像)...
2018-06-28 23:42:46
718
转载 Dubbo底层采用Socket进行通信详解
由于Dubbo底层采用Socket进行通信,自己对通信理理论也不是很清楚,所以顺便把通信的知识也学习一下。n 通信理论计算机与外界的信息交换称为通信。基本的通信方法有并行通信和串行通信两种。1.一组信息(通常是字节)的各位数据被同时传送的通信方法称为并行通信。并行通信依靠并行I/O接口实现。并行通信速度快,但传输线根数多,只适用于近距离(相距数公尺)的通信。2.一组信息的各位数据被逐位顺序传送的...
2018-06-07 15:15:36
766
转载 java多态,如何理解父类引用指向子类对象
摘录java多态,如何理解父类引用指向子类对象要理解多态性,首先要知道什么是“向上转型”。 我定义了一个子类Cat,它继承了Animal类,那么后者就是前者是父类。我可以通过 Cat c = new Cat(); 实例化一个Cat的对象,这个不难理解。 但当我这样定义时: Animal a = new Cat(); 表示定义了一个Animal类型的引用,指向新...
2018-05-29 09:06:00
303
转载 Intellij IDEA 配置Jetty
一、在pom.xml中配置jetty插件:[html] view plain copy<build> <plugins> <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty...
2018-05-07 23:36:48
12145
1
原创 mysql存储过程实用游标调用动态sql,完整例子
DELIMITER $$USE `txnfdb`$$DROP PROCEDURE IF EXISTS `PD_VERIFICATION_TINDEXMIK30`$$CREATE DEFINER=`root`@`%` PROCEDURE `PD_VERIFICATION_TINDEXMIK30`()BEGIN -- -------------------------------临时变...
2018-04-26 14:17:51
7058
转载 如何在定义游标的时候使用动态sql语句?
declare @qa nvarchar(200)declare @i intdeclare @sql nvarchar(255)set @i = 1while @i <= 5 begin set @sql = 'declare cur cursor for select q' + convert(nvarchar(2), @i) + ' fro...
2018-04-20 15:07:50
1774
1
转载 JPA project Change Event Handler问题解决
这是Eclipse中的一个BUG:Bug 386171 - JPA Java Change Event Handler (Waiting)解决方法:1.) 退出Myeclipse(或eclipse);2.) 进入Myeclipse(或eclipse)的安装目录;linux中:mkdir disabledmkdir disabled/feat
2017-10-25 17:00:51
2106
转载 springBoot数据库连接池常用配置
在配置文件中添加配置如下(我使用的是多数据源):spring.datasource.primary.url=jdbc\:mysql\://localhost\:3306/test?useUnicode\=true&characterEncoding\=utf-8spring.datasource.primary.username=testspring.datasource.prim
2017-10-23 17:18:06
9156
eclipse-YEdit插件包
2017-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人