自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(300)
  • 资源 (23)
  • 收藏
  • 关注

原创 RocketMQ消息发送样例

顺序消息的原理解析:在默认的情况下消息发送会采取Round Robin轮询方式把消息发送到不同的queue(分区队列);消费者将接收包含TAGA或TAGC的消息,但是限制是一个消息只能有一个标签,这对于复杂的场景可能不起作用。限制是这些批量消息应该有相同的topic,相同的waitStoreMsgOK,而且不能是延时消息。上图说明了事务消息的大致方案,其中分为两个流程:正常事务消息的发送及提交、事务消息的补偿流程。消费者采用负载均衡方式消费消息,多个消费者共同消费队列消息,每个消费者处理的消息不同。

2024-04-10 23:30:00 1057

原创 Spring Boot实现跨域的5种方式

当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域当前页面url被请求页面url是否跨域原因否同源(协议、域名、端口号相同)跨域协议不同 (http/https)跨域主域名不同 (test/baidu)跨域子域名不同 (www/bloq)跨域端口号不同 (8080/7001)首先编写一个过滤,可以起名字为MyCorsFilter.java@Component@Override@Override@Override。

2024-04-10 23:30:00 1022 1

原创 安装RocketMQ报错汇总

原因在于如果我们已经创建好了store文件夹作为存储路径,并且broker的配置文件中写的是同一个路径,就会起冲突。修改broker-b-s.properties配置文件中的rocketmq路径,改成rocketmq1。

2024-03-18 11:49:05 349

原创 Centos启用rc-local服务

大多时候我们可以在/etc/rc.d/rc.local中写一些命令来实现随着服务器的启动(重启)运行自己的程序或服务,但是配置后无法启动,查看了下rc-local.service服务状态显示未启动。static;Condition: start condition failed at 五 2024-03-15 15:40:37 CST;2s ago。

2024-03-17 23:04:56 466

原创 RocketMQ集群搭建

Producer:消息的发送者;举例:发信者Consumer:消息的接收者;举例:收信者Broker:暂存和传输消息;举例:邮局NameServer:管理Broker;举例:各个邮局的管理机构Topic:区分消息的种类;一个发送者可以发送消息给一个或者多个Topic;一个消息的接收者可以订阅一个或者多个Topic消息Message Queue:相当于是Topic的分区;用于并行发送和接收消息。

2024-03-15 18:41:58 913

原创 MQ 介绍

为什么要用MQMQ的优点和缺点各种MQ产品的比较。

2024-03-12 23:45:00 844

原创 RocketMQ快速入门

bin:启动脚本,包括shell脚本和CMD脚本conf:实例配置文件,包括broker配置文件、logback配置文件等lib:依赖jar包,包括Netty、commons-lang、FastJSON等。

2024-03-12 23:45:00 1900

原创 Python学习路线 - Python高阶技巧 - SQL入门和实战

不管是何种开发语言,亦或是何种开发方向,SQL都是开发人员无法绕开的话题。除了一门趁手的编程语言外,SQL语言也是开发人员人人必备的开发技能。信息化社会,无处不在的就是数据。编程语言可以归纳为,数据的计算一类。那数据的存储呢?MySQL数据库管理系统由瑞典的DataKonsultAB公司研发,该公司被Sun公司收购,现在Sun公司又被Oracle公司收购,因此MySQL目前属于 Oracle 旗下产品。

2024-02-06 23:00:00 1021

原创 Python学习路线 - Python语言基础入门 - 面向对象

在上一节中,我们简单了解到可以使用类去封装属性,并基于类创建出一个个的对象来使用。现在我们来看看类的使用语法:在类中定义成员方法和定义函数基本一致,但仍有细微区别:可以看到,在方法定义的参数列表中,有一个:self关键字self关键字是成员方法定义的时候,必须填写的。它用来表示类对象自身的意思当我们使用类对象调用方法的时,self会自动被python传入在方法内部,想要访问类的成员变量,必须使用self。

2024-02-06 08:44:10 942

原创 Python学习路线 - Python高阶技巧 - PySpark案例实战

定义:Apache Spark是用于大规模数据(large-scala data)处理的统一(unified)分析引擎。简单来说,Spark是一款分布式的计算框架,用于调度成百上千的服务器集群,计算TB、PB乃致EB级别的海量数据。

2024-02-05 23:00:00 2275

原创 Python学习路线 - Python高阶技巧 - 拓展

