会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Loading
LarvaZhang
博客园
首页
新随笔
联系
订阅
管理
2020年9月24日
把VS Code打造成Java开发IDE
摘要: 近期,公司推行正版化,本人使用的是JetBrains教育版,是不允许进行商业开发的,因此开启了艰难的备用IDE选型之路。最终,我选定了轻量级的Visual Studio Code(以下简称VS Code)。 各种IDE选型比较的过程就不赘述了,Eclipse、NetBeans、Srping Tool
阅读全文
posted @ 2020-09-24 12:34 larva-zhang
阅读(3372)
评论(6)
推荐(2)
2020年9月21日
切换博客园皮肤
摘要: 背景 最近半年都没顾得上写博客,突然一上来,就觉得博客的皮肤很不耐看... 以前使用的这套皮肤是基于LessIsMore上参照别人的样式做了部分调整,原始代码 fork 自dunwu/fragment,而作者已经走上了自建blog的道路,于是决定换一套极简风的样式。 伸手党的奋斗经历 虽然博客园上有
阅读全文
posted @ 2020-09-21 22:48 larva-zhang
阅读(688)
评论(2)
推荐(2)
2020年1月16日
Mac保留Python2安装Python3(Anaconda3)
摘要: 作为开发人员,通常是离不开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
阅读(2311)
评论(0)
推荐(0)
2020年1月14日
Mybatis Plugin 以及Druid Filer 改写SQL
摘要: 背景 工作中偶尔会碰到需要统一修改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
阅读(4601)
评论(0)
推荐(2)
2019年10月25日
Jackson替换fastjson
摘要: 为什么要替换fastjson 工程里大量使用了fastjson作为序列化和反序列化框架,甚至ORM在处理部分字段也依赖fastjson进行序列化和反序列化。那么作为大量使用的基础框架,为什么还要进行替换呢? 原因有以下几点: 1. fastjson太过于侧重性能,对于部分高级特性支持不够,而且部分自
阅读全文
posted @ 2019-10-25 18:48 larva-zhang
阅读(14380)
评论(1)
推荐(5)
2019年10月15日
Java单元测试 Http Server Mock框架选型
摘要: 背景动机 某期优化需要针对通用的HttpClient封装组件 HttpExecutor在保证上层暴露API不动的前提做较多改动,大致包括以下几点: apache http client 版本升级 HttpClientBuilder代码重构 RequestBuilder代码重构 自定义RetryHan
阅读全文
posted @ 2019-10-15 17:17 larva-zhang
阅读(3886)
评论(0)
推荐(0)
2019年8月23日
Homebrew 安装 Docker Desktop for Mac
摘要: 无意中发现Homebrew现在已经支持Docker Desktop for Mac了,因此特意把原来通过 "https://docs.docker.com/docker for mac/install/" 安装的Docker App给卸载了,重新用Homebrew安装了一遍(我是多爱包管理器啊~_~
阅读全文
posted @ 2019-08-23 12:26 larva-zhang
阅读(6275)
评论(1)
推荐(0)
2019年8月22日
应用中有多个Spring Property PlaceHolder导致@Value只能获取到默认值
摘要: 背景 工作中负责的一套计费系统需要开发一个新通知功能,在扣费等事件触发后发送MQ,然后消费MQ发送邮件或短信通知给客户。因为有多套环境,测试时需要知道是从哪套环境发出的邮件,又不想维护多套通知模板,因此就打算在各环境的properties中声明不同的title前缀,实现类似 、`[TEST]您的xx
阅读全文
posted @ 2019-08-22 17:46 larva-zhang
阅读(1253)
评论(0)
推荐(0)
RabbitMQ Policy的使用
摘要: RabbitMQ作为最流行的MQ中间件之一,广泛使用在各类系统中,今天我们就来讨论一下如何通过Policies给RabbitMQ中已经创建的Queue添加属性和参数。 Policise 的作用 通常来说,我们会在创建一个Queue时指定了队列的各项属性和参数,例如 、`x dead letter e
阅读全文
posted @ 2019-08-22 16:19 larva-zhang
阅读(5514)
评论(0)
推荐(2)
Collectors.toMap不允许Null Value导致NPE
摘要: 背景 线上某任务出现报警,报错日志如下: 对应出错的代码: 已知 不含有 元素, 、`cloudccAccidUserIdMap null Administrator::getAccid null`值。 问题定位 综上所述,NPE只可能发生在 但是 是允许一个 key和多个 value的啊,查看op
阅读全文
posted @ 2019-08-22 16:03 larva-zhang
阅读(9507)
评论(1)
推荐(4)
下一页
公告