自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kafka、ActiveMQ、RabbitMQ 及 RocketMQ区别比较

消息队列在电商系统、消息通讯、日志收集等应用中扮演着关键作用,以阿里为例,其研发的消息队列(RocketMQ)在历次天猫 “双十一” 活动中支撑了万亿级的数据洪峰,为大规模交易提供了有力保障。消息队列中间件是分布式系统中重要的组件,主要解决应用耦合、异步消息、流量削锋等问题。它可以实现高性能、高可用、可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件。

2024-03-27 17:56:28 682

原创 jMeter学习

应用程序是开源软件,一个 100% 纯 Java 应用程序,旨在加载测试功能行为和测量性能。它最初是为测试 Web 应用程序而设计的,但后来扩展到其他测试功能。

2024-03-27 14:44:14 935

原创 Maven pom.xml配置详解

pom.xml

2024-03-25 17:32:38 266

原创 Maven从零到放弃:文档学习

1.Maven是什么?Maven 是一个项目管理和整合工具。Maven 为开发者提供了一套完整的构建生命周期框架。Maven 简化了工程的构建过程,并对其标准化。它无缝衔接了编译、发布、文档生成、团队合作和其他任务。Maven 提高了重用性,负责了大部分构建相关的任务。2.Maven的目标Maven 的主要目的是为开发者提供一个可复用、可维护、更易理解的工程综合模型与这个模型交互的插件或者工具。

2024-03-25 17:02:41 1078

原创 MQTT学习从零到实战:二

在发布消息的客户端和订阅的客户端之间充当中介,将所有接收到的消息转发到匹配的订阅客户端。所以有时我们也会直接将服务端称为 Broker。

2024-03-18 10:57:41 656

原创 MQTT学习从零到实战:一

介绍MQTT协议内容

2024-03-15 14:40:39 593

原创 关于本地docker启动xxl-job

--------------------------------------------------分割线---------------------------------------------------------------备注:可以用命令docker logs --since 2m xxl-job 查看容器最近2分钟内的运行日志(xxl-job容器名称)打开xxl-job-admin模块,在application.properties中进行后台的配置,修改数据源和提示企业邮箱。

2024-02-20 14:45:18 356

原创 pom.xml

pom.xml文档

2023-11-22 09:30:23 168

原创 复杂sql合集

【代码】复杂sql合集。

2023-11-17 15:51:42 193

原创 学习Nginx配置

配置文件组成:注释行,指令块配置项和一系列指令配置项组成。单个指令组成:配置项名称和值参数,值参数可以是一个或多个附加参数,取决于解析该条指令的模块。块配置项组成:一个块配置顶名和一对大括号组成。块配置后面是否带有参数,如location /webstatic {},取决于解析该配置块的模块。指令都有作用域可以使用下面单位来指定配置文件所在上下文中指令值的单位。注意:如果指令值中包含空格、分号或者是大括号等特殊字符,需要使用单引号或双引号将其括起。nginx是由一系列模块组成的,大致可以分为。

2023-11-08 16:23:33 231

原创 架构之冷热分离

回到场景中,假设已经有3000万的数据,第一次运行冷热分离的逻辑时,这些数据如果通过单线程来迁移,一个晚上可能无法完成,会影响第二天的客服工作,所以要考虑并发,采用多个线程来迁移。归档的数据库里面,工单表仍然有3000多万的工单数据,工单处理记录表仍然有数亿的数据。还有一个比较合适的方式是自建一个线程池,然后定时触发后面的操作:先计算待迁移的热数据数量,再计算要同时启动的线程数,如果大于线程池的数量就取线程池的线程数,假设这个要启动的线程数量为N,最后循环N次启动线程池的线程来迁移数据。

2023-06-06 13:25:28 1144

原创 Feign get请求传对象

@GetMapping("/getUsers")JsonResult<UserVO> getUsers(@SpringQueryMap(true) User user);

2023-03-16 14:18:28 109

原创 API接口安全

安全、API、接口

2023-02-27 11:25:48 588

原创 LDAP理解

LDAP

2023-02-24 17:04:20 297

原创 Nacos Ignore the empty nacos configuration and get it based on dataId

Nacos配置

2023-02-24 10:57:05 16417 3

原创 Spring上传和下载以及Feign调用时操作

SpringMVC上传和下载文件/跨服务上传和下载

2023-02-20 15:12:11 1887 1

原创 搞懂easyExcel设置格式问题(列宽,单元格式,小数等)

easyexcel

2023-02-16 10:39:59 3974

原创 Nginx转发http到https和开机自动启动

nginx

2023-02-09 11:28:03 970

原创 本地安装consul注册中心

consul简单安装

2023-01-28 16:57:00 120

原创 Tomcat启动乱码

tomcat

2022-12-14 17:00:04 106

