自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小大虽差,各任其性,苟当其分,逍遥一也。

  • 博客(13)
  • 收藏
  • 关注

原创 一个提升英文单词拼写检测性能 1000 倍的算法?

序言小明同学上一次在产品经理的忽悠下,写好了一个中英文拼写纠正工具:https://github.com/houbb/word-checker。本来以为可以一劳永逸了,直到昨天闲来无事,发现了另一个开源项目,描述简要如下:Spelling correction & Fuzzy search: 1 million times faster through Symmetric Delete spelling correction algorithmThe Symmetric Delete sp

2021-07-25 12:04:10 782 8

原创 基于 junit5 实现 junitperf 源码分析

前言上一节介绍了基于 junit4 实现 junitperf,但是可以发现定义变量的方式依然不够优雅。那可以让用户使用起来更加自然一些吗?有的,junit5 为我们带来了更加强大的功能。拓展阅读:浅谈性能测试基于 junit4 分析 junitperf 源码,junit4 99% 的人都不知道的秘密!没有对比,就没有伤害我们首先回顾一下 junit4 的写法:public class HelloWorldTest { @Rule public JunitPerfRule

2021-07-24 11:15:18 350

原创 关于 junit4 90% 的人都不知道的特性,详解 junitperf 的实现原理

前言上一节介绍了 https://github.com/houbb/junitperf 的入门使用。这一节我们从源码的角度,剖析一下其实现方式。性能测试该怎么做?Junit Rulesjunit4 小伙伴们肯定不陌生,那么 junit rules 你听过说过吗?要想基于 junit4 实现一个性能测试框架,最核心的一点在于理解 Junit Rules。官方文档:https://github.com/junit-team/junit4/wiki/RulesRules 作用规则允许非常灵

2021-07-24 10:38:21 443

原创 性能测试到底该怎么做?

三高人群作为一名开发者,我们最长听到的就是编程界的三高:高性能、高并发、高可用。听起来非常高大上,但是性能到底如何呢?又该如何评定呢?这次我们谈一谈性能测试,看一看到底什么样才叫做高性能。本文主要从以下几个方面进行讨论。(1)性能测试是什么?(2)为什么需要性能测试?(3)性能测试如何做?(4)有哪些性能测试的工具性能测试是什么?老马曾经说过,你想理解一件事物,首先必须先定义它。这里直接引用一下百科中的定义:性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统

2021-07-23 19:18:48 4669 11

原创 从代码生成说起,带你深入理解 mybatis generator 源码

枯燥的任务这一切都要从多年前说起。那时候刚入职一家新公司,项目经理给我分配了一个比较简单的工作,为所有的数据库字段整理一张元数据表。因为很多接手的项目文档都不全,所以需要统一整理一份基本的字典表。如果是你,你会怎么处理这个任务呢?重复的工作一开始我是直接准备人工把所有的字段整理一遍,然后整理出对应的 SQL 插入到元数据库管理表中。meta_table 元数据表信息meta_field 元数据字段信息一开始还有点激情,后来就是无尽的重复,感觉十分无聊。于是,我自己动手写了一个开源的小工具

2021-07-22 21:18:34 379 1

原创 java 实现中英文拼写检查和错误纠正?可我只会写 CRUD 啊!

简单的需求临近下班,小明忙完了今天的任务,正准备下班回家。一条消息闪烁了起来。“最近发现公众号的拼写检查功能不错,帮助用户发现错别字,体验不错。给我们系统也做一个。”看着这条消息,小明在内心默默问候了一句。“我 TND 的会做这个,就直接去人家总部上班了,在这受你的气。”“好的”,小明回复到,“我先看看”今天,天王老子来了我也得下班,耶稣也留不住。小明想着,就回家了。冷静分析说到这个拼写检查,小明其实是知道的。自己没吃过猪肉,还是见过猪跑的。平时看过一些公众号大佬分享,说是公众号推

2021-07-21 21:52:03 2930 7

原创 java 如何实现开箱即用的敏感词控台服务?

sensitive-word-adminsensitive-word-admin 是基于 sensitive-word 实现的,一款开箱即用的敏感词控台服务。特性基本的 CRUD开箱即用的配置控台简单易用的 API 服务变更日志快速开始数据库脚本执行 mysql-5.7.sql 脚本。核心表如下:create table word( id int unsigned auto_increment comment '应用自增主键' primary key,

2021-07-20 21:32:39 419

原创 小怡同学被骂到清空社交平台?各大平台连敏感词库都没有的吗?

敏感词都没有的平台最近某加拿大籍贯的 rapper 被曝私生活不检点,且极有可能涉及诱X未成-年少-女,成为一个 raper。当然至于是否属实,其实一个人是否是海王,微信、QQ 聊天记录里面记得清清楚楚。再上升到刑事案件的时候,TX 完全可以审查所有的历史记录。腾讯视频和某电鳗解约,也不见得毫无根据,毕竟利益相关。但是我在整个过程中却发现两个非常值得注意的地方:(1)其绯闻女友小怡同学,被骂到清空所有社交平台。作为吃瓜大户的 X 博,难道只会服务器瘫痪,不知道敏感词过滤吗?(2)举报者都美竹收到

2021-07-20 11:21:24 654

原创 如何从零实现属于自己的 API 网关?

序言上一篇文章:你连对外接口签名都不会知道?有时间还是要学习学习。有很多小伙伴反应,对外的 API 中相关的加签,验签这些工作可以统一使用网关去处理。说到网关,大家肯定比较熟悉。市面上使用比较广泛的有:spring cloud/kong/soul。API 网关的作用(1)对外接口中的权限校验(2)口调用的次数限制,频率限制(3)微服务网关中的负载均衡,缓存,路由,访问控制,服务代理,监控,日志等。实现原理一般的请求时直接通过 client 访问 server 端,我们需要在中间实现一层

2021-07-19 23:01:36 346 3

原创 你连对外接口签名都不会知道?有时间还是要学习学习。

背景周三,18:00。小明扭了扭微微发酸的脖子,揉了揉盯着屏幕有些干涩的眼睛。终于忙完了,临近下班,整个人心也变得放松起来。“对接方需要我们提供新的服务,下周二上线,需求我发你了,很简单的。”产品经理发过来一条消息,打破了这份美好。“我可去他的吧,每次需求都是快下班就来了。”小明不免心里嘀咕了起来,不过手上可没停。“好的,我先看下需求。”回复完后,点开了需求文档,确实很简单。为外部对接方提供一个新增商户的接口。保持和内部控台新增商户一致。确实不太难,小明想了想,内部控台新增商户虽

2021-07-14 22:05:52 212 2

原创 对称加密算法汇总:AES DES 3DES SM4 java 实现入门

密码的世界如果你是黑帮老大,平时和手下沟通,如何保证自己的信息安全呢?在神探夏洛克的第一季中,就讲述了一个如何侦破黑帮的加密交流的故事。这种密码利用的是密码字典。密码本身可以是一本书,比如常见的《圣经》、《杀死一只知更鸟》,或者纽约地图?这种加密方式的优点就是如果不知道字典本身,基本无法破解。使用起来也非常简单,甚至你可以定期和手下更换字典。谈到密码,另一个不得不提的故事就是二战时期的密码破译问题。二战时期,德国发明的 ENIGMA 加密机器,让通讯加密从人工手写时代跨越到了机器操作时代,也

2021-07-10 20:42:44 2047 2

原创 springboot 实现拦截的 3 种方式介绍及异步执行的思考

springboot 拦截器实际项目中,我们经常需要输出请求参数,响应结果,方法耗时,统一的权限校验等。本文首先为大家介绍 HTTP 请求中三种常见的拦截实现,并且比较一下其中的差异。(1)基于 Aspect 的拦截器(2)基于 HandlerInterceptor 的拦截器(3)基于 ResponseBodyAdvice 的拦截器推荐阅读:统一日志框架: https://github.com/houbb/auto-logspringboot 入门案例为了便于大家学习,我们首先从最基本的

2021-07-08 22:26:45 831 5

原创 如何实现一款好用的云图(word-cloud)生成工具?

创作背景可以随时生成一副很酷的云图,一直是个人的梦想。很久以前,写过一个简单版本:http://houbb.github.io/tools/wordCloud.html。效果如下:不过存在一些小问题:无法自动分词无法根据词频设置字体大小于是自己在 github 上逛了一圈,发现了 kumo 这一款开源工具,入门体验发现要写 10 多行代码才能实现一个最基本的云图。这很不优雅,于是决定基于 kumo 实现一个更加易用的版本。word-cloudword-cloud 是一款为

2021-07-06 20:10:38 631

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除