5 灬点点

尚未进行身份认证

我要认证

更新自己博客

等级
TA的排名 2k+

业务开发踩坑之路

1.参数判断错误,导致正则校验异常原因:由于jdbcTemplate获取mysql表数据,如果参数存在空获取null,如果参数是一个空字符串,数据能查询出来,但是参数判断不等于null,这样就存在空数组。然后进行list的中方法包含进行对比,可能会导致导致匹配到所有数据。代码:if(rs.getString("keyword") !=null){ List keyword = Arrays.asList(rs.getString("keyword") .split(",")); result.

2020-08-03 21:48:48

问答机器人三种实现方式

一、AIMLAIML,全名为Artificial Intelligence Markup Language(人工智能标记语言),是一种创建自然语言软件代理的XML语言,是由Richard Wallace和世界各地的自由软件社区在1995年至2002年发明的。#语料库<aiml version="1.0.1" encoding="UTF-8"> <category> <pattern>你好</pattern> #用户输入关键字

2020-07-29 22:32:46

java操作R、aviator、easy-rules

一、JAVA操作R <dependency> <groupId>org.rosuda.REngine</groupId> <artifactId>Rserve</artifactId> <version>1.8.1</version> </dependency>package com.citydo.face

2020-07-27 23:32:12

数据湖、Jcmd

一、什么是数据湖维基百科上定义,数据湖(Data Lake)是一个以原始格式存储数据的存储库或系统。它按原样存储数据,而无需事先对数据进行结构化处理。一个数据湖可以存储结构化数据(如关系型数据库中的表),半结构化数据(如CSV、日志、XML、JSON),非结构化数据(如电子邮件、文档、PDF)和二进制数据(如图形、音频、视频)。二、数据湖之Delta Lake官网:https://delta.io/架构:三、delta特性简介delta底层是完全基于spark的,而且可以支持实时和离线,对于多

2020-07-25 19:44:00

RediSearch+SpringBoot实现全文搜索

一、RediSearch介绍:在Redis之上实现了一个搜索引擎,但与其他Redis搜索库不同的是,它不使用诸如Sorted Sets之类的内部数据结构。反向索引存储为特殊的压缩数据类型,可实现快速索引和搜索速度,并减少内存占用。这还启用了更高级的功能,例如精确的词组匹配和文本查询的数字过滤,这是传统Redis搜索方法无法实现或无法实现的。二、RediSearch开源地址:官方地址:https://oss.redislabs.com/redisearch/开源地址:https://github.

2020-07-25 14:16:16

代码练习

一、练习代码案例package com.citydo.faceadd.asyncandsynchro;import lombok.extern.slf4j.Slf4j;import lombok.var;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.scheduling.annotation.Async;import org.springframework.sch

2020-07-19 22:11:37

云图(词云图)实现方式

一、项目目录二、实现词云图2种方式word_cloud、stylecloudword_cloud : http://amueller.github.io/word_cloud/stylecloud :https://github.com/minimaxir/stylecloud三、代码实现import pandas as pdimport csvfrom wordcloud import WordCloud, ImageColorGeneratorimport matplotlib.pyp

2020-07-15 21:30:11

前端工具集

一、集合类/** * 判断是否是数组 * @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

查看更多

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