×

spring cloud

异步任务处理系统,Java如何解决业务长耗时、高并发难题?

UPARK UPARK 发表于2024-04-23 浏览4647 评论0
当我们构建一个应用,总是希望它是响应迅速,成本低廉的。而在实际中,我们的系统却面临各种各样的挑战,例如不可预测的流量高峰,依赖的下游服务变得缓慢,少量请求却消耗大量 CPU/内存资源。这些因素常常导致整个系统被拖慢,甚至不能响应请求。为了让应用服务总是响应迅速,很多时候不得不预留更多的计算资源,但大部分时候,这些计算资源都是闲置的。一种更好的做法是将耗时缓慢,或者需要消耗大量资源的处理逻辑从请求处理主逻辑中剥离出来,交给更具资源弹性的系统异步执行,不但让请求能够被迅速处理返回给用户,也节省了成本

tomcat

【web攻防】CVE-2020-10487 tomcat 文件包含漏洞 docker 复现学习

UPARK UPARK 发表于2024-04-21 浏览5033 评论0
目录 前置知识: 具体原因 : docker 复现: POC 防御方法 前置知识: ajp13是一个二进制的TCP传输协议,相比HTTP这种纯文本的协议来说,效率和性能更高,也做了很多优化,但是,浏览器并不能直接支持AJP13协议,只支持HTTP协议,通过Apache的proxy_ajp模块进行反向代理,暴露成http协议给客户端访问。 说人话呢, 就是在这个ajp服务的8009端口,存在文件包含的缺陷,可以构造恶意请求包进行恶意文件包含操作进而读取受影

架构

PostgreSQL学习总结(10)—— PostgreSQL 数据库体系架构

UPARK UPARK 发表于2024-04-21 浏览5544 评论0
PG 架构图  进程说明 进程 说明 Postmaster 主进程 是整个数据库实例的总控进程,负责启动和关闭该数据库实例 Potgres (常驻进程) 管理后端的常驻进程,也称为“postmaster”。其默认监测UNIXDomain Socket和TCP/IP(Windows等,一部分的平台只监测TCP/IP)的5432端口,等待来自前端的的连接处理。监测的端口号可以在PostgreSql的设置文件postgresql.conf中修改。 Po

后端

ClickHouse 创建数据库/建表/视图/字典 SQL(clickhouse查看建表语句)

UPARK UPARK 发表于2024-04-21 浏览11487 评论0
1.1. ClickHouse SQL之数据定义语言 DDL  本节介绍 ClickHouse 中进行数据库、表结构的定义和管理。 1.1.1. 概述 在SQL中,数据定义语言( DDL ) 用来创建和修改数据库Schema,例如表、索引和用户等。其中数据库的Schema描述了用户数据模型、字段和数据类型。DDL 语句类似于用于定义数据结构的计算机编程语言。常见DDL 语句包括CREATE、ALTER、DROP等。 ClickHouse SQL中的DDL,除了可以定义数据库

php

phpstorm Could not reserve enough space for 2097152KB object heap,文件太多导致内存溢出点击图标没反应解决方案

UPARK UPARK 发表于2024-04-21 浏览6527 评论0
用PHPstorm打开一个大项目,不知道多少文件,结果把phpstorm内存溢出了,关闭后,再点击phpstorm的图标,没有任何反应了。 查找问题: 在PhpStorm.bat 最后加一行pause ,打开会提示错误信息:Could not reserve enough space for 2097152KB object heap; 百度翻译意思是:无法为2097152KB对象堆保留足够的空间。 我理解的是:初始化不能分配那么多的内存;就是在配置文件里的内存为2048m,太大了,初始

css3

用Python设置Excel样式

UPARK UPARK 发表于2024-04-21 浏览9338 评论0
任务要求:将图片上面的Excel修改成下面的Excel表格样式。 功能拆解 根据我们刚刚的一番对比分析,需要调整的格式有:表格的列宽、单元格的颜色、对齐方式和边框。 你可能会猜,是不是就要分成这四个功能块? 其实不然,因为Python中的openpyxl库整合了一些“修改单元格样式”的功能,设置起来很有规律,所以无需分为四个功能分别实现。 所谓整合,其实跟用Excel软件的工具栏处理非常类似,比如下面这个动图中展示的就是,选中单元格后,选择样式工具栏如“填充颜色”,再

rust

什么是 Deno,它与 Node.js 有何不同?

UPARK UPARK 发表于2024-04-21 浏览5120 评论0
Node.js 是用于服务器和本地机器的事实上的 JavaScript 运行时。它很受欢迎,用途广泛,并得到了强大社区的支持。Deno 是一个更新的运行时,旨在解决 Node.js 的一些缺点。这就是 Deno 希望改进的地方。 基础 从历史上看,JavaScript 被委托给网络。像 Node.js 这样的运行时扩展了 JavaScript 开发人员可以定位的环境,使得使用该语言构建后端系统变得可行。 Node.js 和Deno都建立在 Chrome 浏览器使用的 V8 JavaSc

rabbitmq

分布式消息队列RocketMQ(一)安装与启动

UPARK UPARK 发表于2024-04-21 浏览5263 评论0
分布式消息队列RocketMQ 一、RocketMQ简介 RocketMQ(火箭MQ) 出自于阿里,后开源给apache成为apache的顶级开源项目之一,顶住了淘宝10年的 双11压力 是电商产品的不二选择 (略微有点夸张) 1、MQ概述 Message Queue,是一种提供消息队列服务的中间件,也成为消息中间件,是一套提供了消息生产、存储、消费全过程API的软件系统 2、MQ用途 (1)、限流削峰 系统A每秒只能处理50请求 一般来讲如过收到请求大于

rabbitmq

Linux卸载RabbitMQ

UPARK UPARK 发表于2024-04-21 浏览7558 评论0
一、卸载rabbitmq相关的 1、卸载前先停掉rabbitmq服务,执行命令 service rabbitmq-server stop 2、查看rabbitmq安装的相关列表 yum list | grep rabbitmq 3、卸载rabbitmq已安装的相关内容 yum -y remove rabbitmq-server.noarch 二、卸载erlang 1、查看erlang安装的相关列表 yum list | grep erlang 2