5 灬点点

尚未进行身份认证

我要认证

更新自己博客

等级
TA的排名 2k+

前端工具集

一、集合类/** * 判断是否是数组 * @param {Array}} arr 数组 */export const arrJudge = arr => { if (Array.isArray(arr)) { return true }}/** * 数组去重 * @param {Array} arr 数组 */export const arrRemoveRepeat = arr => { return Array.from(new Set(arr))

2020-07-11 19:04:27

字符串相似度计算工具和算法

一、fuzzywuzzy介绍:JavaWuzzy是Java版的FuzzyWuzzy,用于计算字符串之间的匹配度。FuzzySearch.ratio(String s1, String s2)全匹配,对顺序敏感FuzzySearch.partialRatio(String s1, String s2)搜索匹配(部分匹配),对顺序敏感FuzzySearch.tokenSortRatio(String s1, String s2)首先做排序,然后全匹配,对顺序不敏感(也就是更换单词位置之后,相似度依

2020-07-10 22:19:17

SpringCache、JetCache、CaffeineCache本地缓存和其他工具使用

一、CaffeineCache依赖 <dependency> <groupId>com.github.ben-manes.caffeine</groupId> <artifactId>caffeine</artifactId> <version>2.8.4</version> </dependency>

2020-07-07 23:34:17

rabbitmq和springboot实现智能家居远程控制

一、什么是mqtt协议MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。MQTT是一个基于客户端-服务器的消息发布/订阅传输

2020-06-29 21:29:11

前端存储总结

一、题记:你除了用过 Cookies、localStorage 和 sessionStorage 外,还有用过其它的存储方式么?其实除了前面提到的 3 种存储方式,目前主流的浏览器还支持 Web SQL 和 IndexedDB。二、Sharedb开源地址:https://github.com/share/sharedbShareDB是基于JSON文档的操作转换(OT)的实时数据库后端。它是DerbyJS Web应用程序框架的实时后端,共享数据库。应用:实时查询订阅、实时排行榜、点赞等。三、 Imm

2020-06-29 13:18:27

防SQL注入工具类

import cn.hutool.crypto.SecureUtil;import lombok.extern.slf4j.Slf4j;import javax.servlet.http.HttpServletRequest;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * sql注入处理工具类 */@Slf4jpublic class SqlInjectionUtil { /** *

2020-06-26 17:01:12

前端工具类集合(日期、常用校验、IndexedDB、Local Storage、深拷贝等)

一、日期function pluralize(time, label) { if (time === 1) { return time + label } return time + label + 's'}/** * 日期格式化 */export function dateFormat(date) { let format = 'yyyy-MM-dd hh:mm:ss'; if (date != 'Invalid Date') {

2020-06-25 19:26:10

解决URL存在特殊符号、异步线程池配置、动态加载lib下所有jar包

一、解决URL存在特殊符号|{}?&、URL中包含%2F、URL中包含%5Cimport lombok.extern.slf4j.Slf4j;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configuration@Slf4jpublic class RfcConfig { @Bean pub

2020-06-24 23:35:02

REDIS优化、TTL、ETCD

一、redis优化缩短键值对的存储长度;使用 lazy free(延迟删除)特性;设置键值的过期时间;禁用长耗时的查询命令;使用 slowlog 优化耗时命令;使用 Pipeline 批量操作数据;避免大量数据同时失效;客户端使用优化;限制 Redis 内存大小;使用物理机而非虚拟机安装 Redis 服务;检查数据持久化策略;禁用 THP 特性;使用分布式架构来增加读写速度二、transmittable-thread-local实现方式TTL <depen

2020-06-22 23:14:18

常用的后端工具集

一、LinkedBlockingQueue的增强版import java.util.Collection;import java.util.HashSet;import java.util.Iterator;import java.util.Set;import java.util.concurrent.LinkedBlockingQueue;/** * LinkedBlockingQueue的增强版(队伍内未消费的元素保证是不重复的) */public class BlockingU

2020-06-16 13:09:08

java调用go、js、python、groovy和Caffeine缓存

一、Caffeine缓存、Caffeine基于java8的高性能,接近最优的缓存库。 <dependency> <groupId>com.github.ben-manes.caffeine</groupId> <artifactId>caffeine</artifactId> <version>2.8.4</version>

2020-06-15 21:24:47

游戏开发脚手架

一、这是一个支持分布式和集群的java游戏服务器框架,可用于开发棋牌、回合制等游戏。基于netty实现高性能通讯,支持tcp、http、websocket等协议。支持消息加解密、攻击拦截、黑白名单机制。封装了redis缓存、mysql数据库的连接与使用。轻量级,便于上手。开源地址:https://github.com/SwingFrog/Summer二、jforgame是一个一站式游戏服务端开发框架,包含游戏服,跨服,匹配服,后台管理系统等模块。同时提供大量业务案例以供学习。开源地址:https://

2020-06-14 21:07:25

后端工具集

零、判断ES索引是否存在 /** * 判断索引是否存在 * @param indexName * @return */ public boolean isExistsIndex(String indexName){ IndicesExistsResponse response =client.admin().indices().exists( new IndicesExistsReques

2020-06-08 22:12:33

flyway和p6spy整合springboot

一、项目结构二、依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xs

2020-06-04 23:10:50

2种方式用redis实现延时队列

第一种:采用redisson依赖: <dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-boot-starter</artifactId> <version>3.10.5</version> </dependency&gt

2020-06-04 21:41:58

RSocket与springboot整合

一、依赖: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.0.RELEASE</version> <relativePath/> <!

2020-06-01 23:01:11

压缩算法

六种无损数据压缩算法1. LZ77LZ77算法发布于1977年。作为很多其他无损压缩算法的基础,它使用了“滑动窗口”的概念。在这个概念中,LZ77管理了一个字典。该字典使用三元组的方式:偏移量(Offset):短语起始处于文件开头之间的距离行程长度(Run length):组成短语的字符数偏离字符:表明新短语的标记符,匹配结束后,前向缓冲区中的第一个符号当文件被解析时,字典会被实时更新以反映最新的压缩数据和大小。2. LZRLZR由Michael Rodeh于1981年提出,它是在LZ77的

2020-05-31 19:39:29

双缓存队列和异步工具类

一、双缓存队列import java.util.LinkedList;import java.util.Queue;/** * 双缓存队列 * @param <T> */public class DoubleBlockingQueue<T> { private volatile boolean direction = true; private Queue<T> queueOne = new LinkedList<>()

2020-05-29 17:25:08

vertx和springboot整合案例

项目结构:依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/

2020-05-27 23:07:43

springboot集成prometheus的2种方式

第一种:micrometer核心包 桥接Prometheus依赖: <!--web模块--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>

2020-05-24 22:36:21

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享精英
    分享精英
    成功上传11个资源即可获取