草庐IT

JvmName注解

全部标签

WebSocket 通信流程,注解和Spring实现WebSocket ,实战多人聊天室系统

一、前言实现即时通信常见的有四种方式-分别是:轮询、长轮询(comet)、长连接(SSE)、WebSocket。①短轮询很多网站为了实现推送技术,所用的技术都是轮询。轮询是在特定的的时间间隔(如每1秒),由客户端浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。优点:后端编码比较简单缺点:这种传统的模式带来很明显的缺点,由于HTTP请求是单向的,是只能由客户端发起请求,由服务端响应的【请求-响应模式】,即客户端的浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。​短轮询②长轮询

针对使用eslint,阻止报错的一些常见注解

 前提:在写项目时,eslint会报一些不必要的错误影响项目的运行在ESLint的规则配置中,数字表示规则的严重程度,规则的严重程度有三个级别:0或者“off”:关闭规则,不进行检查。1或者“warn”:打开规则,并将其视为一个警告(不会导致程序退出)。2或者“error”:打开规则,并将其视为一个错误(会导致程序退出)配置eslint的规则需要在.eslintrc.js文件的rules配置项中进行//这段代码是一个针对Vue.js的ESLint规则配置,该规则是用来限制每行中最大的属性数量"vue/max-attributes-per-line":[2,{"singleline":10,//

【SpringBoot】Validator组件+自定义约束注解实现手机号码校验和密码格式限制

🏡浩泽学编程:个人主页 🔥推荐专栏:《深入浅出SpringBoot》《java对AI的调用开发》              《RabbitMQ》《Spring》《SpringMVC》🛸学无止境,不骄不躁,知行合一文章目录前言一、@Constraint介绍用法二、具体实现总结前言SpringBoot项目实现Validator组件+自定义约束注解(自定义校验规则)@IsMobile校验手机号码以及密码格式限制。一、@Constraint介绍@Constraint注解是JavaBeanValidation框架中的一个注解,用于自定义约束注解,即自定义校验规则。通过在自定义注解上添加@Constrai

MyBatis开发者必备!IDEA快速掌握MyBatisX插件安装及注解开发技巧!

这里写自定义目录标题一、安装MyBatisX插件二,Mybatis注解实现CRUD三,利MyBatisX注解实现CRUD四,MyBatis核心配置文件MyBatisX是一个基于MyBatis的增强插件,它提供了一些实用的功能,如自动分页、通用Mapper等。本文将介绍如何安装MyBatisX插件以及如何使用注解进行开发。一、安装MyBatisX插件MybatisX是一款基于IDEA的快速开发插件,为效率而生。主要功能XML映射配置文件和接口方法间相互跳转根据接口方法生成statement安装方式点击file,选择settings,就能看到如下图所示界面注意:安装完毕后需要重启IDEA插件效果红

在mybatis-plus项目中自带要编写sql语句,@select注解的使用

提示:在mybatisplus中编写sql语句有两种方法,我重点使用@select注释这种方法,还有一种是增加mapper.xml文件配置,这里不做讲解在mybatis-plus项目中自带要编写sql语句,@select注解的使用前言一、@select是什么?二、使用步骤1.找到你的数据库访问层,一般在dao包下面2.在dao层中的操作如下总结前言现在mybatis-plus中已经封装了绝大部分简单sql,只用一部分负责sql需要自行编写,所以用@select的方式可以减少开发量,减少项目的复杂性。一、@select是什么?@select是mybatis-plus中能够为了方便开发人员自行编写

spring-boot 请求参数校验:注解 @Validated 的使用、手动校验、自定义校验

目录前言注解@validated的使用注解@validated校验参数类可用的校验注解手动处理错误嵌套校验@pathvariable的校验手动校验自定义约束注解参考前言spring-boot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。spring-boot已经引入了基础包,所以直接使用就可以。注解@validated的使用@RestController@ValidatedpublicclassLoginController{/***登录接口*@return*/@PostMapping("login")publicStringlogin(@Leng

Spring5系列学习文章分享---第五篇(事务概念+特性+案例+注解声明式事务管理+参数详解 )

目录事务事务概念什么是事务事务四个特性(ACID)搭建事务操作环境Spring事务管理介绍注解声明式事务管理声明式事务管理参数配置XML声明式事务管理事务操作(完全注解声明式事务管理)感谢阅读开篇:欢迎再次来到Spring5学习系列!在这个博客中,我们将深入研究Spring框架的J事务概念+特性+案例+注解声明式事务管理+参数详解事务事务概念什么是事务(1)事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败(2)典型场景:银行转账*lucy转账100元给mary*lucy少100,mary多100事务四个特性(ACID)(1)原子性(2)一致性(3)隔离性(4

【Java】Spring如何扫描自定义的注解?

 人不走空                                          🌈个人主页:人不走空      💖系列专栏:算法专题⏰诗词歌赋:斯是陋室,惟吾德馨 目录       🌈个人主页:人不走空            💖系列专栏:算法专题      ⏰诗词歌赋:斯是陋室,惟吾德馨1、常规方法2、BeanPostProcessor扫描3、BeanPostProcessor优缺点作者其他作品:  在Spring中,可以使用注解来实现依赖注入、AOP等功能。同时,Spring也支持自定义注解,使得开发人员可以更灵活地使用注解。 如果需要让Spring扫描自定义的注解,需要用到s

Java 使用mybatis的BaseTypeHandler实现数据自动AES加密解密,通过Hutool工具类自定义注解实现数据脱【附有完整步骤和代码】

一、AES加密1加密工具类使用KeyGenerator生成AES算法生成器publicclassAESUtil{/***密钥长度:128,192or256*/privatestaticfinalintKEY_SIZE=256;/***加密/解密算法名称*/privatestaticfinalStringALGORITHM="AES";/***随机数生成器(RNG)算法名称*/privatestaticfinalStringRNG_ALGORITHM="SHA1PRNG";/***生成密钥的种子不可泄露16位*/publicstaticfinalStringKEY="xxxxxxxxxxxxxx

【Java】深入解析 @SpringBootApplication 注解

 人不走空                                          🌈个人主页:人不走空      💖系列专栏:算法专题⏰诗词歌赋:斯是陋室,惟吾德馨 目录 🌈个人主页:人不走空      💖系列专栏:算法专题⏰诗词歌赋:斯是陋室,惟吾德馨1.@SpringBootApplication简介2.@EnableAutoConfiguration启用自动配置3.@ComponentScan组件扫描4.@Configuration配置类作者其他作品: 在构建SpringBoot项目时,我们经常看到@SpringBootApplication注解。这个注解虽然通常由Sprin