自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

更上一层楼!

人类的悲欢并不相通!

原创 众里寻他千百度-- 轻量级持久化框架

初衷 纯JDBC 持久化框架 轻量级持久化框架 设计思路 怎么使用 依赖 数据库配置 正式使用 数据库表结构 Java Bean结构 从数据库获取一条记录并转为对象 高级版 数据库内记录 JavaBean结构 拓展 总结起了一个比较文艺的标题,但是仍然感觉不能 表达出接下来这个工具的文雅。 虽然这...

2016-11-14 20:12:08 22487 50

原创 wrk 压测笔记

上次写了一篇 locust 压测笔记 开始是部署在自己的本地机器上,办公网测着都没啥问题,但是想部署在开发机上,发现开发机连不上外网,而且只有 Python2 环境,因此离线下载 locust 的路线卡死了。 对比了下目前的一些产品,还是决定选择这个小而精的工具了。 下载源码、编译、安装 g...

2020-09-09 19:38:48 34 0

原创 locust 压测笔记

最近有个底层依赖要优化,免不了做下压测。 Jmeter 使用成本偏高,要配置一系列展现组件,但是一旦会用的话就很快了,需要注意的是并发数不要设置太大,否则机器网卡可能会被打满。因为本次压测场景,需要有动态 metaValue 作为 POST 参数进行测试,因此 jmeter 这种纯静态参数就不太能...

2020-09-01 15:10:39 73 0

原创 Majordomo系列应用(1)clipboard
原力计划

