- 博客(22)
- 资源 (25)
- 收藏
- 关注
原创 学习使用springBoot整合RabbitMq实现5种模式列队
使用SpringBoot整合RabbitMq实现5种模式列队:目录简单列队广播列队订阅列队主题列队Headers列队1.创建测试接口(测试只用这一个接口)@RestController@RequestMapping("/")public class test{ @Autowired private MQSender mQSender; @GetMapping("/test/{msg}") @ResponseBody public String te
2021-11-16 11:25:47 1668
原创 RabbitMQ初步学习(Mac)
1.RabbitMQ学习:2.MQ简介: 在计算机科学中,消息队列(英语:Message queue)是一种进程间通信或同一进程的不同线程间的通信方式,软件的序列用来处理一系列的输入,通常是来自用户的。消息队列提供了异步的通信协议,每一个序列中的记录包含了详细说明的数据,包含发生的时间,输入设备的种类,以及特定的输入参数,也就是说:消息的发送者和接收者不需要同时与消息队列交互。消息保存在队列中,直到接收者取回它。2.1、实现:消息队列常常保存在链表结构中。拥有权限的进程才可以向消息队列中写入或
2021-10-22 20:52:53 1145
原创 Uniapp 调用 原生安卓方法 使用cv 实现图片人脸识别 返回人脸位置和人脸数量
uniapp调用原生安卓方法 使用opencv 实现图片人脸识别 返回人脸位置和人脸数量
2024-02-19 11:33:46 1066 3
原创 java配置线程池
@Configurationpublic class ThreadPoolConfig { /** * 获取系统处理器个数,作为线程池数量 */ private final int CPU_NUM = Runtime.getRuntime().availableProcessors(); /** * 使用Guava的ThreadFactoryBuilder线程工厂 */ private final ThreadFactory THR
2022-10-24 19:40:16 797
原创 配置java常用线程池
@Configurationpublic class ThreadPoolConfig { /** * 获取系统处理器个数,作为线程池数量 */ private final int CPU_NUM = Runtime.getRuntime().availableProcessors(); /** * 使用Guava的ThreadFactoryBuilder线程工厂 */ private final ThreadFactory THR
2022-10-24 19:38:52 357
原创 java时间操作工具类(判断时间是周几、多少号、几月、几年,计算时间差、计算时间相差几天,获取今天、昨天、近7天、本周、本月、本季、本年、去年开始时间和结束时间,获取本周、本月、本季、本年集合)
1.获取本周开始和结束时间 /** * 获得本周开始时间 * @return 结果 */ public static Date getTimesWeekmorning() { Calendar cal = Calendar.getInstance(); cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0,
2021-12-21 19:52:11 1632
原创 使用RedisTemplat实现简单的分布式锁
不使用redisson框架实现Redis分布式锁准备工作:导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>编写RedisConfig类@Configurationpublic class Re
2021-11-18 19:12:09 701
原创 使用springboot编写自定义参数校验注解
SpringBoot自定义注解实现参数校验Demo1. 导入依赖 <!-- validation组件 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </depe
2021-11-03 15:38:34 237
原创 使用SpringSecurity实现自定义登陆+用户权限管理(注释详细+附源码地址)
使用SpringBoot整合SpringSecurity 、 JWT、Swagger2 实现用户登陆,用户权限接口。项目源码地址在这里!!目录1、设计数据库2、创建项目3、添加依赖4、创建实体类、5、编写登陆/注册接口6、编写配置类7、编写Service8、编写Mapper9、测试10、分析1、设计数据库:设计数据库使用 RBAC 模式:Role-Based Access Control是基于角色的访问控制。在RBAC中,权限与角色关联,用户通过扮演适当的角色从而得到这些角色的
2021-10-27 18:46:02 2302
原创 实现一个简单的Redis Demo
1.导入Redis依赖 <!-- redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <
2021-10-24 10:39:03 2102
原创 学习使用vue(笔记)
1:vue基本语法1.1:基本数据类型和字符串取值: {{code}} {{str}}data:({ code:100 str:"test"})1.2: 对象数据类型支持ognl语法取值: {{stu.name}} {{stu.age}}data:({ stu{ name:"zhangsan" age:12 }})1.3:if判断语句<div id="container"> <label class="c" v-if="
2021-10-10 21:33:24 423
原创 springboot整合Kaptcha框架实现验证码(复制粘贴即可运行)
学习使用springboot整合Kaptcha框架实现验证码1.导入Kaptcha依赖 <dependency> <groupId>com.github.axet</groupId> <artifactId>kaptcha</artifactId> <version>0.0.9</version> </dependency&g
2021-10-07 20:42:03 93
原创 使用@Value引用配置文件中属性报错
springboot项目报错:Error creating bean with name ‘jwtTokenUtil’: Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder ‘expiration’ in value “${expiration}”错误代码application.yml配置代码
2021-09-29 14:49:09 282
原创 swagger2学习
1.Swagger的使用swagger介绍:前后端分离,后端需要编写接口说明文档,会耗时比较多的时间swagger 是一个生成服务器接口规范文档的工具1.1:添加依赖(swagger2)<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --><dependency> <groupId>io.springfox</groupId> <
2021-09-27 14:14:17 80
原创 学习java多线程创建
1.Java线程的创建方式1.1.继承Thread类,重写run()方法public class ThreadDemo extends Thread { @Override public void run() { System.out.println("继承Thread类创建的线程"+Thread.currentThread().getName()); }}1.2.实现Runnable接口,重写run()方法public class RunnableDem
2021-09-23 17:29:41 99
“Everything”是一个运行于Windows系统,基于文件、文件夹名称的快速搜索引擎
2022-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人