常用文献地址整理
1、外文文献查找
- Google: https://ac.scmor.com/
- sci-hub: https://sci-hub.ren/ (从百度文库按关键词查找找到相对应文献 复制 doi 号去下载 下载格式为 pdf)
- semantic scholar: https://www.semanticscholar.org/
- dblp: https://dblp.uni-trier.de/db/
- ACM 数字图书馆: https://dl.acm.org/
JMH(Java Microbenchmark Harness)是一个进行基准测试的工具,由 OpenJDK 团队研发,JMH 可以一个方法为维度进行吞吐量、调用时间等测试,精度可以精确到微秒级,JMH 提供注解可以更加便捷的使用。
这是一个批量统计国内版 LeetCode 做题量的工具,写这个小工具的起因是我们实验室准备每周统计大家 leetcode 的做题量,我们实验室十几个人,如果一人一个人看,太费时间了,作为高效程序员这不是我们做事的风格,于此就有了这个小工具。对于平常的事务我一贯对待的风格是:能规范化的尽量使其流程化,能流程化的尽量使其自动化。追逐效率工具能解放我们更多的时间,这没什么可说的。
摘要:业务系统中难免要记录敏感操作,可以通过硬编码或者简单注解实现,但是都不够优雅,今天分享一个自己写的日志工具。
这是参考美团的一篇文章所实现的日志工具,能够灵活地记录操作日志,并且具有较好的扩展性,欢迎尝鲜。下面是这个工具的介绍和使用教程。
代码仓库:https://github.com/elltor/oplog
本来想查看 win 电脑上的一些源码,奈何在 Mac 上都乱码了,于是网上搜集了一些解决办法,网上多数都是针对单文件的,而我的源码文件是比较多的,因此写了个脚本进行批量处理,我先介绍单文件编码转换方法,最后放上批量转换的脚本。
第一种,直接使用 vi 编辑器调整编码方法。输入以下命令。
:set fileencoding=utf-8
之前我一直抵触热部署工具,一是因为之前项目启动都比较快,二是对 spring 的热部署工具有不好的印象——使用过程中出先问题很难排查,直到现在启动比较大的项目一次要消耗掉 5 ~ 10 分钟,真能在期间喝杯咖啡了,忍无可忍了于是又想起了热部署工具,否则一上午也调试不了几次。
今天体验了一下 JRebel 还不错,推荐一下。公司内部开发的也有热部署工具 🔧,不过问同事了体验不是太好,不过能开发这种工具的是挺厉害,虽然不认同工具但对他的技术是认可的。
关于热部署相关工具,spring 热部署工具 spring-boot-devtools
, idea 也有热部署工具,还有收费的 JRebel。
JRebel 下载安装教程(亲测可用):点击跳转
果然,人要善于利用工具,把自己从繁忙、低效中解放出来,把空出的时间用来提升自己、社交或娱乐。
操作 Excel 设置单元格样式是比较繁琐的,还有导入导出是设置的 Header 信息,为了简化这些操实现了如下工具类。工具类具有设置单元格的基本背景颜色、字体、字号、字体颜色、边框等,还实现了导入导出、磁盘读写 Excel。
这个工具类来源于我们项目的实践,简化了一些重复性的工作,欢迎尝试,欢迎提出问题。
之前学习 git 是在廖雪峰老师的网站上,廖雪峰老师的 Git 教程也是非常不错的,举的例子很生动。
作为一个合格的开发人员,熟练使用 Git 是必要的。
现在多人开发项目没有一个合作开发的工具是不行的,在 Git 诞生之前 SVN 很流行,它属于一种集中式的开发写作工具,而 Git 是一种分布式的代码管理工具,二者各有优缺点,SVN 集中式管理使代码相对来说比较安全,但是当用户数量上来后服务器带宽和处理压力也就上来了,所多人在 SVN 系统上合作开发对服务器要求较高些,在 Git 这边,每一个都可以独立工作,每一个都是主仓库的一个副本,即使主仓库被破坏代码也不会造成过大损失。
还回到 Git 教程,看了 Git 官网的教程,突然觉得廖老师的 Git 教程不香了。