Loading

摘要: 近期,公司推行正版化,本人使用的是JetBrains教育版,是不允许进行商业开发的,因此开启了艰难的备用IDE选型之路。最终,我选定了轻量级的Visual Studio Code(以下简称VS Code)。 各种IDE选型比较的过程就不赘述了,Eclipse、NetBeans、Srping Tool 阅读全文
posted @ 2020-09-24 12:34 larva-zhang 阅读(3214) 评论(6) 推荐(2) 编辑
摘要: 背景 最近半年都没顾得上写博客,突然一上来,就觉得博客的皮肤很不耐看... 以前使用的这套皮肤是基于LessIsMore上参照别人的样式做了部分调整,原始代码 fork 自dunwu/fragment,而作者已经走上了自建blog的道路,于是决定换一套极简风的样式。 伸手党的奋斗经历 虽然博客园上有 阅读全文
posted @ 2020-09-21 22:48 larva-zhang 阅读(612) 评论(2) 推荐(2) 编辑
摘要: 作为开发人员,通常是离不开Python环境的(即便你是Java er、Js er、Php er .etc.)。 为何要保留Python2 Mac大多自带了python 2的环境,但是Python2在2020年1月1号已经EOF了。所以现在主流是python 3,但是我们又不能马上卸载python 2 阅读全文
posted @ 2020-01-16 19:34 larva-zhang 阅读(2171) 评论(0) 推荐(0) 编辑
摘要: 背景 工作中偶尔会碰到需要统一修改SQL的情况,例如有以下表结构: sql CREATE TABLE ( int(11) NOT NULL AUTO_INCREMENT, varchar(70) NOT NULL COMMENT '账号', varchar(60) NOT NULL COMMENT 阅读全文
posted @ 2020-01-14 13:25 larva-zhang 阅读(4032) 评论(0) 推荐(2) 编辑
摘要: 为什么要替换fastjson 工程里大量使用了fastjson作为序列化和反序列化框架,甚至ORM在处理部分字段也依赖fastjson进行序列化和反序列化。那么作为大量使用的基础框架,为什么还要进行替换呢? 原因有以下几点: 1. fastjson太过于侧重性能,对于部分高级特性支持不够,而且部分自 阅读全文
posted @ 2019-10-25 18:48 larva-zhang 阅读(13517) 评论(1) 推荐(5) 编辑
摘要: 背景动机 某期优化需要针对通用的HttpClient封装组件 HttpExecutor在保证上层暴露API不动的前提做较多改动,大致包括以下几点: apache http client 版本升级 HttpClientBuilder代码重构 RequestBuilder代码重构 自定义RetryHan 阅读全文
posted @ 2019-10-15 17:17 larva-zhang 阅读(3559) 评论(0) 推荐(0) 编辑
摘要: 无意中发现Homebrew现在已经支持Docker Desktop for Mac了,因此特意把原来通过 "https://docs.docker.com/docker for mac/install/" 安装的Docker App给卸载了,重新用Homebrew安装了一遍(我是多爱包管理器啊~_~ 阅读全文
posted @ 2019-08-23 12:26 larva-zhang 阅读(5147) 评论(1) 推荐(0) 编辑
摘要: 背景 工作中负责的一套计费系统需要开发一个新通知功能,在扣费等事件触发后发送MQ,然后消费MQ发送邮件或短信通知给客户。因为有多套环境,测试时需要知道是从哪套环境发出的邮件,又不想维护多套通知模板,因此就打算在各环境的properties中声明不同的title前缀,实现类似 、`[TEST]您的xx 阅读全文
posted @ 2019-08-22 17:46 larva-zhang 阅读(1074) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ作为最流行的MQ中间件之一,广泛使用在各类系统中,今天我们就来讨论一下如何通过Policies给RabbitMQ中已经创建的Queue添加属性和参数。 Policise 的作用 通常来说,我们会在创建一个Queue时指定了队列的各项属性和参数,例如 、`x dead letter e 阅读全文
posted @ 2019-08-22 16:19 larva-zhang 阅读(4979) 评论(0) 推荐(2) 编辑
摘要: 背景 线上某任务出现报警,报错日志如下: 对应出错的代码: 已知 不含有 元素, 、`cloudccAccidUserIdMap null Administrator::getAccid null`值。 问题定位 综上所述,NPE只可能发生在 但是 是允许一个 key和多个 value的啊,查看op 阅读全文
posted @ 2019-08-22 16:03 larva-zhang 阅读(8034) 评论(1) 推荐(3) 编辑