×

spring boot

SpringBoot 线程池

lin9072 lin9072 发表于2024-05-17 浏览8413 评论0
简介 程序、线程和线程池 进程是资源分配最小单位,线程是程序执行的最小单位。 计算机在执行程序时,会为程序创建相应的进程,进行资源分配时,是以进程为单位进行相应的分配。每个进程都有相应的线程,在执行程序时,实际上是执行相应的一系列线程。 总结:进程是资源分配最小单位,线程是程序执行的最小单位 使用 开启 添加注解@EnableAsync两个位置 Service层添加注解@EnableAsync Application启动类添加注解@EnableAsync 配置

django

将 Python Django 的 Web 项目部署到 Vercel(python django搭建web项目)

lin9072 lin9072 发表于2024-05-17 浏览5763 评论0
又是一个国内没有资料的操作。这个要是实现了,那些不太大的 Python 项目就全部免了购买云服务器的成本!这次要做的事情是,把 Django 框架的 Python 项目也部署到 Vercel 上去!当然,并发量和流量都不能太大,免费版对这些都有不少限制,流量太大了搞不好会被 Vercel 封禁(之前看某乎评论有人反映项目被 Vercel 封禁),所以别部署太大的项目!另外,这个部署到 Vercel 是不能用数据库的,他们说是云端编译会出错。 我们还是在 Replit 上创建项目。项目类型我

rabbitmq

RabbitMQ(一)安装配置详细步骤(rabbitmq的安装)

lin9072 lin9072 发表于2024-05-17 浏览5780 评论0
下载安装Erlang 进入Erlang官网  下载Erlang环境的安装包    下载完后运行这个exe文件,流程如下        安装好后需要配置环境变量    最后cmd命令行测试一下  成功显示了版本 下载安装Rabbitmq 进入Rabbitmq官网  Installing on Windows — RabbitMQ 下载rabbitmq的安装程序  下载完运行这个安装程序,流程如下        安装完成后,在你的wind

rabbitmq

谷粒商城:订单锁库存保证事务最终一致性

lin9072 lin9072 发表于2024-05-16 浏览6791 评论0
RabbitMQ延时队列(实现定时任务) 场景:比如未付款订单,超过一定时间后,系统自动取消订单并释放占有物品 常用解决方案:spring的schedule定时任务轮询数据库 缺点:消耗系统内存,增加数据库压力,存在较大的时间误差 解决:RabbitMQ的消息TTL的死信Exchange结合 消息的TTL就是消息的存活时间 RabbitMQ可以对队列和消息分别设置TTL:推荐给队列设置过期时间 对队列设置就是队列没有消费者连着的保留时间,也可以对每个单独的消息做单独的设

rabbitmq

SpringAmqp之常用模型Demo(springmvc模型)

lin9072 lin9072 发表于2024-05-16 浏览6160 评论0
一、消息队列 消息队列(英语:Message queue)是一种进程间通信或同一进程的不同线程间的通信方式,软件的贮列用来处理一系列的输入,通常是来自用户。 消息队列提供了异步的通信协议,每一个贮列中的纪录包含详细说明的数据,包含发生的时间,输入设备的种类,以及特定的输入参数,也就是说:消息的发送者和接收者不需要同时与消息队列交互。消息会保存在队列中,直到接收者取回它。 二、SpringAmqp AMQP:Advanced Message Queuing Protocol,用于在应用

spring

【SpringMVC】集成Web、MVC执行流程、数据响应、数据交互(springmvc前后端数据交互)

lin9072 lin9072 发表于2024-05-15 浏览7089 评论0
前言 SpringMVC确实很麻烦,零碎的点太多 一.Spring集成Web 在Spring的学习中,我们知道在IOC容器中获取Bean时要通过获取上下文的方式 (new ClasspathXmlApplicationContext),这样我想在不同的地方获取Bean我得重新加载配置文件,应用上下文的对象也被创建了多次,造成所谓的“硬编码”问题。如何解决?按照思维习惯,解决此问题的最好方法就是把我的配置文件作用域提高 在Web项目中,可以使用ServletContextList

html5教程

Vue系列之常见内存泄漏定位与解决(vue 内存泄漏)

lin9072 lin9072 发表于2024-05-15 浏览7469 评论0
JavaScript 有完善的内存处理机制,能自动进行垃圾回收,但是假如一个对象一直被引用,他的内存是无法得到释放的。如果项目运行过程中,内存占用越来越高,只增不减,没有峰值,就存在内存泄漏。多页应用我们可以通过页面刷新缓解,但是对于服务端渲染和单页应用则需要重点关注内存泄漏问题。本文主要以Vue单页应用展开,因为在 SPA 的设计中,用户使用它时是不需要刷新浏览器的,所以 JavaScript 应用需要自行清理组件来确保垃圾回收以预期的方式生效。 一、什么是内存泄漏 程序的运行需要内存。

spring

ElasticSearch新版JavaClient使用简介

lin9072 lin9072 发表于2024-05-15 浏览8960 评论0
ElasticSearch在7.17版本之前使用的java客户端是Java REST Client,但是从7.17版本开始,官方将Java REST Client标记为弃用(deprecated),推荐使用新版Java Client。 本文介绍新版ElasticSearch Java Client的基本用法。 具体的代码参照 示例项目 https://github.com/qihaiyan/springcamp/tree/master/elasticsearch-javaclient 一、概

html5教程

Premiere Pro 2022有哪些新增功能吸引了你(premiere 2020 新功能)

lin9072 lin9072 发表于2024-05-15 浏览7799 评论0
Premiere Pro2022正式出现在大家的面前,那么如此大版本的更新,都有哪些变化呢?今天我们就来谈谈pr22版本的变化。 安装:Premiere Pro 2022中文 图形和标题 Premiere Pro 中的图形和字幕工作流程具有多项增强功能,包括全新的通用文本引擎、方便的拼写检查以及字幕、图形和动态图形的查找和替换。拼写检查和查找和替换 通过文本面板中的新图形选项卡有效地管理标题和图形。使用搜索和替换来更新图形中的文本 - 或者只是搜索以查找序列中的任何图形。拼写检查是一项非常需

rabbitmq

安装RabbitMq(Docker安装rabbitmq)

lin9072 lin9072 发表于2024-05-14 浏览6627 评论0
1:下载对应的Rabbit文件包。 链接:https://pan.baidu.com/s/19WaGHzgCOYUEWJAhxAMbUw  提取码:rabb  2:在linux中创建一个目录用来存放下载好的文件,              mkdir  rabbitmq   //创建一个目录 3:再将下载的三个文件上传到该文件夹下    使用ls命令查看,是否上传成功 [root@iZ2zehajf73atd9gbz1qdbZ rabbitmq]# ls erlang-22.0.7

前端技术

vite3+vue3 项目打包优化实战之-视图分析(rollup-plugin-visualizer)、CDN引入、依赖分包、gzip压缩、history404问题

lin9072 lin9072 发表于2024-05-14 浏览4848 评论0
写在前面 vue项目在线下环境开发完成后,我们就需要项目的打包上线了,除了要知道打包命令npm run build 之外,我们还要知道项目整体文件依赖情况,web访问加载速度等概念,包括首屏优化方案。我通过一次实战把最基本可以优化的步骤走一下。 将分为以下几个步骤: build 视图分析依赖文件 第三方库CDN引入 依赖文件分包 gzip压缩文件 部署前配置history路由模式的404问题 build 视图分析依赖文件 分析项目中的文件大小及引用情况,是优化前的重要一步