-
钉钉群自定义机器人接入
场景介绍 企业内部有较多系统支撑着公司的核心业务流程,譬如CRM系统、交易系统、监控报警系统等。通过钉钉的自定义机器人,可以将这些系统事件同步到钉钉的聊天群。 说明 当前机器人尚不支持应答机制,该机制指的是群里成员在聊天@机器人的时候,钉钉回调指定的服务地址,即Outgoing机器人。 调用频率限制 -
Shedlock分布式锁、Redis实现分布式锁
在SpringBoot中常使用Scheduler做定时任务,只需要使用注解@Scheduled和@EnableScheduling之后,便可通过cron表达式执行计划任务。但是我们生产环境中,由于业务需要,防止单点出现问题,往往需要时间分布式多节点的部署,并通过代理形成负载均衡的集群。在这种情况下, -
谷歌身份验证器
Google身份验证器Google Authenticator是谷歌推出的一款基于时间与哈希的一次性密码算法的两步验证软件令牌,此软件用于Google的认证服务。此项服务所使用的算法已列于RFC 6238和RFC 4226中。谷歌验证器上的动态密码按照时间或使用次数不断动态变化(默认30秒变更一次) -
Redis实现附近的人/物/地点
一、 实现方式 MySQL + 外接正方形 MySQL + Geohash Redis + Geohash 二、 具体实现 MySQL + 外接正方形 实现思路 查找附近500米的人,就是以当前坐标点为圆心,以500米为半径画圆,找出圆内的人。 理论上可以直接计算数据库所有点与圆心的距离,与500米 -
Java的抽象类和接口
Java中抽象类和接口的介绍及二者间的区别 接口(Interface)和抽象类(Abstract Class)是支持抽象类定义的两种机制。 一、抽象类 在Java中被abstract关键字修饰的类称为抽象类,被abstract关键字修饰的方法称为抽象方法,抽象方法只有方法的声明,没有方法体。抽象类是 -
数据库概论
数据库概论 1、 从用户角度看DBMS的功能 从系统角度看DBMS的功能 网状模型和层次模型之所以不好用,主要是其中的指针系统 关系模式的三个要素 基本结构 基本操作 完整性操作 模式就是标题 Student就是一种关系模式 关系和表的差别,关系使用数学思想来描述一个表 实体完整性是针对主码而言的 -
01-初始golang
1 为什么要学习golang 一般一个新的语言出现是为了解决市面上现有语言的缺陷。或者说在开发效率,执行效率,资源占用问题上做一个新的平衡。比如一个语言,既要开发效率高,执行效率高,资源占用少,目前来看这是不可能的问题,只能在它们之间做一个平衡,所以这时候golang就出现了,它有快速开发(相较于c -
Java学习笔记
1、ArrayList的学习 ArrayList构造方法和添加方法 public ArrayList() 创建一个空的集合对象 public Boolean add(E e) 将指定的元素追加到此集合的末尾 public void add(int index,E element) 在此集合的指定位置 -
wxx
magnet:?xt=urn:btih:7b0825b4e12be279b067dbdc126c09333dcc07b5&dn=%E7%83%88%E7%81%AB%E8%8B%B1%E9%9B%84%20The%20Bravest%202019.TC1080P.x264.%E5%9B%BD%E8% -
jquery validate表单验证
jQuery validate 为表单验证提供了很多的便利 常用的校验规则rules: | 规则 | 描述 | 默认提示| | : | : : | : : | | required : true | 必须输入的字段 |"This field is required." | | email : tru