majordomo,意思是大管家,衍生自之前的 worktools,主要是汇集一些提升工作效率,提升工作幸福感的工具。奈何 worktools 太零散,每次更换电脑都需要重新配置下 alias,费时费力。于是大致构思为 web 工具合集,从 SB(Script Boy)进化到PM(Platform...

2020-08-21 16:49:24 55 0

翻译 Go 项目中常见的 10 种错误

本文翻译自:Teiva Harsanyi 的 The Top 10 Most Common Mistakes I’ve Seen in Go Projects 以下内容均为原作者所述,翻译的或许不够精准,读个大概意思~ 这篇文章主要讲述了我在 Go 项目中见到过的常见错误清单,顺序无关。 未知的...

2020-08-17 20:30:28 86 0

原创 未来可期

一晃,到黄埔三个月露头了,说来惭愧,博客也好久没更新了。 今天下午突然发现博客被人订阅了,甚是惊讶,又有一些惭愧。 惊讶的是竟然真的有博友愿意付费看老弟的文章。 惭愧的是这么久了也没能更新更新博客。 这四单对我来说,又让我内心中沉寂已久的写作激情涌了上来。 近来也在反思,文章的好与坏不是绝对性的...

2020-08-10 23:28:41 114 0

原创 开发工具

单测 便捷式单元测试生成工具,表格式单测驱动 gotests minium go version 1.6 $ go get -u github.com/cweill/gotests/... linter 帮助写出更规范的golang代码 golangci-lint

2020-05-24 09:42:14 122 0

原创 Java 使用 hadoop 流程

上一篇文章写了如何借助 docker 搭建一套可以简单运行的 Hadoop 集群,搭建好了就可以使用了。 在 hadoop 应用中,最简单的例子应该就是 wordcount 这种类型的了,这次也来走一遍这个流程。 项目搭建 IDEA、Maven 项目 放下 pom.xml 文件 <?xml ...

2020-04-11 15:12:32 324 0

原创 docker 搭建 hadoop 集群平台

可能要转行做大数据了,所以特地来搭建一套本地的hadoop 环境,做做准备。因为手上只有一台电脑,而且不想装虚拟机,因此就使用 docker 来作为运行平台吧。 起哥前几天给我推荐了一个北大的公众号,里面有讲一些关于 hadoop 环境搭建的文章。具体参考内容:docker 搭建 hadoop ➜...

2020-04-11 12:44:04 263 0

原创 app的push流程分析

捋一捋关于APP 常用促活的一个手段:push。先来看一张图,撇开平台相关,基本流程大体和下图一致: 手机是如何显示“Push Notification”的? 服务器怎么下发“Push Notification”到用户手机上? 之前我也对这俩问题蛮好奇的,后来对接了一个相关的需求,就摸索了下...

2020-02-29 17:38:43 565 0

转载 mysql binlog 笔记

binlog 是 mysql 对操作日志的记录,本身为二进制文件,需要使用 mysqlbinlog 工具命令查看具体内容。包括三种模式: STATEMENT 记录每一条修改语句,无需记录每一条SQL 语句和每一行的数据变化,减少了日志量;但某些场景下会导致 master-slave 中的数据不一...

2020-02-27 16:40:06 334 0

原创 直播业务知识整理

直播相关 整理的一些直播业务下相关基础知识点。 参考链接 1采集 音频 麦克风是否可用 检测手机对某个音频采样率的支持 音频采集时设置正确的缓冲区大小 特殊场景如连麦进行回声消除 视频 摄像头是否可用 摄像头采集到的图像是横屏,需要进行旋转处理后进行展示 各种手机屏幕大小比例特殊处理 2...

2020-02-26 11:17:14 702 0

原创 命令行 java 编译脚本从入门到放弃
原力计划

前天客服群有一个用户反馈,说是某个用户进入直播间老是进不去。然后就查了查这块的代码。和接口业务使用 PHP不同,聊天业务用 Java 开发,而且是老年版本(不知道啥时候写的,反正给人很古老的感觉)。然后就发现了一些问题,尝试着做了一些解决方案,在此记录一下????。 继续查,发现底层错误堆栈中有...

2020-02-24 11:22:47 247 0

原创 假性亲密关系阅读

这几天似乎变得很敏感,或许真像有些人说的:“男人每个人也会有那么几天心烦意乱的时候”。 于是就找点其他事来做,免得胡思乱想。对于消遣时间来说,打游戏恐怕是男生最喜欢的一个项目了。玩了几把王者荣耀之后,就有点不是很想玩了,然后开始找有意义的影视剧看,动辄几十集的电视剧,结果发现早已没了看下去的耐心了...

2020-02-23 14:29:25 420 0

原创 申请取消了博客专家称号,有种释然的感觉,还不错。

今天找 CSDN 的工作人员取消了“博客专家”的称号,瞬间有一种很轻松的感觉,这样写起博客来就放心多了。不会有一个虚名来误导读者,误导自己。 时刻保持一个“空杯心态”,给自己适当的做做减法,挺好。 ...

2020-01-13 11:56:16 206 1

原创 究竟什么样的知识才是需要付费的呢?

CSDN最近在搞什么付费专栏、VIP可读文章这一系列为了圈钱的内容,说句实在话,我很抵触,本身知识付费是主流,但是现在CSDN给人的感觉就是为了钱而钱,知识付费的基础是“优质知识”。从这个角度来看,给我的感觉是CSDN还没达到这个level,所以如果只是为了圈钱而推付费,那估计也是走不远了。 从2...

2019-12-23 10:42:04 287 5

原创 你见过代码里面的“龟派气功”吗?

大学的时候看到的一张图了,如下 那个时候觉得怎么会有这么奇怪的代码,也就是当个笑话,觉得自己不会遇到类似的,一笑也就过去了。等我真正工作了,才发现自己还是太年轻,有些时候业务逻辑会让原本设计精良的代码变成上图的样子。 不知道前辈们在面临这些代码块的时候,会经历怎么样的内心斗争。反正就我所知,很多...

2019-11-23 15:49:04 464 0

原创 整理的敏感词解决思路

敏感词的检测与替换,是一个很常见的需求,因此搜了下网上的大致实现方案,这里简单整理下。 简单替换 正则替换 DFA 基于朴素贝叶斯分类算法 简单替换 string = "hello world" string.replace("o wo", "...

2019-10-28 16:04:48 1253 0

原创 入手新吉他了--雅马哈F600

最近入手了一款吉他,雅马哈F600,一个合板吉他,买之前纠结了很久,怕又会三天打鱼,两天晒网。 比较庆幸的一点是,这一个多月还能不时摸一摸它,也学会了几首简单的单音版曲子。 天空之城 爱的罗曼史 两只老虎 生日快乐 有些时候,心的确会很浮躁,拿起吉他,笨拙的弹出几个小调子,也是很不错的一个体...

2019-09-16 22:14:34 1305 2

原创 golang 实现 简易pub/sub模型

Redis的pub/sub模型,golang里的简易实现。

2019-08-26 16:48:11 778 0

原创 NSQ异步消费模型

网上搜了很久,除了官网的类库,没找到合适的PHP作为消费者的容易理解的案例,那干脆自己写一个好了。 搭建环境 # 拉取官方最新镜像 docker pull nsqio/nsq:latest # 启动lookupd 大管家 docker run -d --name lookupd -p 4160:...

2019-08-09 16:48:27 598 0

原创 docker-solr-php业务模拟

最近在整理公司的一些基础服务,正好拓展下自己的知识面,先不管程度多深,最起码打个照面,说不一定未来就用到了,概念性的东西理解了,后面也就差业务逻辑了,变通再多,也是在这些基础之上的。 环境搭建,既要配Java环境,又要下载一些软件,做好适配,显得比较麻烦,所以干脆借助docker,一下子门槛就降下...

2019-08-06 21:34:08 183 0

原创 “东方树叶”这么难喝为啥还能卖这么贵?

像工作日一样,起床、打开窗户、洗漱、吃两片面包,在这个本该睡懒觉的周六,我自愿到公司加班了,为的就是圆一下前段时间的一个不经意间的**“待办事项”**。 几个月前,观察到自己和同事经常会有改了某个东西,导致其他地方异常了的情况发生。虽然我们什么都没说,但是这个事让我产生了一点关于代码质量上的思考。...

2019-07-27 17:08:22 2460 8

原创 我的信仰是什么?

我的信仰是什么?这个问题我思考了好久了,也没个答案,就随便写点什么,或许就有头绪了。 技术上 周二晚上看bilibili的时候,发现一段视频,链接如下: 当孩子们遇到自己心中的英雄时 仿佛从这些孩子的眼睛里看到了光,或许这就是榜样的力量。或许其他人的一句激励的话就能彻底改变一个孩子的一生。 第一次...

2019-07-14 00:28:45 545 1

原创 关于访问频次限制的思考

某些业务场景下会有对单位时间内访问频次限制的需求,但是HTTP服务是无状态的,前端客户端又不能信任,所以一般就会在服务器端将用户信息和访问信息做下关联,以此来实现访问频次限制。

2019-07-03 11:42:22 656 0

原创 又要搬家咯

7.2号就得搬家了,东西还没收拾,等到了周末再说吧,反正也就只剩下一天了。 今天晚上不知道咋了,很兴奋。一个箭步蹿到沙发上,爪子抓了大姐的头,结果被逮住一顿“毒打”,打完之后就这样了。思考猫生,谁都不让摸。 lua是个好东西,今天看老钱关于lua脚本在Redis中可以被原子性执行的介绍后,特意去...

2019-06-28 00:00:13 296 0

转载 The benefits of good posture

一不小心成了一个写代码的,每天坐在电脑旁边的时间占了接近一半,所以感觉有必要整理一些关于良好姿势的链接,给自己,给同行。 从良好的姿势上受益 硅谷姿势大神教你怎么坐 ...

2019-06-23 16:14:39 216 0

原创 WebSocket用Redis实时双工通信

最近在梳理一些知识点,已脱敏并去除公司实现,做一些自己理解上的实践。 结构 本次打算模拟下一个实时双工交互的业务实践,先来张图。 可以看出,实时双工通信的基础在于Redis部分,核心就在于Pub/Sub模型,其余部分在此基础上丰富了交互内容。 Server端 ,用于模拟平时业务机器,对来自客户...

2019-06-21 11:50:03 1547 3

原创 socket文件登录mysql

公司内部会上,他们提了一句这个方式,之前没遇到过,然后就自己尝试尝试。 环境 docker pull mysql docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name=MYSQL mysql docker run -d -p...

2019-06-20 18:34:59 593 0

原创 binlog与慢查询

binlog相关的知识点 得有root权限,不是必须。毕竟有时候文件权限很重要,建议在自己本地测试,或者在docker中测试,免得引起不必要的问题。 mysqlbinlog -d dbname bin-log.xxxxxx 慢日志相关内容 # 查看具体的参数信息 show variables...

2019-06-12 19:11:05 298 0

原创 docker下用haproxy负载均衡MySQL

上次写了一篇docker模拟MySQL主从同步 的博客,于是想着试试用haproxy对多个mysql进行负载均衡。 先把MySQL跑起来,这里就测试俩吧。 docker pull mysql docker run -d -p 6666:3306 -e MYSQL_ROOT_PASSWORD=12...

2019-06-02 11:33:53 525 0

原创 MySQL主从同步模拟

如题,今天来模拟下简单的MySQL主从同步模型的搭建。正式开始之前,先确保已经安装了docker。 准备素材 拉镜像 docker pull mysql 起一个容器,待会要从里面拿到原始的配置文件 docker run -d --name mysql_origin mysql 拿到配置文件 d...

2019-05-20 15:23:46 1564 0

原创 写一个golang的commands库

Commands reference from commands in Python. Do some commands if you need, with optional choice of Status and Output. Support features Run(command st...

2019-05-06 21:59:13 284 0

原创 golang项目持续集成Travis-CI实践

//

2019-04-26 15:23:53 670 0

原创 VSCode插件之实时字数统计与选中词英汉互译

VSCode插件之字数统计、翻译 hello world 初体验 环境条件: npm git 最新版的VS Code(我的是1.32.3,结果测试的时候说我版本太低,就升级到了1.33.0) 根据官网给的链接your-first-extension, 我们需要安装一个代码生成工具,减少重复...

2019-04-17 14:24:39 5904 0

原创 reminder提醒记

先前就写了几篇关于艾宾浩斯遗忘曲线相关的博客,比如浅读艾宾浩斯遗忘曲线 期间用了段Mac自带的日历工具,行程安排这块不太好同步,需要向系统申请权限,我本人对macOS开发不熟悉,就没有在上面花心思。也曾用过influxdb作为存储介质,但是有一点小材大用的感觉,不够灵活。 昨天TB去了密云附近,爬...

2019-04-14 16:24:56 596 0

原创 设计模式

六大原则 追根溯源,六大原则都有一个同样的理念:对拓展开放,对修改封闭。 然后根据这一个理念衍生出6个原则: 单一职责原则 一个类应该只实现单一职责,不能既当爹又当妈,一定可以找到合适的分界,对实现了多个职责的类进行拆分。 里式替换原则 所有引用基类的地方必须能透明地使用其子类的对象。 按我的理...

2019-03-22 21:14:59 884 0

原创 docker部署MySQL+PHP-FPM+Nginx服务

准备 docker pull mysql docker pull nginx docker pull bitnami/php-fpm 关键命令: docker ps -a # 查看宿主机部署的所有容器 docker exec -it containerid /bin/bash # 进入正在运行的...

2019-03-20 18:46:41 626 0

转载 浅读艾宾浩斯遗忘曲线

从网上找的一些资料显示, 时间间隔 记忆量 刚刚记忆完毕 100% 20分钟后 58.2% 1小时后 44.2% 8-9小时后 35.8% 1天后 33.7% 2天后 27.8% 6天后 25.4% 1个月后 21.1% 遗忘的曲线和内容有关,也和...

2019-03-18 23:01:34 1057 0

原创 佳软分享之markdown

前言 我的灵感很多,但是大多数都会随风而逝。原因无外乎以下几点: 懒,懒得动手一点点实现。 惧,步骤繁琐的内容让人很容易就打起了退堂鼓。 “写”的层次 上次看到大姐在用MWeb写markdown文本,竟可以在MWeb外开一个本地服务端口进行预览文本,这应该属于我所认识的第二形式。为什么这么说呢...

2019-03-11 19:20:36 1167 2

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