线程
  • MySQL如何查看锁表
    12-2723
    MySQL如何查看锁表

    在MySQL数据库中,当多个事务同时请求对同一行数据进行修改时,就会发生锁表现象。锁表可以确保数据的一致性和完整性,但如果锁定时间过长或者锁定范围过大,就可能导致性能问题。因此,了解如何查看和分析锁表情况对于优化数据库性能至关重要。 在本文...

  • Springboot自定义ThreadPoolTaskExecutor线程池多线程并发执行异步方法
    12-2523
    Springboot自定义ThreadPoolTaskExecutor线程池多线程并发执行异步方法

    1. 背景 当前因为工作需求,要发送大量Http请求,经过实践遍历发送需要6小时才能发送完毕,如果单线程发送请求会导致主线程阻塞。就会存在以下问题: 前端用户等待响应时间过长,无法进行下一步操作,不利于用户操作系统响应时间过长超过Tom...

  • Springboot MyBatis实现多数据源切换和主从复制(读写分离)
    12-2523
    Springboot MyBatis实现多数据源切换和主从复制(读写分离)

    简介   本文主要通过文字和代码的方式讲解Springboot MyBatis如何实现多数据源切换和主从复制(读写分离),这里是通过从数据库数据源配置表中配置获取动态数据源配置信息,并实现数据源生成,切换,主从复制操作的。 技术实现主要原理...

  • SpringBoot(十三)异步任务
    12-2523
    SpringBoot(十三)异步任务

    目录 异步任务 1.1 什么叫异步 1、Java线程处理 2、SpringBoot异步任务 2.1 使用注解@EnableAsync开启异步任务支持 2.2、使用@Async注解标记要进行异步执行的方法 2.3、controller测试 3...

  • tomcat配置jvm以及tomcat的优化
    12-2523
    tomcat配置jvm以及tomcat的优化

    文章目录一、Tomcat 配置 JVM 参数:二、tomcat的优化一、Tomcat 配置 JVM 参数: 环境规格以 2C4G 为例;配置添加在 Tomcat 的 bin 目录下 catalina.sh 里,位置在 cygwin=...

  • 【微服务】springboot 通用限流方案设计与实现
    12-2523
    【微服务】springboot 通用限流方案设计与实现

    目录 一、背景 二、限流概述 2.1 dubbo 服务治理模式 2.1.1 dubbo框架级限流 2.1.2 线程池设...

  • 【跟小嘉学 Rust 编程】三十三、Rust的Web开发框架之一: Actix-Web的基础
    12-2523
    【跟小嘉学 Rust 编程】三十三、Rust的Web开发框架之一: Actix-Web的基础

    系列文章目录 【跟小嘉学 Rust 编程】一、Rust 编程基础【跟小嘉学 Rust 编程】二、Rust 包管理工具使用【跟小嘉学 Rust 编程】三、Rust 的基本程序概念【跟小嘉学 Rust 编程】四、理解 Rust 的所有权概念【跟...

  • java多线程带返回值的方式方法
    12-2523
    java多线程带返回值的方式方法

    java利用线程池带有返回值的方式,大体逻辑批量处理大量数据,启用线程池,处理完成后将所有的返回内容进行组装拼接 废话不多说开始看代码,重点敲黑板: 1.ThreadPoolExecutor 线程池创建 2.CountDownLatch 同...

  • Spring Boot @Scheduled 定时任务运行一段时间后自动关闭的问题
    12-2523
    Spring Boot @Scheduled 定时任务运行一段时间后自动关闭的问题

    用Spring Boot默认支持的 Scheduler来运行定时任务,有时在服务器运行一段时间后会自动关闭。原因:Schedule默认是单线程运行定时任务的,即使是多个不同的定时任务,默认也是单线程运行。当线程挂掉时,定时任务也随之终止。解...

  • 踩坑笔记 Spring websocket并发发送消息异常
    12-2523
    踩坑笔记 Spring websocket并发发送消息异常

    文章目录示例代码WebSocketConfig配置代码握手拦截器代码业务处理器代码 问题复现原因分析解决方案方案一 加锁同步发送方案二 使用ConcurrentWebSocketSessionDecorator方案三 自研事件驱动队...

  • Spring-WebFlux使用,一文带你从0开始学明白Spring-WebFlux,学明白响应式编程
    12-2523
    Spring-WebFlux使用,一文带你从0开始学明白Spring-WebFlux,学明白响应式编

    文章目录一、Spring-WebFlux介绍区别于Spring MVC二、Spring-WebFlux的使用1、注解编程模型(1)定义实体类(2)定义service(3)定义controller(4)测试一下吧~ 2、函数式编程...

  • Node.js详解(一):基础知识
    12-2523
    Node.js详解(一):基础知识

    文章目录一、Node.js介绍二、Node.js的优势三、Node.js的特点1、V8虚拟机2、事件驱动3、异步、非堵塞IO四、NodeJS带来的对系统瓶颈的解决方案1. 并发连接2. IO阻塞五、NodeJS的优缺点1、优...

  • 【SpringBoot篇】解决缓存击穿问题① — 基于互斥锁方式
    12-2523
    【SpringBoot篇】解决缓存击穿问题① — 基于互斥锁方式

    文章目录🌹什么是缓存击穿🌺基于互斥锁解决问题🛸思路🏳️‍🌈代码实现 🌹什么是缓存击穿...

  • Spring AOP + 异步任务实现日志记录(操作日志、异常日志)参考ruoyi
    12-2123
    Spring AOP + 异步任务实现日志记录(操作日志、异常日志)参考ruoyi

    简介 AOP(Aspect-Oriented Programming,面向切面编程)是一种编程范例,用于将横切关注点(cross-cutting concerns)从应用程序的核心逻辑中分离出来。横切关注点是那些与应用程序的核心功能无关但又...

  • 解决Tomcat异常:java.lang.IllegalStateException: 非法访问:此Web应用程序实例已停止。无法加载。为了调试以及终止导致非法访问的线程,将抛出以下堆栈跟踪。
    12-2123
    解决Tomcat异常:java.lang.IllegalStateException: 非法访问:此

    调试项目的时候发现每次使用idea重新部署项目时会出现这个错误,但是不影响实际使用,重启服务器第一次部署时也不会出现错误,尝试搜索解决这个问题。解决方法: 进入tomcat目录下查找配置文件,conf > Context.xml,...

  • SpringBoot+内置Tomcat配置,参数调优,最大并发量,最大连接数
    12-2123
    SpringBoot+内置Tomcat配置,参数调优,最大并发量,最大连接数

    SpringBoot开发最大的好处是简化配置,内置了Tomcat, 在SpringBoot2.0.x版本中内置Tomcat版本是8.5.x,SpringBoot内置Tomcat的默认设置中,Tomcat的等待队列长度默认是100,Tomca...

  • JUC并发编程 07——Java中的并发工具类
    12-2123
    JUC并发编程 07——Java中的并发工具类

    一.等待多线程完成的 CountDownLatch CountDownLatch 允许一个或多个线程等待其他线程完成操作。 join 假如有这样一个需求:我们需要解析一个 Excel 里多个 sheet(表)的数据,此时可以考虑使用多线程,...

  • 性能提升,SpringBoot 3.2虚拟线程来了
    12-2123
    性能提升,SpringBoot 3.2虚拟线程来了

    spring boot 3.2 会提供默认支持,必须Java19+。在以往的项目中,我们面临了这样一种情况:我们收到了数千个认证请求。为了确保安全性,我们依靠第三方系统发送短信 OTP 进行验证。然而,有时候第三方系统花费的时间比预期的要长...

  • 【国产化信创实践】TongWeb集成SpringBoot
    12-2123
    【国产化信创实践】TongWeb集成SpringBoot

    1.修改pom.xml                移除springboot自带的tomcat     org.springframework.boot    spring-boot-starter-web                ...

  • 【高并发优化手段】基于Springboot项目
    12-2123
    【高并发优化手段】基于Springboot项目

    文章目录🌟 一、概述🌟 二、服务器配置🍊 1. 选择合适的机器🍊 2. 配置服务器参数🎉 (1)TCP网络层参数&a...