rabbitMQ与activeMQ区别 之前的项目中都用到了这两个消息队列,因此总结一下它们的不同之处,做一个笔记,下次需要的时候再行参考。 概念 ActiveMq,传统的消息队列,使用Java语言编写。基于JMS(Java Message Service),采用多线程并发,资源消耗比较大。支持P2P和发布订阅两种模式,如果使用java语言开发项目,可以考虑使用activeMQ。 RabbitMQ,基于AMQP协议实现,支持多种场景,社区活跃量大。高性能,高可用,支持海量数据。 为什么使用消息队
2024-12-03nginx在windows下的常用命令 准备事项: # 常用的nginx命令 # 查看Nginx的版本号:nginx -V # 启动Nginx:start nginx 或者 nginx # 快速停止或关闭Nginx:nginx -s stop # 正常停止或关闭Nginx:nginx -s quit # 配置文件修改重装载命令:nginx -s reload # 查看windows任务管理器下Nginx的进程命令:tasklist /fi "imagename eq
2024-12-03一、路由 1.1 urls.py 基础: # 主urls文件 from django.contrib import admin from django.urls import path,include urlpatterns = [ path('admin/', admin.site.urls),// 读取根目录的路由 path('index/',include('app1.urls'))// 读取app目录里面的路由(include就是用来包含app目录里面的内容) ] #
2024-12-03利用Spring Boot实现微服务的容器化部署 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 容器化是微服务架构中的一种部署方式,它通过Docker等容器技术,将应用及其依赖打包在一起,实现应用的快速部署和扩展。Spring Boot作为Java生态中流行的微服务框架,与容器化技术有着天然的契合。本文将介绍如何利用Spring Boot实现微服务的容器化部署。 一、容器化的优势 二、Spring Boot应用的Docker化 编写Dockerfile:为
2024-12-03前言 在服务端开发中,多线程开发是非常重要的。因为多线程可以同时处理多个请求,从而提高应用程序的性能,大大改善用户体验。 一、先来了解三个问题 1.在SpringBoot项目中为啥需要自定义线程池? (1)在SpringBoot项目中,通常会有很多异步的任务需要执行,比如发送邮件、短信、推送等。如果这些任务都直接在主线程中执行,会导致主线程被阻塞,影响用户的体验。因此,通常会使用线程池来管理这些异步任务,从而提高系统的性能和并发能力。 (2)SpringBoot默认提供了一个线程池,但是它的默认
2024-12-03目录 该系列博文会告诉你什么是分布式系统,这对后端工程师来说是很重要的一门学问,我们会逐步了解分布式理论中的基本概念,常见算法、以及一些较为复杂的分布式原理,同时也需要进一步了解zookeeper的实现,以及CAP、一致性原理等一些常见的分布式理论基础,以便让你更完整地了解分布式理论的基础,为后续学习分布式技术内容做好准备。 如果对本系列文章有什么建议,或者是有什么疑问的话,也可以关注公众号【Java技术江湖】联系作者,欢迎你参与本系列博文的创作和修订。 引言
2024-12-03在写一个网站的样式表的时候,都会不可避免地用到一些中文字体,比如说微软雅黑、黑体等,除非是做英文站,或者说你乐意整站都用浏览器默认的字体,那我也算服了U。在 CSS 中写入中文字体的方法一般采用 font-family:"微软雅黑","黑体";这样类似的表达方式,但是对于像 WordPress 这样需要 UTF8 编码平台来说,一个不注意没有转换编码就会导致中文字体无法按照希望的字体表形出来。所以我们可以通过英文、unicode 这种形式来表达中文,比如说刚才的 font-family:"微软雅
2024-12-03说在前面 在40岁老架构师 尼恩的读者社区(50+)中,最近有小伙伴拿到了一线互联网企业如极兔、有赞、希音、百度、网易、滴滴的面试资格,遇到一几个很重要的面试题: 高并发Redis的使用,是面试的重点和高频点。 尼恩作为技术中台、数据中台的架构师,致力于为大家研究出一个 3高架构知识宇宙, 所以,这里,带大家完成一个 亿级用户场景,如何高性能统计日活的架构分析和实操。 当然,作为一篇文章,仅仅是抛砖引玉,后面有机会,带大家做一下这个高质量的实操,并且指导大家写入简历。 让面试官爱到 “不能自已
2024-12-03WebSocket ⭐WebSocket是基于TCP协议的一种新的网络协议。他实现了浏览器与服务器全双工通信,浏览器与服务器只需要完成一次握手,两者就可以创建持久性的连接,并进行双向数据传输(服务器也可以所示向浏览器发送数据) WebSocket和Http协议的却别 意思就是我浏览器不发请求,后端也可以自动推送 实例 要使用ws协议当然首先应该在前端发送ws请求 //创建Id参数 参数36指的是以36进制创建字符串 var Id=Math.random().toString(36).subs
2024-12-03一、大概捋了一下,要做的有以下一些内容(慢慢补充): java基础: Java基础知识、io、多线程、jvm 网络: http、tcp/udp、网络编程 框架: spring、springMVC、springboot、springcloud、mybatis、elk、hibernate 分布式: nginx、RPC、dubble、zookeeper、消息队列(activeMQ、rabitMQ、kafaka) 数据库: oracle、mysql、re
2024-12-03