起风了

“路海长 青夜旷 越过群山追斜阳”

小代码大智慧: FilenameUtils.getName 函数分析

一、背景 最近用到了 org.apache.commons.io.FilenameUtils#getName 这个方法,该方法可以传入文件路径,获取文件名。 简单看了下源码,虽然并不复杂,但和自己设想略有区别,值得学习,本文简单分析下。 二、源码分析 org.apache.commons.io.FilenameUtils#getName /** * Gets the name minus the path fro...

如何写出高质量的文章:从战略到战术

目录 一、背景 1.1 写作背景 最近 CSDN 举办 创作之秋的活动,作为“创作领航导师”,需要对参与活动的同学进行简单的指导。借着这个机会,对 “如何写出高质量的文章” 这个话题进行了思考,也进行了直播分享。现在,结合直播中讲述的重点内容和直播后听众提的一些不错的问题,整理成文,希望对大家有帮助。 1.2 ...

猿创征文|Java 程序员的效率工具箱

一、前言 CSDN 猿创征文第四季寻找开发者每天都在使用、寻找、贡献、创作各类开发者工具,包括开源服务、付费软件、API等。 作为 Java 程序员,常用的软件开发软件(如 IDEA、Eclipse)、开源项目(Spring Boot、MyBatis、Dubbo、RocketMQ、Guava 等)就那些无需赘述,这里就不想介绍了。 借着这个机会,本文...

IDEA 中Git 多次 Commit 合并为一次提交

一、背景 由于个人习惯的原因,喜欢一个功能分多次提交,导致很多提交比较零碎。 有时候经常需要将零碎的提交合并成一次,该怎么办? 可以使用 IDEA 自带的 Git 插件 将多次 Commit 合并成一次。 二、问题描述 如希望将第二次到第六次提交合并成一次提交 三、解决办法 选中需要合并的提交,选择 Squash Commi...

Java 中通过 key 获取锁的正确方式

一、概览 本文我们将了解如何通过特定键获取锁,以保证该键上的操作的线程安全,并且不妨碍其他键。 一般来说,我们需要实现两个方法: void lock(String key) void unlock(String key) 本文以字符串作为键为例,大家可以根据实际需要改造成任意类型的键,重写 equas 和 hashCode 方法,保证唯一性即可。 二...

一个程序员的中秋节碎碎念

一、背景 2022 年中秋节非常特殊,和教师节同一天。 CSDN 针对程序员中秋话题进行征文,借着这个机会,谈谈我的中秋仪式感,中秋计划怎么过,并谈谈自己的一些收获和感悟。 二、中秋节仪式感 2.1 中秋月饼 今年中秋节抢了很多月饼,有几盒阿里巴巴的月饼还有几盒蚂蚁集团的月饼,主要送给亲人还有曾经帮助过...