1.什么是闭包定义双层嵌套函数, 内层函数可以访问外层函数的变量将内存函数作为外层函数的返回,此内层函数就是闭包函数2.闭包的好处和缺点。

2024-02-05 23:00:00 1720

原创 Python学习路线 - Python语言基础入门 - Python基础综合案例 - 数据可视化 - 动态柱状图

1.通过Bar()构建一个柱状图对象2.和折线图一样,通过add_xaxis()和add_yaxis()添加x和y轴数据3.通过柱状图对象的:reversal_axis(),反转x和y轴4.通过label_opts=LabelOpts(position=“right”)设置数值标签在右侧显示。

2023-12-24 10:48:42 1512

原创 Python学习路线 - Python语言基础入门 - Python基础综合案例 - 数据可视化 - 地图可视化

上述代码执行后输出,每个省的确诊数据。参考国内疫情地图生成河南省疫情地图。把各市数据汇总到一个列表中。获取每个省份的确诊数据。数据整体结构(全国)

2023-12-24 10:48:07 959 1

原创 Python学习路线 - Python语言基础入门 - Python基础综合案例 - 数据可视化 - 折线图

本案例数据全部来自 <<百度疫情实时大数据报告>>,及公开的全球各国GDP数据。使用的技术Echarts 是个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可. 而 Python 是门富有表达力的语言,很适合用于数据处理. 当数据分析遇上数据可视化时pyecharts 诞生了。JSON是一种轻量级的数据交互格式。可以按照JSON指定的格式去组织和封装数据JSON本质上是一个带有特定格式的字符串。

2023-12-23 09:54:16 1407

原创 Python学习路线 - Python语言基础入门 - Python异常、模块与包

当检测到一个错误时,Python解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的"异常",也就是我们常说的BUGPython 模块(Module),是一个Python文件,以.py结尾。模块能定义函数,类和变量,模块里也能包含可执行的代码。模块的作用:Python中很多各种不同的模块,每一个模块都可以帮助我们快速的实现一些功能,比如实现和时间相关的功能就可以使用time模块。我们可以认为一个模块就是一个工具包,每一个工具包中都有各种不同的工具供我们使用进而实现各种不同的功能。

2023-12-23 09:53:17 1019

原创 Python学习路线 - Python语言基础入门 - 函数进阶

1.掌握位置参数。

2023-12-16 16:17:45 70

原创 Python学习路线 - Python语言基础入门 - 数据容器

基本语法列表内的每一个数据,称之为元素已 [] 作为标识列表内每一个元素之间用,逗号隔开列表的定义方式案例演示:使用[]的方式定义列表注意:列表可以一次存储多个数据,且可以为不同的数据类型,支持嵌套"""演示数据容器之:list列表语法:[元素,元素,....]"""# 定义一个列表list# 定义一个嵌套的列表总结1.列表的定义语法[元素1, 元素2, 元素3, …]2.什么是元素?数据容器内的每一份数据,都称之为元素3.元素的类型有限制吗?

2023-12-16 16:16:47 152

原创 Python学习路线 - Python语言基础入门 - 函数使用

函数:是组织好的,可重复使用的,用来实现特定功能的代码段。为什么随时都可以使用len()统计长度?是提前写好的可以重复使用实现统计长度这一特定功能的代码段我们使用过的:input()、print()、str()、int()等都是Python的内置函数函数的定义:函数的调用:"" "演示函数的定义语法 "" "# 定义一个函数,输出相关信息def say_hi() : print(f "Hi 我是mry,开始自学Python") # 调用函数,让定义的函数开始工作 say_hi()

2023-12-09 10:43:28 210

原创 Python学习路线 - Python语言基础入门 - 循环语句

循环普遍存在于日常生活中,同样,在程序中,循环功能也是至关重要的基础功能。

2023-12-09 10:42:53 66

原创 Python学习路线 - Python语言基础入门 - 学习汇总

Python学习路线 - Python语言基础入门 - 学习汇总目录准备工作基础语法判断语句功能快捷键功能快捷键功能快捷键功能快捷键功能快捷键功能快捷键功能快捷键功能快捷键目录准备工作基础语法判断语句功能快捷键功能快捷键功能快捷键功能快捷键功能快捷键功能快捷键功能快捷键功能快捷键

2023-12-03 11:21:50 298

原创 Python学习路线 - Python语言基础入门 - 判断语句

进行逻辑判断,是生活中常见的行为。同样,在程序中,进行逻辑判断也是最为基础的功能。为什么学习判断语句判断在程序中广泛应用,如果没有它,这些功能都难以实现。True 表示真 (是、肯定)False 表示假 (否、否定)定义变量存储布尔类型数据:变量名称 = 布尔类型字面量。

