工具

常用文献地址整理

刘启春

1、外文文献查找

2、国内文献查找

Java 微基准测试工具 JMH

刘启春

JMH(Java Microbenchmark Harness)是一个进行基准测试的工具,由 OpenJDK 团队研发,JMH 可以一个方法为维度进行吞吐量、调用时间等测试,精度可以精确到微秒级,JMH 提供注解可以更加便捷的使用。

Shell 批量获取力扣做题量工具

刘启春

这是一个批量统计国内版 LeetCode 做题量的工具,写这个小工具的起因是我们实验室准备每周统计大家 leetcode 的做题量,我们实验室十几个人,如果一人一个人看,太费时间了,作为高效程序员这不是我们做事的风格,于此就有了这个小工具。对于平常的事务我一贯对待的风格是:能规范化的尽量使其流程化,能流程化的尽量使其自动化。追逐效率工具能解放我们更多的时间,这没什么可说的。

开源|一个操作日志工具

开源|一个操作日志工具

刘启春

摘要:业务系统中难免要记录敏感操作,可以通过硬编码或者简单注解实现,但是都不够优雅,今天分享一个自己写的日志工具。

这是参考美团的一篇文章所实现的日志工具,能够灵活地记录操作日志,并且具有较好的扩展性,欢迎尝鲜。下面是这个工具的介绍和使用教程。

代码仓库:https://github.com/elltor/oplog

Shell|Mac OS批量文件编码转换工具

刘启春

前言

本来想查看 win 电脑上的一些源码,奈何在 Mac 上都乱码了,于是网上搜集了一些解决办法,网上多数都是针对单文件的,而我的源码文件是比较多的,因此写了个脚本进行批量处理,我先介绍单文件编码转换方法,最后放上批量转换的脚本。

单文件编码转换

第一种,直接使用 vi 编辑器调整编码方法。输入以下命令。

:set fileencoding=utf-8

Java热部署工具JRebel

刘启春

之前我一直抵触热部署工具,一是因为之前项目启动都比较快,二是对 spring 的热部署工具有不好的印象——使用过程中出先问题很难排查,直到现在启动比较大的项目一次要消耗掉 5 ~ 10 分钟,真能在期间喝杯咖啡了,忍无可忍了于是又想起了热部署工具,否则一上午也调试不了几次。

今天体验了一下 JRebel 还不错,推荐一下。公司内部开发的也有热部署工具 🔧,不过问同事了体验不是太好,不过能开发这种工具的是挺厉害,虽然不认同工具但对他的技术是认可的。

关于热部署相关工具,spring 热部署工具 spring-boot-devtools , idea 也有热部署工具,还有收费的 JRebel。

JRebel 下载安装教程(亲测可用):点击跳转

果然,人要善于利用工具,把自己从繁忙、低效中解放出来,把空出的时间用来提升自己、社交或娱乐。

Apache POI|Excel读取导入、解析工具类

刘启春

操作 Excel 设置单元格样式是比较繁琐的,还有导入导出是设置的 Header 信息,为了简化这些操实现了如下工具类。工具类具有设置单元格的基本背景颜色、字体、字号、字体颜色、边框等,还实现了导入导出、磁盘读写 Excel。

这个工具类来源于我们项目的实践,简化了一些重复性的工作,欢迎尝试,欢迎提出问题。

Git教程文档

刘启春

之前学习 git 是在廖雪峰老师的网站上,廖雪峰老师的 Git 教程也是非常不错的,举的例子很生动。

作为一个合格的开发人员,熟练使用 Git 是必要的。

现在多人开发项目没有一个合作开发的工具是不行的,在 Git 诞生之前 SVN 很流行,它属于一种集中式的开发写作工具,而 Git 是一种分布式的代码管理工具,二者各有优缺点,SVN 集中式管理使代码相对来说比较安全,但是当用户数量上来后服务器带宽和处理压力也就上来了,所多人在 SVN 系统上合作开发对服务器要求较高些,在 Git 这边,每一个都可以独立工作,每一个都是主仓库的一个副本,即使主仓库被破坏代码也不会造成过大损失。

还回到 Git 教程,看了 Git 官网的教程,突然觉得廖老师的 Git 教程不香了。