原创 本地连接docker mysql

怎么连接docker mysql数据库

2022-12-13 09:01:15 1389

原创 redis数据类型

redis数据类型

2022-04-24 20:52:58 532

原创 Redis配置详解

配置文件redis.conf,位于根目录。文件中对应每个配置都有英文介绍,感兴趣的可以直接去看介绍。# Redis configuration file example# Note on units: when memory size is needed, it is possible to specify# it in the usual form of 1k 5GB 4M and so forth:## 1k => 1000 bytes# 1kb => 1024 bytes

2022-04-23 23:24:26 12399 1

原创 为什么选择redis?

主要是因为redis的简单的配置、设置、运行和使用。1.什么是Redis?Redis的全称是REmote DIctionary Server(远程字典服务器),一种开源键值型NOSQL的数据库服务。2.Redis解决什么问题?Redis主要应用在特殊数据处理的场景,尤其是经常频繁使用的数据(热数据)。例如:排行榜、计数器、会话缓存、队列等等。3.redis的稳定性、灵活性及强大的功能稳定性:支持集群部署、主备灵活性:多种数据结构,较多的命令,支持Lua自定义脚本。强大的功能:

2022-04-23 22:18:10 967

原创 缓存穿透和缓存击穿

一、缓存处理流程 正常的缓存处理流程图:二、缓存穿透描述:缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。(即:恶意的大面积请求不存在的数据)解决方案:1.初级方案对请求的接口参数进行校验,减少取数据库查询;只适合已知的可控的数据。2.空值缓存将不存在的数据在缓存中定义为null或"",具体业务具体设置。这样的话,可以解决短期内查询这个...

2021-03-15 20:01:08 240

原创 java.lang.NoClassDefFoundError: Could not initialize class com.mchange.v2.c3p0.ComboPooledDataSource

报错信息:Causedby:java.lang.NoClassDefFoundError:Couldnotinitializeclasscom.mchange.v2.c3p0.ComboPooledDataSourceatsun.reflect.GeneratedConstructorAccessor12.newInstance(UnknownSource)~[na:na]atsun.reflect.DelegatingConstructorAccessorImpl.newIn...

2021-03-10 18:20:48 1107

原创 Maven打包 (跳过Javadoc,测试,指定环境)

我们在打包的时候,经常需要根据特殊的情况进行打包。1.指定环境mvn clean package -P dev 打包测试环境2.跳过javadoc有的时候因为jdk版本的原因,我们在打包的时候会遇到报错,例如:我这边推荐使用命令处理:mvn clean package -Dmaven.javadoc.skip=true注:如果不想使用命令,可以在pom.xml文件配置plugin。3.跳过测试打包mvn clean package -Dmaven.test.skip.

2021-03-10 18:01:56 1990

原创 关于mysql字符串(精确|模糊)查询是否包含某个字符串问题

最近在工作中,遇到数据库数据需要保存多个的字符串类型的问题,例如"A1,B1,AB,A1B"。当我们查询数据的时候,需要知道是否字符串包含某个字符串。规则如下:目标字符串"A1,B1,AB,A1B" 需要验证的字符串分别为:"A1" "A" "1B"1.精确匹配FIND_IN_SET(str,strlist)函数str :待查询的字符串strlist :待查找的字段名,字段的值以”,”分隔,如 "A1,B1,AB,A1B"查询字段(strlist)中包含(str)的结果...

2021-03-03 16:58:02 4085 1

转载 XxlJob使用总结(转发)

转发链接:XxlJob使用总结 - 程序员大本营 (pianshen.com)一、概述XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。xxl三个字母是其开发者许雪里名字的缩写。几个特性:1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手;2、动态:支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效3、注册中心: 执行器会周期性自动注册任务, 调度中心将

2021-01-27 19:57:58 2028

原创 关于XSS脚本注入攻击和重定向攻击

1.脚本注入攻击例如:<SCRIPT SRC=http://***/XSS/xss.js></SCRIPT><IMG SRC=”javascript:alert(‘XSS‘)”>更多请参考:XSS脚本注入 - 美女爱找茬 - 博客园 (cnblogs.com)那么怎么来预防这类攻击?我们可以添加参数过滤,例如:增加对get请求,form表单,json数据的过滤将这五个文件导入项目即可import org.springframew

2021-01-07 13:46:01 1456 1

原创 分布式系统一致性分类

找到了一篇比较详细的介绍。详细连接:https://cloud.tencent.com/developer/article/1015442大概内容:一致性的角度: 以数据为中心的一致性模型 以客户为中心的一致性模型保证最低的串行化,以达到最好的效率。以数据为中心的一致性模型一致性模型:严格一致性因果一致性顺序一致性FIFO一致性 FIFO 保证单进程的写顺序同步变量的一致性:弱一致性释放一致性入口一致性修改变量...

