终于实现了 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层)。假设您正在开
看看人家 SpringBoot 的全局异常处理,多么优雅...
本篇文章主要介绍的是SpringBoot项目进行全局异常的处理。SpringBoot全局异常准备说明:如果想直接获取工程那么
25 张图演示红黑树
图片来自Pexels二叉树满足以下两个条件的树就是二叉树:本身是有序树(若将树中每个结点的各子树看成是从左到右有次序的(即不能互换),则称该树为有序树(OrderedTree))。树中包含的各个节点的度不能超过2,即只能是0、1或者2。简单地理解,二叉树(Binarytree)是每个节点最多只有两个
Java身份证号码识别系统(开源项目)
项目介绍本项目是通过学习https://gitee.com/nbsl/idCardCv后整合tess4j,不需要经过训练直接使用的,当然,你也可以进行训练后进行使用。该项目修改原有的需要安装opencv的过程,全部使用java
为什么SpringBoot的 jar 可以直接运行?
程序员的成长之路互联网/程序员/技术/资料共享关注阅读本文大概需要7分钟。来自:https://urlify.cn/uQvInaSpringBoot提供了一个插件spring-boot-maven-plugin用于把程序打包成一个可执行的jar包。在pom文件里加入这个插件即可:
终于有人把Java技术知识面试体系整理出来了,这些文档让你的面试稳如泰山
程序猿,一个懂JAVA语言、C++语言、C语言、PHP语言等非人类语言的人类,在普通人看来,做好程序猿太难了。在IT行业有这样一句话:面试造火箭,工作拧螺丝,就是针对程序员的。可想而知,能进入程序猿行业不容易,那是否说明程序猿行业存在岗位技能需求被严重放大化的问题?虽说如今招聘更偏重能力,但当出现僧
集成mybatis-plus
可以参照官网配置参考地址 https://baomidou.com/guide/install.html
Thread.sleep(0) 到底有什么用?
往期热门文章:1、《往期精选优秀博文都在这里了!》2、为什么阿里规定需要在事务注解@Transactional中指定rollbackFor?3、一笔订单,但是误付了两笔钱!如何解决?4、5款强大的JVM性能调优监控工具!5、22款终端生产力工具,效率飞起!来源:https://urlify.cn/R