×

rabbitmq

【RabbitMQ】回顾下RabbitMQ知识点,还记得哪些?

枫叶?飘飘 枫叶?飘飘 发表于2024-05-11 浏览4724 评论0
什么是RabbitMQ? RabbitMQ是一个消息代理 - 一个消息系统的媒介。 RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。 它可以为你的应用提供一个通用的消息发送和接收平台,并且保证消息在传输过程中的安全。 为什么要选择RabbitMQ,不选其他MQ? kafka是以吞吐量高而闻名,不过其数据稳定性一般,而且无法保证消息有序性。如果公司的项目中使用了MQ作为日志收集,建议选择使用RabbitMQ。 阿里巴巴的Rock

rabbitmq

【个人笔记】消息队列 - RabbitMQ(消息队列详解)

枫叶?飘飘 枫叶?飘飘 发表于2024-05-10 浏览4973 评论0
1. MQ 的作用 1.1 流量消峰 举个例子,如果订单系统最多能处理一万次订单,这个处理能力应付正常时段的下单时绰绰有余,正常时段我们下单一秒后就能返回结果。但是在高峰期, 如果有两万次下单操作系统是处理不了的,只能限制订单超过一万后不允许用户下单。使用消息队列做缓冲,我们可以取消这个限制,把一秒内下的订单分散成一段时间来处理,这时有些用户可能在下单十几秒后才能收到下单成功的操作,但是比不能下单的体验要好。 1.2 应用解耦 以电商应用为例,应用中有订单系统、库存系统、物

tomcat

idea配置tomcat后找不到网页(idea 找不到tomcat)

枫叶?飘飘 枫叶?飘飘 发表于2024-05-10 浏览3928 评论0
目录 前言 1. 添加web目录(web.xml) 2. 添加artifact 3. 配置tomcat  4. 部署项目并调试 前言         最近遇到了一个问题:使用servlet的传统JavaWeb项目,配置tomcat启动后找不到网页。         下面使用展示将一个空白项目设置为JavaWeb项目,并配置tomcat环境启动项目的整个过程。看你有没有踩坑。 1. 添加web目录(web.xml)         如果你不是通过idea模板直接创建的Java

tomcat

Spring Boot内嵌Tomcat原理

枫叶?飘飘 枫叶?飘飘 发表于2024-05-09 浏览6897 评论0
本次的spring-boot-starter-parent版本为2.3.0。 之前分析了Spring boot的启动源码的大概流程,结尾我们说了一些内嵌tomcat原理的原理,现在我们来深入探究一下! 1 ServletWebServerFactoryConfiguration 实际上,spring boot是指出多种服务器启动的,并不只是tomcat,还有jetty等。因此我们可以猜测具体哪种服务器是可以配置的,而spring boot又是以自动配置闻名,那么这些服务器肯定与某些

html5教程

web音视频播放器(html5)方案总结

枫叶?飘飘 枫叶?飘飘 发表于2024-05-09 浏览5227 评论0
方案对比 HLS 什么是HLS? HLS全称是HTTP Live Streaming 是一个由苹果公司提出的基于HTTP的流媒体网络传输协议,用于直播或点播场景, 应该算是当前平台兼容性最好的流媒体协议了。HLS协议是苹果推出的解决方案,将视频分成5-10秒的视频小分片,然后用m3u8索引表进行管理,由于客户端下载到的视频都是5-10秒的完整数据,故视频的流畅性很好,但也同样引入了很大的延迟(HLS的一般延迟在10-30s左右)。 HLS协议客户端支持简单, 只需要支持 HTTP

后端

SQL去重的三种方法汇总​

枫叶?飘飘 枫叶?飘飘 发表于2024-05-01 浏览20213 评论0
SQL去重的三种方法汇总​  这里的去重是指:查询的时候, 不显示重复,并不是删除表中的重复项 1.distinct去重 注意的点:distinct 只能一列去重,当distinct后跟大于1个参数时,他们之间的关系是&&(逻辑与)关系,只有全部条件相同才会去重 弊端:当查询的字段比较多时,distinct会作用多个字段,导致去重条件增多 select distinct UserResult from Table1 2.group by去重 去重原理:将重复的行

flutter

一文快速带你了解 KMM 、 Compose 和 Flutter 的现状

枫叶?飘飘 枫叶?飘飘 发表于2024-05-01 浏览3131 评论0
又到了喜闻乐见的环节,本篇主要是科普 KMM 、 Compose 和 Flutter 的最新现状,对于 Compose 和 Flutter 大家可能并不陌生,但是对于 KMM 也许会存在疑惑,KMM 全称 Kotlin Multiplatform Mobile ,故名思义它是用 Kotlin 实现的跨平台框架,那为什么今天突然会聊到它? 起因如下图所示,今天突然有群友提及了 KMM ,并且用了“变天”的词汇,顿时就勾起了我的兴起,因为 KMM 这些年来一直“不温不火”,可以说很多使用 Kotl

MYSQL教程

MySQL分区(mysql分区和分表优缺点)

枫叶?飘飘 枫叶?飘飘 发表于2024-05-01 浏览5834 评论0
mysql分区: 使用及说明: 分区键必须作为主键的一部分,因此分区键建议与原来表id作为联合主键。 如果要建唯一索引,也需要加上分区键 查询条件里需包含分区键 分区不要提前建太多,总数不能超过1024 1、分区的字段,必须是表上所有的唯一索引(或者主键索引)包含的字段的子集 2、range分区:分区字段必须是整型或者转换为整型, 按照字段的区间划分数据的归属,典型的就是按照时间维度的月份分区 操作步骤: 一亿条数据 0、已存在的表进行分区 注:mysql分区实现需要分区键需要与

scala

基于Scala版本的TMDB大数据电影分析项目

枫叶?飘飘 枫叶?飘飘 发表于2024-04-30 浏览5059 评论0
怒发冲冠为红颜         基于kaggle的TMDB电影数据集的数据分析,该数据集包括了大约5000部电影的相关信息。先来看一下TMDB电影数据集的数据           该数据集其实是csv文件,里面记录这美国这些年上映的电影,以及电影的种类,观看人数,主题,以及打分等详细信息。         先来看一下各个字段的意义         不过需要注意的是,在csv文件里面并没有表头,也就是说并没有上面字段。所以在使用Spark SQL处理该数据集的时候,

tomcat

Java Web从入门到实践(java web从入门到项目实践)

枫叶?飘飘 枫叶?飘飘 发表于2024-04-30 浏览5608 评论0
Java Web从入门到实践 1. 基本概念 1.1 前言 web开发: web 网页 静态web html、css 提供给所有人看的数据,始终不会发生变化 动态web 提供给所有人看的数据,会发生变化 每个人在不同时间 不同地点看到的信息不同 技术栈:Servlet/JSP/ ASP 在Java中,动态web资源开发技术统称为Java Web 1.2 web应用程序 可以提供浏览器访问的程序 a.html、b.html…多个web资源,这些web资源可以被外界访问,