2021-01-06 13:22:26 517

原创 Java web 过滤器使用@Value属性为null

问题:Java web 过滤器使用@Value属性为null现象:application.yaml配置文件如下:app.system.id=20191010app.service.secretkey=123456过滤器配置@WebFilter(urlPatterns = "/api/*", filterName = "SSOConfig")public class SSOConfig implements Filter { @Value("${app.system.id}")

2021-01-05 17:52:13 1534 5

原创 springmvc-servlet.xml,applicationContext.xml 哪个先被执行

applicationContext.xml是随ContextLoaderListener的加载而执行的,而xxx-servlet.xml是随DispatcherServlet的加载而执行的,在web.xml中,加载顺序是listener>filter>servlet,所以applicationContext.xml先加载!

2020-12-21 10:25:29 161

原创 依赖排查问题总结

问题:最近公司在将配置信息由UCM转到Apollo,因此需要去掉UCM项目的依赖包。在清理过程中,发现项目启动,一直报java.lang.NoClassDefFoundError: com/aliyun/oss/OSSClient错误。分析:发现本地是有相关的依赖的。并且我还手动引用了: <dependency> <groupId>org.apache.httpcomponents</groupId>

2020-12-18 11:48:53 1322 1

转载 DOCKER启动提示 RESPONSE FROM DAEMON: OCI RUNTIME CREATE FAILED: CONTAINER WITH ID EXISTS:XXX:UNKNOWN

环境: Ubuntu 18.0.4 Docker 问题描述:系统异常重启,在启动docker容器时提示如下错误信息:其中8adf是我的容器id的头四个字母。解决办法:1、执行 find / -name "8adfcb497827c65a7c8c05dc745f206af2679f2333112570124e8d1af581a7fe"8adfcb497827c65a7c8c05dc745f206af2...

2020-07-08 09:58:26 1188

转载 mysql 带条件取count记录数,SUM()函数按条件求和

在做统计报表的时候,通常会用到一些复杂的统计功能,而不是简单的 count(*), sum(abc) 就可以的,这就用到了一些基于条件的统计功能。带条件取count记录数参考方法:统计sub_type='REFUND_FEE’ 的记录数:方法一.select count(sub_type) from t where t.sub_type='REFUND_FEE’;方法二.select sum(if( B.sub_type='REFUND_FEE’,1,0)) from t;方法三.

2020-07-02 15:43:29 3462 2

原创 问题实战 Lock wait timeout exceeded try restarting transaction

背景:项目对转账的功能进行优化,测试的时候,发现原转账功能无法使用。mysql报错:Statement cancelled due to timeout or client request问题分析:从字面意思来看是,预编译在等待执行或执行的时候,因为超时而取消了。那么什么原因呢?1.语句执行过慢解决:a.加索引b.子查询尽量缩小搜索范围,减少join的次数c.能用join就不要用ind.加大查询时间queryTimeOut我们这边加大了queryTime.

2020-06-24 17:02:17 707

转载 kafka消费者分组的时候,分区现象

首先创建Consumer需要的配置信息,最基本的有五个信息:Kafka集群的地址。 发送的Message中Key的序列化方式。 发送的Message中Value的序列化方式。 指定Consumer Group。 指定拉取Message范围的策略。 Properties properties = new Properties();properties.setProperty(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "IP:Port");proper

2020-06-19 15:53:11 8594

转载 Hazelcast集群服务(4)——分布式Map

在第一篇介绍Hazelcast的文章已经提到,Hazelcast为Java中绝大部分数据结构提供了分布式实现。我们常用的Map、List、Queue等数据结构可以用Hazelcast的实现类在多个集群节点之间共享数据。本篇将介绍Map的分布式实现方式和使用方法,后续的博文再简要说明Set、Queue、List、Ringbuffer、Topic、Lock等数据结构的配置和使用方法。如果你对Hazelcast的基础知识还不太了解,建议先阅读本人前面关于Hazelcast介绍的三篇博文——Hazelcast介..

2020-06-15 20:31:08 907

转载 Hazelcast集群服务(3)——集群功能详解

在前2篇博文中,介绍了Hazelcast的基本原理和Hazelcast基本配置。后续的博文会逐一介绍Hazelcast的主要功能组件。本篇将详细说明Hazelcast集群组建、集群数据通信相关的内容,大家可以用来当做使用Hazelcast的帮助文档、或进行技术决策分析的指导文档。Hazelcst组网 Hazelcast自称"分布式数据网格”,那他最基本、最重要的功能就是时时刻刻都在多台服务器之间工作,这样必须有网络环境对其分布式功能提供支持。Hazelcast在网络环境中工作分为2个...

2020-06-15 19:33:09 1164

空空如也

空空如也

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

TA关注的人

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