2023-12-03 11:11:49 259

原创 Python学习路线 - Python语言基础入门 - 基础语法

字面量:在代码中,被写下来的固定的值,称之为字面量。变量:在程序运行时,能存储计算结果或能表示值的抽象概念。简单的说,变量就是在程序运行时,记录数据用的变量的定义格式变量名称 = 变量的值1.每一个变量都有自己的名称,称之为:变量名,也就是变量本身2.每一个变量都有自己存储的值(内容),称之为:变量值3.登号是赋值,表示将登号右侧的值,赋予左侧的变量"" "演示Python中变量的相关操作 "" "# 定义一个变量,用来记录钱包余额。

2023-12-02 11:41:17 112

原创 Python学习路线 - Python语言基础入门 - 准备工作

编程语言:用于人类和计算机进行交流的一种语言,通过编写编程语言的代码,去指挥计算机工作。它无法直接和计算机沟通,需要翻译工具(解释器或编译器)将代码翻译成二进制,从而实现和计算机的畅顺沟通。

2023-12-02 11:38:37 81

原创 SPI ServiceLoader.load()无法加载实现类

[TOC](SPI ServiceLoader.load()无法加载实现类)

2023-08-20 22:30:00 394

原创 SpringBoot 插件化开发

插件化开发模式正在很多编程语言或技术框架中得以广泛的应用实践,比如大家熟悉的jenkins,docker可视化管理平台rancher,以及日常编码使用的编辑器idea,vscode等,随处可见的带有热插拔功能的插件,让系统像插了翅膀一样,大大提升了系统的扩展性和伸缩性,也拓展了系统整体的使用价值,那么为什么要使用插件呢?

2023-08-19 23:45:00 554

原创 调整Docker本地镜像和容器的存储位置

默认 Docker 的存放位置为:/var/lib/docker。

2023-08-19 22:45:00 299

原创 Skywalking高级使用

Skywalking高级使用RPC调用监控Mysql调用监控合理的创建如何改变文本的样式插入链接与图片如何插入一段生成一个适合你的列表插入链接与图片如何插入一段生成一个适合你的列表RPC调用监控Skywalking(6.5.0)支持的RPC框架有以下几种:(1) Dubbo 2.5.4 -> 2.6.0(2) Dubbox 2.8.4(3) Apache Dubbo 2.7.0(4) Motan 0.2.x -> 1.1.0(5) gRPC 1.x(6) Apache Servi

2023-07-08 23:45:00 301

原创 Skywalking环境搭建

默认的Linux限制root用户开启的进程可以开启任意数量的线程,其他用户开启的进程可以开启1024个线程。因为ES至少需要4096的线程池预备。elasticsearch-6.4.0.tar.gz — elasticsearch-6.4的安装包,Skywalking对es版本号有一定要求,最好使用6.3.2以上版本,如果是7.x版本需要额外进行配置。9、然后我们就可以通过浏览器访问Skywalking的可视化页面了,访问地址:http://虚拟机IP地址:9080,如果出现下面的图,就代表安装成功了。

2023-06-10 23:45:00 1754

原创 Skywalking基础使用

我们修改下应用名称,让他显示的更加正确。当前的接口是HTTP的GET请求,相对比较简单,后续的示例中出现异常情况或者数据库访问,可以打印出异常信息、堆栈甚至详细的SQL语句。6、此时再访问Skywalking的页面,会发现出现了一个服务和端点,同时有一笔调用显示了调用的应用名和接口地址。(4) 实例,显示实例的响应时长、SLA、吞吐量等信息,还可以查看实例的JVM的GC信息、CPU信息、内存信息。(1) 全局,查看全局接口的调用,包括全局响应时长的百分比,最慢的端点,服务的吞吐量等。

2023-06-10 23:45:00 1177

原创 多线程事务回滚方法

1.最近有一个大数据量插入的操作入库的业务场景,需要先做一些其他修改操作,然后在执行插入操作,由于插入数据可能会很多,用到多线程去拆分数据并行处理来提高响应时间,如果有一个线程执行失败,则全部回滚。2.在spring中可以使用@Transactional注解去控制事务,使出现异常时会进行回滚,在多线程中,这个注解则不会生效,如果主线程需要先执行一些修改数据库的操作,当子线程在进行处理出现异常时,主线程修改的数据则不会回滚,导致数据错误。

