04 2020 档案

CyclicBarrier的使用
摘要:CyclicBarrier CyclicBarrier机制 和join()类似, 对于需要等待多个线程执行完成后再继续的场景, 都可以使用CyclicBarrier. 其使用方法是在主线程创建一个CyclicBarrier实例, 设置信号量, 设置结束时的回调方法, 然后在各个工作子线程的末尾调用这 阅读全文

posted @ 2020-04-30 17:30 Milton 阅读(526) 评论(0) 推荐(0) 编辑

多模式匹配的Trie实现
摘要:业务场景 这种需求一般用于敏感词过滤等场景, 输入是大文本, 需要快速判断是否存在匹配的模式串(敏感词), 或者在其中找出所有匹配的模式串. 对于模式串数量不超过5000的场景, 直接用暴力查找速度也能接受, 对于更大规模的模式串, 需要对匹配进行优化. 实现原理 带Fail Next回溯的Trie 阅读全文

posted @ 2020-04-28 16:08 Milton 阅读(464) 评论(0) 推荐(0) 编辑

MyBatis Interceptor
摘要:MyBatis的拦截器可以用于在以下对象及方法中拦截修改: Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed) ParameterHandler (getParame 阅读全文

posted @ 2020-04-21 18:06 Milton 阅读(2517) 评论(0) 推荐(2) 编辑

NodeJs web项目框架Express笔记
摘要:安装 以下都使用Yarn进行. 环境前提: 已经安装NodeJS(及自带的npm), 已经安装Yarn # 全局安装 yarn global add express-generator@4 #查看版本 >express --version 4.16.1 创建项目 # 创建项目 expressite, 阅读全文

posted @ 2020-04-20 15:02 Milton 阅读(316) 评论(0) 推荐(0) 编辑

VUE2的前端学习笔记
摘要:名词笔记 Node node.js 是一切的基础, 其他的名词都是基于这个运行的, 相当于一个JavaScript的容器或者虚机 NPM 安装node.js时赠送的包管理器, 类似于apt, yum, 以及java的maven, gradle, php的composer这类工具 YARN 用于解决实 阅读全文

posted @ 2020-04-17 18:44 Milton 阅读(279) 评论(0) 推荐(0) 编辑

Ubuntu18.04, Ubuntu22.04安装OpenResty
摘要:Ubuntu 22.04 安装说明 https://openresty.org/en/linux-packages.html#ubuntu 添加 GPG public keys # For ubuntu 22 wget -O - https://openresty.org/package/pubke 阅读全文

posted @ 2020-04-03 18:18 Milton 阅读(1070) 评论(0) 推荐(0) 编辑

导航