钉钉群聊天机器人 钉钉群机器人项目封装了钉钉群机器人的发送方法,只需要输入ACCESS_TOKEN和SECRET,选择合适的发送类型,就可以一键发送。食用添加pom依赖 <repositories> <repository> <id>jitpack.io</id> <url>https://www.jitpack.io</url> </repository
字符流和字节流的区别 字节流字节流是指传输过程中,传输数据的最基本单位是字节的流,一个不包含边界数据的连续流;字节流是由字节组成的,主要用在处理二进制数据。OutputStream字节输出流常用方法这个抽象类是所有表示字节输出流的类的超类。具体方法如下:write(int b)将指定的字节写入此输出流write(byte b[])将指定字节数组中的b.length个字节写入此输出流write(byte b[], int off, int len)将指定字节数组中的len个字节从偏移量off开始写入此输出流
Spring Bean的后置处理 初始化Bean的后置处理BeanPostProcessorBeanPostProcessor定义了两种bean的处理方法postProcessBeforeInitialization:初始化前回调 /** * bean加载之前处理 * * @param bean * @param beanName * @return * @throws BeansException */ @Override public
CuratorFramework实现zk同步本地配置 SpringBoot连接Zk连接配置pom文件导入<!-- zk客户端--> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-recipes</artifactId> <version>4.3.0</ver
RabbitMq延迟消费(TTL实现) 延时消费RabbitMQ本身并不提供延迟队列的功能,但是我们仍然可以使用RabbitMQ的 TTL(Time-To-Live) 和 DLX(Dead Letter Exchanges) 这两个扩展特性来实现延迟队列,实现消息的延迟消费和延迟重试的功能。实现结果固定时间延迟消费指定时间消费具体实现连接配置package com.itdfq.delay.config;import org.springframework.amqp.core.Message;import org
Mybatis- Example example = new Example(); Example.Criteria criteria = example.createCriteria(); criteria.andIdEqualTo(123); example.createCriteria().andAddTimeEqualTo(new Date()); /** * criteria:第二次查询,条件无效,获取旧条件 ..
java注解快速入门 注解相关信息@Documented – 存在于JavaDoc@Retention – 注解使用场景@Target – 目标地址@Inherited – 是否允许子类继承该注解Retention定义注解指示带注释类型的注释将保留多长时间。 如果注释类型声明中不存在 Retention 注释,则保留策略默认为RetentionPolicy.CLASS 。package java.lang.annotation;/** * Annotation retention policy. Th
C++test软件 阿里网盘分享需要的自取奥我用阿里云盘分享了「C++Test」,你可以不限速下载????复制这段内容打开「阿里云盘」App 即可获取提取码: 54qe链接:https://www.aliyundrive.com/s/7ye1jxiZ7Bu
List.RemoveAll()移除相同的元素 import java.util.ArrayList;import java.util.Iterator;import java.util.List;/** * @Author: Duan * @Date: 2021/8/31 18:04 * @Description: removeAll :移除相同元素 */public class ListTest { public static void main(String[] args){ List<String
MongoDB查找附近的人 方式一db.getCollection("places").find()//创建集合 db.createCollection("places")//#插入数据db.places.insert({ name: "Central Park", location: { type: "Point", coordinates: [ -73.97, 40.77 ] }, category: "Parks"} );db.places.insert({ name: "Sara
Optional.ofNullable(参数1).orElse(参数2) Optional.ofNullable(参数1).orElse(参数2)判断参数1 是否为空,不为空,则赋值,为空则赋值参数2,避免了空指针异常 public static void main(String[] args) { List<String> lists = null; List<String> list = new ArrayList<String>(); list.add("你好"); .
解决SpringBoot定时任务并发执行线程单例问题 测试代码package com.itdfq.springbootscheduled;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;import java.time.LocalDateTime;import java.util.concurrent.TimeUnit;/** * @Author: GodChin * @D
简单实用SpringApplicationListener 编写测试事件package com.itdfq.springlistener.event;import org.springframework.context.ApplicationEvent;/** * @Author: GodChin * @Date: 2021/8/12 9:55 * @Blog: http://itdfq.com * @QQ: 909256107 * @Description: */public class TestEvent extends Applicat
Shell控制流程 if elseif [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo "true";else echo "false";fiif else-if elsea=1b=2if [ $a == $b ]then echo "a 等于 b"elif [ $a -gt $b ]then echo "a 大于 b"elif [ $a -lt $b ]then echo "a 小于 b"else echo "没有符合的条件"
Shell逻辑运算和关系运算 练习代码#!/bin/bashvar=`expr 2 + 2`echo "两个数的和是:$var"a=10b=20##注意:#乘号(*)前边必须加反斜杠(\)才能实现乘法运算;#if条件需要使用[]var1=`expr $a + $b`echo "a + b = "$var1val=`expr $a - $b`echo "a - b : $val"val=`expr $a \* $b`echo "a * b : $val"val=`expr $b / $a`echo "
Shell数组以脚本传递参数 代码#!/bin/bash#bash支持一维数组(不支持多维数组),并且没有限定数组的大小。#数组元素用"空格"符号分割开array1=(a1 a2 a3 a4 a5 a6)# @可以获取数组所有值echo ${array1[@]}#数组长度length=${#array1[@]}#或者length=${#array_name[*]}echo "数组长度" :$length## Shell传递参数#执行脚本的时候直接在脚本后面添加参数#脚本内获取参数 $n 获取参数 n代表是第
Shell字符串以及赋值学习 学习笔记#!/bin/bashecho "Hello World !"echo "==============================="cur_dateTime="`date +%Y-%m-%d,%H:%M:%S`"echo "获取当前时间":$cur_dateTime#赋值两边不能有空格name="小王"echo "姓名":$nameecho "for循环 注意:加花括号是为了帮助解释器识别变量的边界"for skill in Ada Coffe Action Java;
java可变参数实例 package com.test;/** * @Author Qianmo * @Date 2021/8/11 9:21 * @Description: 可变长度参数 */public class Test1 { public static void main(String[] args) { Integer max = max(1, 2, 3, 4, 5, 6, 7); System.out.println(max); System.
SpringBoot自带优雅关闭 官方介绍Spring Boot 2.3.0 available nowGraceful shutdownGraceful shutdown is supported with all four embedded web servers (Jetty, Reactor Netty, Tomcat, and Undertow) and with both reactive and Servlet-based web applications. When a grace period is configur
Validation failed for argument [0] 出现原因:@RequestBody @Validated 同时使用,如果实体类参数为null 就会抛出异常解决办法:BindingResult result 进行接收,对错误进行处理例如: (@RequestBody @Validated Student student,BindingResult result) log.info("接受的参数为: 【{}】", JSON.toJSONString(student)); if (result.hasErrors()) { .