×

rabbitmq

celery实现异步任务与定时任务(celery 定时任务)

Justin Justin 发表于2024-05-20 浏览6861 评论0
1. 概览 消息队列与任务队列: 是一种能实现生产者到消费者通信的通信模型, 用于传递消息的, 如Kafka, RabbitMq. 任务队列在消息队列之上实现各种任务, 比如发邮件. Celery: 消息中间件(Broker), 任务执行单元(Worker), 结果存储(Backend) 工作流程: Task client 提交任务到 Broker, Worker 监控 Broker 取出里面的任务并执行, 执行结果保存在Backend中. celery应用开发: celery实例初始化

tomcat

如何修改tomcat默认端口号(详细步骤)(tomcat更改默认端口号)

Justin Justin 发表于2024-05-19 浏览7749 评论0
tomcat默认的端口是8080(访问端口) http的默认端口是80. 如果访问的时候 输入http://www.baidu.com 相当于http://www.baidu.com:80 真正在项目上线之后,通常采用80. 如何修改tomcat默认端口号 找到tomcat目录/conf/server.xml 选择以记事本打开,把8080改为你想修改的端口号,这里选择修改为8,修改后保存 注意: 1)修改的端口一定不能被占用 2)修改完成后,进入bin目录,先启动

gateway

微服务系列文章(二):ruoyi-cloud实现Gateway网关整合Knife4j+nacos实现服务接口自动聚合在网关

Justin Justin 发表于2024-05-19 浏览6773 评论0
微信公众号:[执着猿哥] 记录和分享java、springcloud等企业级编码技术知识。有问题或建议和源码,请关注公众号。 ​ RuoYi 微服务采用Swagger2,替换成Knife4j。Knife4j是swagger的增强方案,可以比swagger更友好的,提供word、markdown等模版下载,更符合国人习惯。当前改造基于Spring Cloud Gateway 网关 + nacos + knife4j 对所有微服务项目的接口文档进行自动聚合,从而实现接口文档管理功能。

node.js

uni微信H5实现预览.pdf文件

Justin Justin 发表于2024-05-17 浏览6617 评论0
用uniapp开发H5,客户需求需要直接预览.pdf文件,最开始想到了uni提供的方法uni.openDocument(OBJECT)但是仔细一看该方法不支持h5使用,果断就放弃了。 又尝试使用iframe嵌套的形式,在电脑端运行的时候发现是可以使用的,但到了真机发现这种方法也是不行,都是直接跳转到了web浏览器进行下载。 通过查阅,发现使用一个插件可以实现在线预览的效果,也就是本篇文章的主角pdf.js 官方网站 pdf.js: 点击查看.如下,官网也是非常简洁。 可以点击downloa

tomcat

php-fpm,uwsgi,tomcat,hyperf 处理区别

Justin Justin 发表于2024-05-16 浏览4301 评论0
写作背景 从php迁移到python过程中,我想不明白为何php-pfm能做到不重启就能加载代码,而uwsgi却必须重启,两者之间的区别是什么?两者为和要做出这种差异?那uwsgi和hyperf框架是一样的吗?两者又有什么区别?为何最早期的servlet能够调用服务器级别的Application? php-fpm运行机制 因为php的创造之初的目标就是为了牺牲性能而降低技术投入,所以为了省掉运维重启这个环节,重启又牵涉到常驻内存这些概念,对非科班出身的人来说,也会有理解负担 如果一个

spring boot

Springboot读取Jar包内文件

Justin Justin 发表于2024-05-16 浏览6267 评论0
情景列举 文件路径分为相对路径和绝对路径; 现实中环境分为maven+Idea集成开发环境、windows运行环境、Linux运行环境; 包的形式有jar包和war包; 下面研究: 在不同环境下,不同包形式,不同路径形式的文件读取方式。(暂时只测试了springboot-jar包) 读取方式采用:普通Java中ClassLoader方式 和 Spring中ResourceUtils/ResourceLoader两种 基本的java中InputStream + File

tomcat

Tomcat安装步骤及详细配置教程(2022最新版)(tomcat安装配置详解)

Justin Justin 发表于2024-05-15 浏览23677 评论0
网上的tomcat安装及配置教程一大堆,但是好多都过时了,根本不适用现在的版本,今天凯歌整理一篇Tomcat安装步骤及详细配置教程,2022年最新版~ Tomcat安装及配置教程主要分为四步: 步骤一:首先确认自己是否已经安装JDK 步骤二:下载安装Tomcat 步骤三:Tomcat配置环境变量 步骤四:验证Tomcat配置是否成功 OK,我们开始!!! 一、首先确认自己是否已经安装JDK Win+R打开运行,输入cmd回车,在DOS窗口中输入java。 出现这些

rabbitmq

RabbitMQ常见问题解决方案——消息丢失、重复消费、消费乱序、消息积压

Justin Justin 发表于2024-05-15 浏览7950 评论0
背景 本篇文章首发于个人博客平台:https://duktig.cn/archives/79/,如果觉得感兴趣/对您有帮助,欢迎来访:Duktig的个人博客。 RabbitMQ常见问题解决方案 消息中间件在业务开发当中具有举足轻重的地位,很多场景/问题下都可以依托于消息中间件来实现,所以消息中间件的很多问题也是在面试的高频点。 1. RabbitMQ的可靠性(消息丢失问题) 消息可靠性问题举例: 以创建订单为例,可能会出现这样的业务场景 MQ 挂了,消息没发出去

golang

面试必备(背)--Go语言八股文系列(golang面试八股文)

Justin Justin 发表于2024-05-15 浏览6500 评论0
1. 垃圾回收 垃圾回收就是对程序中不再使用的内存资源进行自动回收的操作。 1.1 常见的垃圾回收算法: 引用计数:每个对象维护一个引用计数,当被引用对象被创建或被赋值给其他对象时引用计数自动加 +1;如果这个对象被销毁,则计数 -1 ,当计数为 0 时,回收该对象。 优点:对象可以很快被回收,不会出现内存耗尽或到达阀值才回收。 缺点:不能很好的处理循环引用 标记-清除:从根变量开始遍历所有引用的对象,引用的对象标记“被引用”,没有被标记的则进行回收。

tomcat

数据源及分层开发(数据源及分层开发方案)

Justin Justin 发表于2024-05-14 浏览4371 评论0
JNDI(简单的了解下,这个已经不用了) 简介 Java Naming and Directory Interface,Java命名和目录接口 通过名称将资源与服务进行关联 作用与优点 在应用与Java对象或资源之间建立松耦合的逻辑关联,简化应用对于资源的配置及维护工作 可以在更大范围、不同应用之间共享资源 JNDI实现步骤 1.修改Tomcat\conf\context.xml文件  <Context> <Environment name="tjndi