Mark Blog

Mark的博客, 分享我的实践和思考.

我常用的 IDEA 插件

记录一下我常用的 IDEA 插件. 按照字母排序 Alibaba Java Coding Guidelines 阿里巴巴 Java 编码准则, 无需多解释, 必装. 查看插件地址 Arthas IDEA 生成 Arthas 常用命令的插件, 再也不需要记命令拉. 一键生成, 简单易用. 查看插件地址 Arthas 是 Alibaba 开源的 Java 应用诊断利器. 比较好用的功能...

JMockit with JDK 11

简述 项目从 JDK 8 升级为 JDK 11的过程中, 由于项目中使用了 JMockit, 导致项目单元测试执行一直失败, 本文记录解决单元测试执行失败以及JMockit 升级的过程. JDK 8升级为JDK 11, JMockit 1.37 项目使用 JDK 8 时, JMockit 使用版本为 1.37, 在写单元测试时, 一直使用 @Tested, @Injectable ...

动态调整线程池配置

简述 生产环境有遇到过需要动态调整线程池配置的需求, 参考美团技术团队发表的文章《Java线程池实现原理及其在美团业务中的实践》, 自己撸了一版, 实践的过程中也遇到一些细节问题, 以此记录. 知识储备 如果对线程池使用不太了解的话, 强烈建议先看看上面提到的美团技术团队发表的文章. 请注意, 请注意, 是强烈建议. 如果有兴趣的话可以看看下面几个类的源码, ThreadPo...

重写finalize方法引发的内存泄露

简述 兄弟团队使用了Zstd-jni, 一款提供快速,高性能压缩无损算法的类库,在内部做了推荐. 我在JDK 8上使用的过程中发现存在内存泄漏,原因是因为ZstdInputStream,ZstdOutputStream重写了finalize方法. 我也在 issue#83:finalize() should not be overridden 反馈了此问题, 作者已经在v.1.4.4-...

Visual Studio 安装被阻止

想更新一下 Visual Studio 的版本,更新了 Vsisual Studio 2013.4,没有问题, 继续更新 Visual Studio 2013.5 安装后,发现使用的一个插件无法使用。 找了许久暂时没有找到解决原因,又担心影响使用,就暂时卸载了。 卸载 2013.5 后,担心卸载的同时卸载了之前的安装内容,就想着把 2013.4 重新安装一遍, 结果重新安装的时候就提...

使用 OutputCache 时设置 Cookie 疑惑小结

工作中用到了输出缓存 OutputCache,项目 发现有一个 Action 加了 MVC 的 [OutputCache] 特性,输出缓存总是无法生效, 而其他 Action 则是正常的。排查下来发现是这个 Action 有操作 Repsonse.Cookie。 疑问为什么 Cookie 会对 OutputCache 造成影响呢? 在 stackoverflow 上看到了一个答案 ...

常用工具记录

Dev Tools Java IntelliJ IDEA A Capable and Ergonomic Java IDE for Enterprise Java, Scala, Kotlin and much more… MAT The Eclipse Memory Analyzer is a fast and feature-rich Java heap analyzer that...

VisualStudio 2013 不能编辑代码

今天遇到了个小事儿,VisualStudio 2013 无法编辑编码,之前也遇到过类似的情况,使用经典做法:关闭 VS 重新打开之后就好了。可是,可是今天反复使用之前有效的方法,却没有生效,这就很让人讨厌了。 于是 Google 之,Keywords: visual studio 2013 cannot edit code, 果然在StackOverflow看到了其他程序猿也提出了相同的疑...

使用SC命令或InstallUtil工具管理服务

此篇只为做个记录,方便以后使用。其实平常也比较少用到这些命令,只有你需要将程序安装为 Windows 服务时才会需要。 1. InstallUtil Tool 很早之前做WIndows 服务程序时,习惯性用 InstallUtil 工具去创建,非常方便。在服务设计里面设置好服务运行程序的Account,服务安装程序的StartType,Description,ServiceName就OK了...

MongoDB 记录一:初识MongoDB

一直说把MongoDB这个记录一下,最近一段一直没时间(其实是自己懒啊) MongoDB 详见 MongoDB 维基百科,想了解更多,可去MongoDB 官方网站细看 要用MongoDB,首先你得去下载它,各种系统都有对应下载链接,这里只拿我大Windows做测试,记得一定要下载64位版本的,官方有指示:32位的MongoDB只能支持数据库小于2G。一般喜欢直接下载ZIP压缩文件 下载后...