Coderyeah🍉
BootStrap简单应用
🥧本文介绍了BootStrap的简单应用
Markdown语法与外挂标签写法汇总
🥧本文汇总Markdown格式以及外挂标签在网页端的渲染效果,可作为文档进行查询
自定义注解实现系统启动时后端权限数据生成
一. 注解介绍 注解Annotation是一种引用数据类型,编译之后也是生成.class类型的java文件 语法:修饰符 @interface 注解类型名 注解可以出现在类上、方法上、属性上、甚至注解上等… JDK中内置的注解@Override(复写)、@SuppressWarnings(忽略编译器的警告)等 元注解 元注解就是用来修饰注解的,是注解上的注解;常见的元注解有@Target、@Retention、@Documented、@Inherited. @Target:表示当前注解使用在什么位置 1234例如1:@Target(ElementType.METHOD)Target内部的值使用枚举ElementType表示,表示的主要位置有:注解、构造方法、属性、局部变量、函数、包、参数和类(默认值)。例如2:@Target({ElementType.METHOD,ElementType.TYPE})多个位置使用数组的写法 @Retention:定义被它所标记的注解能保留多久 1234567Retention注解有一个属性value,是Retention ...
正则表达式
一. 简介:happy: ? 通配符匹配文件名中的 0 个或 1 个字符,而 * 通配符匹配零个或多个字符。 正则表达式在线测试工具:(https://c.runoob.com/front-end/854/) 例子:像 data(\w)?\.dat 这样的模式将查找下列文件: 12345data.datdata1.datdata2.datdatax.datdataN.dat ^ 为匹配输入字符串的开始位置。 [0-9]+匹配多个数字, [0-9] 匹配单个数字,+ 匹配一个或者多个。 abc$匹配字母 abc 并以 abc 结尾,$ 为匹配输入字符串的结束位置。 例子①:我们在写用户注册表单时,只允许用户名包含字符、数字、下划线和连接字符 -,并设置用户名的长度,我们就可以使用以下正则表达式来设定。(^[a-z0-9_-]{3,20}$) 例子② 123var str = "123abc";var patt1 = /^[0-9]+abc$/;document.write(str.match(patt1)); 匹配结果是:123. ...
怎么实现对登录用户访问权限的拦截
一. 自定义权限注解123456789101112131415package io.coderyeah.basic.annotation;import java.lang.annotation.*;/** * 自定义注解 */@Target({ElementType.METHOD, ElementType.TYPE})@Documented@Retention(RetentionPolicy.RUNTIME)public @interface PreAuthorize { String name(); String sn();} 二. 在接口方法上使用注解1234567891011/** * @param deptDTO 部门查询参数 * @return Result */@PreAuthorize(name = "部门列表", sn = "department:list")@LogAnnotation(module = "部门模块", operate = "分页 ...
在maven中使用RocketMQ发布消息和消费消息
一. 创建maven项目并导入依赖PS: 需要自行安装RocketMQ并启动服务 1234567<dependencies> <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>4.9.4</version> </dependency> </dependencies> 二. 同步消息同步发送是指发送的消息需要等待获取到返回结果后再执行第二条消息发送,采用的是一种阻塞模型,安全,但效率会降低一丢丢。 生产者1234567891011121314151617181920212223242526272829package com.lqs.demo01;import org.apache.rocketmq.client.producer.DefaultMQPro ...
用java比较两个二叉搜索树是否等价
一. 定义树的的节点​ 不同二叉树的叶节点上可以保存相同的值序列。例如,以下两个二叉树都保存了序列 1,1,2,3,5,8,13。 12345678910111213141516171819package com.wedoo.coderyeah.module.iot.algorithm;import lombok.Data;/** * @author lqs * @date 2023/12/6 15:23 */@Datapublic class TreeNode { // 比较两个二叉搜索树是否等价 private TreeNode Left; // 左边的树结构 private Integer Value; // 树节点的数值 private TreeNode Right; // 右边的树结构 // 构造方法 TreeNode(int x) { Value = x; }} 二. 具体实现1234567891011121314151617181920212223242526272829 ...
一篇带你了解什么是事务及其原理
一.什么是事务事务: 指作为单个逻辑工作单元(Service方法)执行的一系列操作(数据库操作),要么全部执行,要么全部不执行。事务可以看做是一组任务,通常对应了一个业务方法,这些任务要么全部成功,要么全部失败。 本地事务有这么几个特征: 一次事务只连接一个支持事务的数据库(一般来说都是关系型数据库) 事务的执行结果保证[ACID] 会用到数据库锁 事务具有原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)四个特性,简称 ACID,缺一不可。 二.原子性 Atomicity官方解释 Atomicity requires that each transaction be “all or nothing”: if one part of the transaction fails, then the entire transaction fails, and the database state is left unchanged. An atomic system must guarantee atom ...
图形验证码的使用详情
一. 关于js的启动服务传统导入js开发的模式没法直接服务器方式调试,需要安装live-server服务器,这个服务器就是node一个模块 1234安装:npm install -g live-server# 指定端口80 启动项目:live-server --port=80 注意:live-server服务器自带热刷新 二. 使用图形验证码1. 前端代码12345<div class="user-phone"> <label for="imageCode"><i class="am-icon-check am-icon-sm"></i></label> <input type="text" name="" style="width: 180px;" v-model="phoneUserForm.imageCode" id="imageCode" placehol ...
使用vue的富文本编辑器操作
vue的富文本编辑器使用以及多图片文件上传与回显
使用SpringBoot的定时任务发布秒杀活动到redis
一. @EnableScheduling注解开启定时任务1234567891011121314package io.coderyeah.ymcc;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.ConfigurableApplicationContext;import org.springframework.scheduling.annotation.EnableScheduling;@EnableScheduling//开启定时任务@SpringBootApplicationpublic class KillServiceApp { public static void main(String[] args) { ConfigurableApplicationContext run = Sp ...
使用Minio存储文件对象
一. Docker拉取镜像(确保自己的服务器已经安装Docker)1docker pull minio/minio 二. 启动一个miniio容器1234567docker run --name minio -p 9090:9000 -p 9999:9999 -d \--restart=always -e \"MINIO_ROOT_USER=minio" \-e "MINIO_ROOT_PASSWORD=minio123" \-v /home/minio/data:/data \-v /home/minio/config:/root/.minio minio/minio server /data --console-address '0.0.0.0:9999' 账号是minio; 密码是minio123 三. 访问minio管理界面端口9090或9999(确保在服务器放行相关端口即可访问) 点击 create a Bucket 创建一个bucket(桶), 这里的Bucket 我们可以理解为文件存储的目录 输入 bucket ...
avatar
🐟认真摸鱼中
Coderyeah🍉
Future is now 🍭🍭🍭
前往小窝
公告栏
小站资讯
文章数目 :
93
本站总字数 :
28.3w
本站访客数 :
本站总访问量 :
最后更新时间 :
空降评论复制本文地址
随便逛逛昼夜切换阅读模式关于博客美化设置切换全屏打印页面