SpringBoot多线程环境下,解决多个定时器冲突问题
战术分析:实际开发项目中一定不止一个定时器,很多场景都需要用到,而多个定时器带来的问题:就是如何避免多个定时器的互相冲突使用
SpringBoot + Redis:模拟 10w 人的秒杀抢单!
本篇内容主要讲解的是redis分布式锁,这个在各大厂面试几乎都是必备的,下面结合模拟抢单的场景来使用她;本篇不涉及到的redis环境搭建,快速搭建个人测试环境,这里建议使用docker;本篇内容节
SpringBoot 线程池,这也太好用了!
前言使用步骤前言前两天做项目的时候,想提高一下插入表的性能优化,因为是两张表,先插旧的表,紧接着插新的表,一万多条数据就有点慢了后面就想到了线程池ThreadPoolExecutor,而用的是S
接了个变态需求:生成 Excel + PDF 导出,用 Java 怎么实现?
一、序言Excel、PDF的导出、导入是我们工作中经常遇到的一个问题,刚好今天公司业务遇到了这个问题,顺便记个笔记以防下次遇到相同的问题而束手无策。公司有这么两个需求:需求一、给了一个表单,让把查出来的数据
SpringBoot静态获取 bean的三种方式,你学会了吗?
调用者要被spring管理目录方式一注解@PostConstruct方式二启动类ApplicationContext方
六种方式,教你在SpringBoot初始化时搞点事情!
前言在实际工作中经常需要在项目启动时做一些初始化的操作,比如初始化线程池、提前加载好加密证书.......那么经典问题来了,这也是面试官经常会问到的一个问题:有哪些手段在SpringBoot项目启动的时候做一些事情?方法有很多种,下面介绍几种常见的方法。1、监听容器刷新完成扩展点Applicatio
SpringBoot + MyBatis + MySQL 实现读写分离!
引言读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比
终于实现了 SpringBoot+WebSocket实时监控异常....
写在前面此异常非彼异常,标题所说的异常是业务上的异常。最近做了一个需求,消防的设备巡检,如果巡检发现异常,通过手机端提交,后台的实时监控页面实时获取到该设备的信
SpringBoot如何快速使用Caffeine缓存?
引言前面我们有学习Caffeine《本地缓存性能之王Caffeine》,并且也提到SpringBoot默认使用的本地缓存也是Caffeine啦,今天我们来看看Caffeine如何与SpringBoot集成的。集成caffe
SpringBoot + Redis 解决海量重复提交问题
来源:网络前言在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求,我们来解释一下幂等的概念:任意多次执行所产生的影响均与一次执行的影响相同。按照这个含义,最终的含义就是对数据库的影响只能是一次性的,不能重复处理。如何保证其幂等性,通常有以下手段:1、数据库建立唯一性索引,可以保证最终插入数据
SpringBoot + Mybatis-puls + ClickHouse增删改查入门教程
中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架Netty源码解析消息中间件RocketMQ源码解析数据库中间件
Springboot中优雅进行字段校验
前段时间提交代码审核,同事提了一个代码规范缺陷:参数校验应该放在controller层。到底应该如何做参数校验呢?|Controller层VSService层去网上查阅了一些资料,一般推荐与业务无关的放在Con
如何保护 SpringBoot 配置文件中的敏感信息
说明使用过SpringBoot配置文件的朋友都知道,资源文件中的内容通常情况下是明文显示,安全性就比较低一些。打开application.properties或application.yml,比如MySql登陆密码,Redis登陆密码以及第三方的
告别硬编码,SpringBoot实现动态增删启停定时任务
在springboot项目中,可以通过@EnableScheduling注解和@Scheduled注解实现定时任务,也可以通过SchedulingConfigurer接口来实现定时任务。但是这两种方式不能动态添加、删除、启动、停止任务。要实现动态增删启停定时任务功能,比较广泛的做法是集成Quartz
SpringBoot 如何生成接口文档,老鸟们都这么玩的!
为什么要用Swagger?“作为一名程序员,我们最讨厌两件事:1.别人不写注释。2.自己写注释。而作为一名接口开发者,我们同样讨厌两件事:1.别人不写接口文档,文档不及时更新。2.需要自己写接口文档,还需要及时更新。”相信无论是前端还是后端开发,都或多或少地被接口文档折磨过。前端经常抱怨后端给的接口
SpringBoot 如何进行全局异常捕获和处理?
一,为什么要用全局异常处理?二,应用场景是什么?三、如何进行全局异常捕获和处理?四、@ControllerAdvice和@ExceptionHandler怎么
统一处理 try...catch 这么香,求求你不要再满屏写了!
程序员的成长之路互联网/程序员/技术/资料共享关注阅读本文大概需要2.8分钟。作者:小李子说程序https://urlify.cn/6naQjq前言软件开发springboot项目过程中,不可避免的需要处理各种异常,springmvc架构中各层会出现大量的try{...}catch{...}fina
七个开源的 SpringBoot 前后端分离项目,Star过千,快去收藏夹吃灰吧!
前后端分离已经在慢慢走进各公司的技术栈,不少公司都已经切换到这个技术栈上面了。即使贵司目前没有切换到这个技术栈上面,武哥也非常建议大家学习一下前后端分离开发,以免在公司干了两三年,SSH框架用的滚瓜烂熟,出来却发现自己依然
5000字 | 24张图带你彻底理解Java中的21种锁
本篇主要内容如下:本篇主要内容本篇文章已收纳到我的Java在线文档、Github我的SpringCloud实战项目持续更新中帮你总结好的锁:序号锁名称应用1乐观锁CAS2悲观锁synchronized、vector、hashtable3自旋锁CAS4可重入锁synchronized、Reentran
盘点 Java 数据库访问框架——究竟哪个更适合你
本文将带您浏览和比较最受欢迎Java数据库访问框架(DAO层)。假设您正在开