Tools
文章平均质量分 69
Leonarde_WP
这个作者很懒,什么都没留下…
展开
-
再过半小时,你就能明白kafka的工作原理了
为什么需要消息队列 周末无聊刷着手机,某宝网APP突然蹦出来一条消息“为了回馈老客户,女朋友买一送一,活动仅限今天!”。买一送一还有这种好事,那我可不能错过!忍不住立马点了去。于是选了两个最新款,下单、支付一气呵成!满足的躺在床上,想着马上有女朋友了,竟然幸福的失眠了…… 第二天正常上着班,突然接到快递小哥的电话: 小哥:“你是xx吗?你的女朋友到了,我现在在你楼下,你来拿一下吧!”。 我:“这……我在上班呢,可以晚上送过来吗?“。 小哥:“晚上可不行哦,晚上我也下班了呢!”。 于转载 2021-05-12 20:57:50 · 167 阅读 · 0 评论 -
simhash算法 - 检查两者相似度
一般的hash算法是出现哪怕轻微的变化,hash结果也会发生很大的变化simhash算法:出现轻微的变化,hash值发生较小的变化;思想:simhash是将一个文档,最后转换成一个64位的字节,暂且称之为特征字,然后判断相似只需要判断他们的特征字的距离是不是<n(根据经验这个n一般取值为3),就可以判断两个文档是否相似。步骤:内容分词 -》 每个词通过MD5算法提取摘要变换为数值 -> 根据分词后对应词出现的数量加权 -> 分词的加权结果累加 -> 累加结果降维为1/0,原创 2021-03-18 21:57:32 · 349 阅读 · 0 评论 -
RetryUtils 重试工具
import com.alibaba.fastjson.JSONObject;import org.slf4j.Logger;import java.util.function.Function;import java.util.function.Predicate;import java.util.function.Supplier;/** * @description 重试utils */public class RetryUtils { /** * 默认用法..原创 2020-08-03 16:38:04 · 1204 阅读 · 0 评论 -
重试utils
/** * @description 重试utils */public class RetryUtils { /** * 默认用法(最多重试3次),返回null表示多次重试依旧失败 */ public static <T, R> R retryDo(Function<T, R> doFunction, T doFunctionRequest, Function<R, Boolean> checkFunction, Logger.原创 2020-06-21 20:28:14 · 195 阅读 · 0 评论 -
程序员装机工具推荐
以下url路径不保证可用,可自行查找资源下载。1、IDEA java开发工具 https://www.jetbrains.com/2、Everything 基于名称快速定位计算机上文件和文件夹https://www.voidtools.com/zh-cn/3、Notepad++ 文本编辑器https://notepad-plus-plus.org/downl...原创 2020-05-08 15:38:34 · 515 阅读 · 0 评论 -
真的,Kafka 入门一篇文章就够了
初识 Kafka什么是 KafkaKafka 是由 Linkedin 公司开发的,它是一个分布式的,支持多分区、多副本,基于 Z...转载 2019-12-08 19:54:01 · 257 阅读 · 0 评论 -
grafana-开源的时序性统计和监控平台(未完成)
提到双十一人人都会想到天猫霸气的实时大屏。说起实时大屏,都会想到最典型的流式计算架构:数据采集:将来自各源头数据实时采集 中间存储:利用类Kafka Queue进行生产系统和消费系统解耦 实时计算:环节中最重要环节,订阅实时数据,通过计算规则对窗口中数据进行运算 结果存储:计算结果数据存入SQL和NoSQL 可视化:通过API调用结果数据进行展示在阿里集团内,有大量成熟的产品可...原创 2018-05-29 17:50:36 · 1668 阅读 · 0 评论 -
redis常用面试题总结
原文来源:https://blog.csdn.net/qq_38019655/article/details/83931998redis常用面试题总结一、雪崩问题 在海量数据时,现在电商系统已经对缓存的依赖性非常高。有一种情况。当海量的请求过来时,缓存宕机,海量的请求继续涌向数据库,数据库服务器宕机。将数据库服务器重启,重启后,刚起来,海量的请求又来了数据库服务器都无法启动。这种情况称为...转载 2018-11-14 09:53:46 · 467 阅读 · 0 评论 -
UNICODE 0x3000 -- 0x303f 中日韩符号
来源:http://www.nengcha.com/code/unicode/class/102/CJK 符号和标点(CJK Symbols and Punctuation) Unicode 编码表 [范围(3000-303F)共64个] 显示: ⊕ ⊘ ⊖ Unicode 编码 字符 Unicode 编码 ...转载 2018-12-27 21:30:51 · 944 阅读 · 0 评论 -
kafka使用心得
1、一个kafka分区会一直对应一个消费者线程,一个消费者线程会一直对应这几个kafka分区。除非消费者数量变更,分区和消费者的对应关系才会发生变更。2、kafka消费者线程数量要小于等于分区数,不然会造成消费者资源浪费。3、spring+kafka的话,推荐使用@KafkaListener的写法 ,可参考https://www.jianshu.com/p/a64defb44a23,通过设置...原创 2019-02-01 11:20:22 · 416 阅读 · 0 评论 -
BigDecimal
金融方面金额等最好使用BigDecimal数据类型。最好要使用基于整数或 String 的构造函数来创建BigDecimal对象(其他的可能会丢失精度)。原创 2019-04-04 15:45:50 · 108 阅读 · 0 评论 -
日期处理工具-java
SimpleDateFormat不是线程安全的,使用有坑,所以最好使用的时候,都new一个对象。或者一招鲜,吃遍天。善用commons-lang3 之 DateUtils 和 DateFormatUtils。转载:https://blog.csdn.net/zhou520yue520/article/details/845572351. 准备常用的日期时间工具类:org.ap...转载 2019-03-27 14:59:22 · 962 阅读 · 0 评论 -
使用google guava做内存缓存
转载:https://www.cnblogs.com/kabi/p/8310145.htmlgoogle guava中有cache包,此包提供内存缓存功能。内存缓存需要考虑很多问题,包括并发问题,缓存失效机制,内存不够用时缓存释放,缓存的命中率,缓存的移除等等。 当然这些东西guava都考虑到了。guava中使用缓存需要先声明一个CacheBuilder对象,并设置缓存的相关参数,然后调用...转载 2019-03-31 19:09:44 · 196 阅读 · 0 评论 -
cron表达式
1、cron表达式(年可以为空):Seconds Minutes Hours DayofMonth Month DayofWeek [Year]2、每一个域可出现的字符如下:Seconds:可出现", - * /"四个字符,有效范围为0-59的整数Minutes:可出现", - * /"四个字符,有效范围为0-59的整数Hours:可出现", - * /"四个字符,有效范围为0-23的整数Da...原创 2019-04-03 11:28:26 · 1040 阅读 · 0 评论 -
ZooKeeper原理及使用
ZooKeeper是Hadoop Ecosystem中非常重要的组件,它的主要功能是为分布式系统提供一致性协调(Coordination)服务,与之对应的Google的类似服务叫Chubby。今天这篇文章分为三个部分来介绍ZooKeeper,第一部分介绍ZooKeeper的基本原理,第二部分介绍ZooKeeper提供的Client API的使用,第三部分介绍一些ZooKeeper典型的应用场景...转载 2019-09-27 19:49:46 · 167 阅读 · 0 评论 -
Redis提供的持久化机制(RDB和AOF)
来源:https://www.cnblogs.com/xingzc/p/5988080.html Redis是一种面向“key-value”类型数据的分布式NoSQL数据库系统,具有高性能、持久存储、适应高并发应用场景等优势。它虽然起步较晚,但发展却十分迅速。 近日,Redis的作者在博客中写到,他看到的所有针对Redis的讨论中,对Redis持久化的误解是最大的,于是他写了一篇长文来对R...转载 2018-11-13 18:37:50 · 145 阅读 · 0 评论 -
正则表达式-基础篇
人类的常规表达方式在文本查找和处理方面是薄弱的,特别是一些复杂的文本处理。这时候有人发明了正则表达式这一非常规表达方式进行复杂的文本处理。如果你不是很懂正则,那么你一定不是一个合格的程序员,甚至不如一个很会处理文档办公室文员(当然了,现在很少有人会在乎这一点。但我们自己还是要有点追求,书到用时方恨少,正则需要用的地方还是非常多的,甚至常规的word和excel都有该功能)。下面介绍一下正则的一...原创 2018-08-12 15:45:37 · 173 阅读 · 0 评论 -
Python3学习开始(JAVA 转 Python)
一、python展望:python应用非常广泛,是一种解释型万金油脚本语言。因为好用,轻巧,灵活深受开发者喜爱。不过因为是解释型脚本语言,所以安全性、一些动态编译等高级功能可能实现起来有很大难度,而且缺少一些类似于spring的重量级框架支持,所以java与python共分天下的的局面可能需要持续很长一段时间。预计以后java负责系统前端与系统对接,python负责业务逻辑与脚本的实现(多语言并存...原创 2018-06-24 16:35:20 · 4374 阅读 · 2 评论 -
MAVEN常用命令
mvn compile:编译项目中的java文件,并存放在项目的编译目录mvn clean:清除项目中编译文件和本地仓库中已打包的文件mvn package:打包mvn install:包含mvn compile,mvn package,然后上传到本地仓库mvn deploy:包含mvn install,然后,上传到私服mvn test:运行测试mvn dependency...转载 2018-06-02 15:44:29 · 230 阅读 · 0 评论 -
IDEA配置使用
参考资料:http://blog.csdn.net/m_m254282520/article/details/78900238https://www.cnblogs.com/wangmingshun/p/6427088.html一、下载IDEA Ultimate(ideaIU-2017.3.4.exe),安装时选择64位(个人破解,例:http://idea.lanyus....原创 2020-04-21 19:12:34 · 16863 阅读 · 0 评论 -
Intellij+Resin环境的集成搭建
参考:https://blog.csdn.net/lujianing2011/article/details/10383359一、下载resin,解压二、IDEA安装resin插件三、配置原创 2018-06-13 14:47:36 · 6311 阅读 · 2 评论 -
PreminumSoft Navicat版 10.1.7 注册码
转载处:http://blog.sina.com.cn/s/blog_6400e5c50102uy32.html名、组织、注册码:均为NAVN-LNXG-XHHX-5NOO转载 2018-06-12 17:16:32 · 6252 阅读 · 0 评论 -
JaCoCo代码覆盖率工具使用心得
一、简介JaCoCo是一个开源的覆盖率工具(官网地址:http://www.eclemma.org/jacoco/),它针对的开发语言是java,其使用方法很灵活,可以嵌入到Ant、Maven中;可以作为Eclipse插件,可以使用其JavaAgent技术监控Java程序等等。二、原理 JaCoCo在Byte Code时使用的ASM技术修改字节码方法,可以修改Jar文件、class...原创 2018-04-27 16:36:13 · 2390 阅读 · 1 评论 -
IDEA 创建 MAVEN Spring MVC项目
文章来源(有一些细微的修改):https://www.cnblogs.com/Sinte-Beuve/p/5730553.html目前java开发主流的IDE有eclipse系列和IntelliJ IDEA系列的。IDEA号称是最好用的收费的Java IDE,用了一段时间感觉比eclipse要方便不少。由于网上大多数的教程都是基于eclipse的,或者是低版本的idea,所以有以下这篇博客,在 I...转载 2018-05-07 20:38:03 · 647 阅读 · 0 评论 -
手机app自动化测试(MonkeyRunner)
https://blog.csdn.net/liu_jing_hui/article/details/60874002转载 2018-06-30 17:04:26 · 3597 阅读 · 2 评论 -
如何让kafka消息不丢失
转载:http://www.cnblogs.com/myf008/p/8546411.html转载 2018-06-20 09:46:19 · 873 阅读 · 0 评论 -
kafka学习
https://www.cnblogs.com/likehua/p/3999538.html图中有两个topic,topic 0有两个partition,topic 1有一个partition,三副本备份(三个broker组成一个kafka集群,每个副本平均分配到一个broker上)。可以看到consumer gourp 1中的consumer 2没有分到partition处理,因为...转载 2018-06-20 15:20:09 · 112 阅读 · 0 评论 -
Spring整合Jedis2.9(客户端作集群并使用密码)
参考:https://blog.csdn.net/cslucifer/article/details/78586809jar包:<!-- Jedis 只有2.9.0版本以上,jedis集群才支持auth密码 --><dependency> <groupId>redis.clients</groupId> <artif...原创 2018-07-31 09:19:30 · 2037 阅读 · 0 评论 -
redis 加锁新方法 - jedisCluster.set(key,value,"NX","EX",expireSeconds);
参考:https://blog.csdn.net/Dennis_ukagaka/article/details/78072274 incr、incrBy、setnx的加锁方式都是有缺陷的,现在使用set方法加锁:jedisCluster.set(key, value, "NX", "EX", expireSeconds); // SET IF NOT EXIST,而且还是原子的操...原创 2018-07-27 17:19:25 · 36311 阅读 · 8 评论 -
不要在MySQL中使用“utf8” - MySQL的坑
原文链接:https://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=2651008252&idx=2&sn=4bd94cfe7c631d5abd764d703f65f16a&chksm=bdbed4af8ac95db9287cb7939d01137f03eebb1367f47d45796629d6b7993b82...转载 2018-07-19 11:05:56 · 962 阅读 · 0 评论 -
Ehcache相关介绍
参考:https://www.cnblogs.com/wangwiz/articles/7691381.htmlhttps://blog.csdn.net/vbirdbest/article/details/72763048项目中一般使用到多级缓存,就是多层缓存(二级缓存的比较多),目的都是为了减轻数据库压力。查找数据时,先在一级缓存中查找,找不到去二级,以此类推……,最后再查询数据库。一般二级缓...原创 2018-07-11 16:29:42 · 206 阅读 · 0 评论 -
Fiddler 的使用
参考文档:http://passport.cnblogs.com/login.aspx 官网:https://www.telerik.com/fiddler官方文档:https://docs.telerik.com/fiddlerFiddler的工作原理 Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,监听端口默认(可修改):8888...原创 2018-07-17 15:41:02 · 754 阅读 · 0 评论 -
tomcat9(https)与IDEA的配置
一、tomcat9配置HTTPS前提:JDK1.8 安装完毕,tomcat 9.0.10下载解压完毕1、生成证书 直接使用命令生成:keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "D:\tools\apache-tomcat-9.0.10\bin\tomcat.keystore"(秘钥口令:123456即可)2、配置tomc...原创 2018-06-28 15:28:53 · 10747 阅读 · 1 评论 -
Redis 处理
redis的删除机制(定期删除+惰性删除+内存淘汰机制):1、定期删除:Redis 默认每个 100ms 检查,是否有过期的 Key,有过期 Key 则删除。Redis 不是每个 100ms 将所有的 Key 检查一次,而是随机抽取进行检查(如果每隔 100ms,全部 Key 进行检查,Redis 岂不是卡死)。如果只采用定期删除策略,会导致很多 Key 到时间没有删除。于是,惰性删除派上用场。2...原创 2018-07-10 17:41:45 · 240 阅读 · 0 评论 -
thrift注意点
https://blog.csdn.net/u010900754/article/details/801726711、thrift服务不支持重载。2、thrift文件名要小写(xxx.thrift)。3、可以include其他jar包中的thrift文件(include "user_rights_resp.thrift")4、maven中插件 <build> <plu...原创 2018-07-02 18:04:42 · 1229 阅读 · 0 评论 -
IDEA 如何打war包/jar包
一、打jar包https://www.cnblogs.com/blog5277/p/5920560.html二、打war包1、2、3、 4、选中项目中webapp目录 5、可以通过Build-->Build Artifacts来生成war包。...原创 2018-05-07 20:46:25 · 3436 阅读 · 0 评论