2023-06-04 19:45:00 2126 5

原创 Spring Boot 实现接口幂等性的 4 种方案

幂等是一个数学与计算机学概念,在数学中某一运算为幂等时,其作用在任一元素两次会和其作用一次的结果相同。在计算机编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数或幂等方法是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。在HTTP/1.1中,对幂等性进行了定义。

2023-05-28 23:45:00 712

原创 Nginx常用操作说明

早期的业务都是基于单体节点部署,由于前期访问流量不大,因此单体结构也可满足需求,但随着业务增长,流量也越来越大,那么最终单台服务器受到的访问压力也会逐步增高。时间一长,单台服务器性能无法跟上业务增长,就会造成线上频繁宕机的现象发生,最终导致系统瘫痪无法继续处理用户的请求。从上面的描述中,主要存在两个问题:①单体结构的部署方式无法承载日益增长的业务流量。②当后端节点宕机后,整个系统会陷入瘫痪,导致整个项目不可用。当某个节点宕机后可以迅速将流量转移至其他节点。

2023-05-28 23:45:00 865

原创 解决Webpack插件报 Unable to load ‘@webpack-cli/serve‘ command 异常

1.无法加载“@webpack cli/service”命令,未下载@webpack cli/service,则下载webpack cli ( i是 install的简写,-D与 --save-dev的简写,安装包写入 devDependencies(开发环境中))2.查询webpack版本。

2023-05-27 23:45:00 205

原创 Caused by: java.lang.IllegalArgumentException: error Type referred to is not an annotation type: com

原因是因为路径写错了,自定义一个注解,然后aop切得时候路径错了。把自定义一个注解扫描的路径配置对。

2023-05-27 23:45:00 1285

原创 Jmeter下载安装---Windows系统

3.下载后本地解压打开,找到解压目录(此处我的解压目录是:D:\install\jmeter\apache-jmeter-5.5\bin)下的jmeter.bat 点击即可启动。JMETER_HOME=xxx(你的jmeter安装目录,此处是:D:\install\jmeter\apache-jmeter-5.5)1.下载jmeter-plugins-manager.jar,将此插件复制到Jmeter的lib下的ext目录下;点击【jmeter.bat】重启jmeter客户端,可以看到界面变成中文了。

2023-05-27 23:45:00 1390

原创 Windows下载安装RocketMq

注释默认配置,在其前面加上rem set “JAVA_OPT=%JAVA_OPT% -server -Xms2g -Xmx2g -Xmn1g” 并在后面配置 set “JAVA_OPT=%JAVA_OPT% -server -Xms256m -Xmx512m”6.编译完成之后进入target目录通过java -jar rocketmq-console-ng-1.0.0.jar命令启动插件,启动成功之后,到浏览器输入 localhost:8282 就可以看到如下图的可视化页面了。2.启动BROKER。

2023-05-14 23:45:00 931

原创 SpringBoot 过滤器、拦截器、监听器对比及使用场景

详细见登录拦截器代码。主要用来监听对象的创建与销毁的发生, 比如 session 的创建销毁, request 的创建销毁, ServletContext 创建销毁。(5) 是在请求进入servlet后,在进入Controller之前进行预处理的,Controller 中渲染了对应的视图之后请求结束。(5) 在请求进入容器后,但在进入servlet之前进行预处理,请求结束是在servlet处理完以后。(4) 实现的是 javax.servlet.Filter 接口,是 Servlet 规范的一部分。

2023-05-13 23:45:00 403

原创 CODE: 14 DESC: service not available now. It may be caused by one of the following reasons: the bro

在springboot集成rocketmq后,发送消息时报异常;此处rocketmq是部署在Windows系统上。然后重启broker服务,到此问题就解决了。

2023-05-13 23:45:00 4661 1

原创 Spring Boot 如果防护 XSS + SQL 注入攻击

跨站脚本攻击XSS是指攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被解析执行,从而达到恶意攻击用户的目的。XSS攻击针对的是用户层面的攻击!SQL注入(SQLi)是一种注入攻击,可以执行恶意SQL语句。它通过将任意SQL代码插入数据库查询,使攻击者能够完全控制Web应用程序后面的数据库服务器。攻击者可以使用SQL注入漏洞绕过应用程序安全措施;可以绕过网页或Web应用程序的身份验证和授权,并检索整个SQL数据库的内容;

2023-05-07 23:45:00 910

原创 SpringBoot 如何防御 CSRF 攻击

接下来,用户首先访问 csrf-simulate-web 项目中的接口,在访问的时候需要登录,用户就执行了登录操作,访问完整后,用户并没有执行登出操作,然后用户访问 csrf-loophole-web 中的页面,看到了超链接,好奇这美女到底长啥样,一点击,结果钱就被人转走了。因为在 CSRF 攻击中,黑客网站其实是不知道用户的 Cookie 具体是什么的,他是让用户自己发送请求到网上银行这个网站的,因为这个过程会自动携带上 Cookie 中的信息。在登录成功后回调的详细解释。

2023-04-29 23:45:00 1444

rocketmq-demo

rocketmq-demo

2024-03-31

echarts 所用到的js

echarts 所用到的js

2022-05-25

PowerDesigner相关安装包

PowerDesigner相关安装包

2022-03-03

mall_app_web.zip

11111111111111111111111111111111

2022-01-04

docker-compose-linux-x86_64

docker-compose可执行脚本

2021-12-31

redis.tar 可以离线安装redis镜像,便于在无网的环境下使用。

可以离线安装redis镜像,便于在无网的环境下使用。

2021-12-01

jsPag.zip 是 jQuery分页插件

jQuery分页插件

2021-04-29

后台管理系统一.zip

一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring Security、MyBatis、Jwt、Vue),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、代码生成等。在线定时任务配置;支持集群,支持多数据源。

2020-11-09

dubbo-admin-develop.zip

dubbo-admin是Dubbo RPC框架的“管理端”,可以对注册的服务(provider)和服务调用方(comsumer)进行服务治理,包括路由、监控、配置等功能;

2020-10-27

jdk-8u161-linux-x64.tar.gz 压缩包

Java Development Kit (JDK) 是Sun公司(已被Oracle收购)针对Java开发员的软件开发工具包。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。

2020-10-26

VMware-workstation-full-16.0.0-16894299.rar

VMware总部位于美国加州帕洛阿尔托(Palo Alto),是全球云基础架构和移动商务解决方案厂商,提供基于VMware的解决方案,企业通过数据中心改造和公有云整合业务,借助企业安全转型维系客户信任 ,实现任意云端和设备上运行、管理、连接及保护任意应用。

2020-09-21

nexus-3.19.1-01.zip

Nexus是Maven的仓库管理器,用来搭建一个本地仓库服务器,这样做的好处便于管理,节约网络资源, 速度快,可以通过SNAPSHOT版本控制,开进行模块间的高效依赖开发。

2020-09-21

Zookeeper可视化工具ZooInspector

Zookeeper可视化工具ZooInspector

2020-09-17

upload_file.js 下载

用来操作附件上传功能

2020-08-20

layui.css 下载

layer是一款近年来备受青睐的web弹层组件,她具备全方位的解决方案,致力于服务各水平段的开发人员,您的页面会轻松地拥有丰富友好的操作体验。

2020-08-20

upload-file.css

上传附件自定义css,是页面样式的集合

2020-08-20

jquery-1.8.3.min.zip

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

2020-08-20

layer.js 下载

layer是一款近年来备受青睐的web弹层组件,她具备全方位的解决方案,致力于服务各水平段的开发人员,您的页面会轻松地拥有丰富友好的操作体验。

2020-08-18

layui.all.js 下载

layui.all.js的好处是你引用里面有的模块将不用用模块化的写法引入,在js文件中可以直接用layui.table这样用。

2020-08-18

layui.js 下载

layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从核心代码到 API 的每一处细节都经过精心雕琢,非常适合界面的快速开发。layui 首个版本发布于 2016 年金秋,她区别于那些基于 MVVM 底层的 UI 框架,却并非逆道而行,而是信奉返璞归真之道。准确地说,她更多是为服务端程序员量身定做,你无需涉足各种前端工具的复杂配置,只需面对浏览器本身,让一切你所需要的元素与交互,从这里信手拈来。

2020-08-18

SpringBootKafka.zip

SpringBoot整合Kafka案例,用来演示SpringBoot与Kafka整合.

2020-07-22

elastic-job-lite-console-2.1.5.tar.gz

elastic-job监控平台搭建所需要的压缩包,大家有需要的可以自行下载,如果应用中遇到问题可以一起讨论。

2020-04-03

ObjectFactory.java

JAXB对package包下所有对象编组需要的ObjectFactory.java类

2020-03-25

jaxb.index

JAXB对package包下所有对象编组需要的jaxb.index文件

2020-03-25

空空如也

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

TA关注的人

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