avatar
文章
286
标签
48
分类
10
首页
时间轴
分类
关于
Logo只有那年胜过年年
搜索
首页
时间轴
分类
关于

只有那年胜过年年

如何从 Git 仓库中提取特定版本间的变更文件
发表于2025-10-30|工具
在软件部署、补丁发布或代码审计等场景中,经常需要获取两次提交之间所有被修改过的文件集合。与 SVN 内置的导出(Export)功能不同,Git需要借助一些命令或工具来实现。 方法一:使用原生 Git 命令打包通过组合 git diff 和 git archive 命令,可以直接生成一个包含所有变更文件的 ZIP 压缩包。 textgit archive -o /路径/导出包.zip 新版本号 $(git diff –name-only 旧版本号 新版本号)此方法功能强大,但需要手动复制较长的提交哈希值,操作稍显繁琐。 方法二:借助图形化客户端工具对于追求效率的用户,TortoiseGit 等客户端提供了直观的界面操作。通常在日志窗口中对比选中两个版本后,通过右键菜单即可直接导出差异文件,无需记忆和输入任何命令。 值得注意的是,并非所有 Git 图形工具(如 SourceTree)都提供了此功能的直接入口。如果你知晓在其他流行客户端中实现该操作的方法,欢迎补充分享。
Maven 依赖调节:Optional 与 Exclusions 的差异
发表于2025-10-30|工具
在 Maven 依赖管理中, 和 都可用于控制依赖是否被传递,但它们的控制方向恰好相反。 Optional:在提供方设置,标记某个依赖为“可选”,阻止其向上传递。 Exclusions:在使用方设置,主动排除传递过来的某个依赖。 示例说明假设项目结构如下: Project-X 依赖 Project-AProject-A 依赖 Project-B 场景一:使用 Optional若 A 引用 B 时设置了 true,则 B 仅在 A 中可用,不会传递给 X。 xml sample.ProjectB Project-B 1.0 true 此时 X 若需要 B,必须显式声明对 B 的依赖。 场景二:使用 Exclusions若 A 引用 B 时未设置 optional,B 会默认传递给 X。如果 X 不需要 B,则可在依赖 A 时将其排除: xml sample.ProjectA Project-A 1.0 sample.ProjectB Pr...
JetBrains 发布专为开发者设计的新字体:JetBrains Mono
发表于2025-10-30|工具
近日,JetBrains 公司正式推出了一款专为编程设计的新字体:JetBrains Mono,旨在提升开发者在长时间编码中的阅读舒适度和视觉体验,迅速成为技术社区热议的话题。 JetBrains Mono 官方介绍页面: https://www.jetbrains.com/lp/mono/ 从官网展示来看,该字体设计清晰,风格现代:https://img/20200120214410.pnghttps://img/20200120214618.pnghttps://img/20200120214720.png 为了更直观地感受其优化,可以对比 JetBrains Mono 与 Windows 常用等宽字体 Consolas 在连字符(l)、零(0)、冒号(:)等易混淆字符上的设计区别,前者具有更高的可辨识度。https://img/20200120215003.png 自 IntelliJ IDEA 2019.3 及同期其他 JetBrains IDE 版本开始,JetBrains Mono 已作为内置字体提供。https://img/20200120214751.png 启用...
理解 Maven 中的 classifier 属性
发表于2025-10-30|工具
有时在声明依赖时,明明坐标正确,却无法成功下载。例如: xmlnet.sf.json-libjson-lib2.4这个配置看上去没有问题,但实际上 Maven 无法找到对应的 jar 文件。查看仓库目录结构可以看到,该版本下并没有默认的json-lib-2.4.jar,而是存在多个带有后缀的变体,例如: json-lib-2.4-jdk13.jar json-lib-2.4-jdk15.jar 对应的源码包、文档包等 在这些情况下,就需要使用 classifier 属性来指定所需的具体构件。classifier 用于区分同一版本下不同用途或不同环境的输出文件。 修正后的依赖配置如下: xmlnet.sf.json-libjson-lib2.4jdk15添加 classifier 后,Maven 就会下载正确的文件 json-lib-2.4-jdk15.jar。 注:json-lib 已停止维护,建议选用 fastjson、Jackson、Gson 等现代 JSON 处理库。
介绍一款高效的 API 设计与文档工具:Swagger
发表于2025-10-30|工具
在前后端分离和移动开发成为主流的今天,清晰、实时更新的 API 文档对团队协作至关重要。今天为大家介绍一套备受开发者青睐的 API构建与文档工具——Swagger,让我们一起了解它为何如此受欢迎。 Swagger 是什么?官方网站:https://swagger.io/ https://img/18-10-25-30041.jpg Swagger 是一套基于 OpenAPI 规范的工具集,旨在帮助开发者设计、构建、维护和测试 RESTful API,并自动生成交互式文档。 其主要组成部分包括: Swagger Editor:基于浏览器的可视化编辑器,支持编写符合 OpenAPI 规范的 API 描述文件。 Swagger UI:可根据 OpenAPI 文件自动生成美观且可交互的 API 文档页面。 Swagger Codegen:支持根据 API 描述文件自动生成客户端 SDK 或服务端桩代码。 https://img/18-10-25-15444134.jpg 图片来源见博客水印。 什么是 OpenAPI 规范?OpenAPI 规范(原名 Swagger 规范)是一套用于描述 ...
一个功能全面的轻量级 Java 工具库
发表于2025-10-30|工具
https://img/18-2-27-74126275.jpg 认识 JoddJodd 是一个面向 Java 开发者的综合性迷你框架与工具集合,其完整包体积不足 1.7MB,却集成了众多实用模块。它的设计初衷是简化常见开发任务,让编码更高效、更有趣,堪称Java 领域的“多功能工具箱”。 如果你在项目中考虑自行实现某些通用功能,不妨先查看 Jodd 是否已提供成熟方案。 核心功能概览Jodd 能够处理以下典型场景: Java Bean 的操作与注入 从多种数据源加载和装配 Bean 简化 JDBC 操作与 SQL 处理 日期时间的便捷处理 字符串的格式化与增强操作 本地文件的搜索与管理 Servlet 请求的辅助处理 甚至包含一个基于 JSP 的轻量级 MVC 框架 模块化组成Jodd 由多个独立模块构成,开发者可按需引入。 核心工具集 (Jodd Core) 包含一系列高性能基础工具: TypeConverter:强大的类型转换器 BeanUtil:支持嵌套属性与集合操作的 Bean 工具 JDateTime:增强型日期时间类 各类高性能的 IO 工具(Buffer、Writ...
使用 Maven 将构件部署到 Nexus 私有仓库
发表于2025-10-30|工具
在 Nexus 3 中,通过界面直接上传构件的功能已被移除,需借助 Maven 命令或插件完成部署操作。 部署第三方 JAR 包如果某个 JAR 包仅存在于本地,而公共仓库中没有,可以将其发布到私库供团队使用。 执行以下命令: bashmvn deploy:deploy-file -DgroupId=com.example -DartifactId=test -Dversion=0.0.1 -Dpackaging=jar -Dfile=/path/to/your/test-0.0.1.jar -Durl=http://nexus.example.com:8081/repository/3rd-party/ -DrepositoryId=nexus-repo注意:-Dfile 指向的路径不应与本地仓库路径相同,否则可能导致错误。 部署自有项目企业内部项目通常需要发布到私有仓库,以便其他模块引用。除了先打包再上传,也可直接通过 Maven 插件在构建过程中完成部署。 在项目的...
最受欢迎的 Java 实用工具类盘点
发表于2025-10-30|工具
https://img/18-2-27-29152641.jpg 在 Java 生态中,工具类封装了大量常用且通用的方法,能够显著提升开发效率,避免重复编写基础功能。本文基于对 GitHub上数万个开源项目的分析,整理了使用频率最高、覆盖面最广的 16 个 Java 工具类及其核心方法。 org.apache.commons.io.IOUtils提供一系列安全的 IO 操作方法,尤其适合处理流资源的关闭与转换。 textcloseQuietly:安静关闭流或套接字,不抛出异常toString:将输入流、字节数组等转为字符串copy:在输入流与输出流之间复制数据(最大 2GB)toByteArray:从流或 URI 获取字节数组write:将字节或字符写入输出流readLines:按行读取输入流,返回字符串列表lineIterator:返回逐行读取的迭代器 org.apache.commons.io.FileUtils封装文件与目录的常见操作,如读写、复制、删除等。 textdeleteDirectory:递归删除目录readFileToString:读取文件内容为字符串d...
一款高效的在线图表绘制与协作平台
发表于2025-10-30|工具
当需要进行流程梳理、思路整理时,一款优秀的作图工具必不可少。相较于破解专业软件的繁琐与高昂的正版费用,在线绘图工具凭借其轻量、便捷的特性成为许多人的首选。ProcessOn便是一款在此领域表现突出的平台,其功能之全面与体验之流畅,常能带来超出预期的惊喜。 ProcessOn - 免费在线作图,实时协作 ProcessOn 平台简介ProcessOn是一个专注于专业领域作图及知识分享的在线社区与工具平台。它自2011年创立以来,持续为用户提供基于云服务的免费流程设计、思维整理和协作创作能力。通过将全球的行业专家、企业用户和解决方案连接在一起,它改变了人们传统、孤立的作图方式,使得跨部门、跨地域的流程梳理与确认能够即时同步完成。 主要特性与优势 多类型图表支持与实时协作 平台支持绘制流程图、思维导图、原型图、UML图、网络拓扑图及组织结构图等多种类型。所有创作均在浏览器中完成,无需安装任何客户端,支持多人实时在线编辑与评论,极大地提升了团队协作效率。 https://www.processon.com/assets/images/tour/flow4.png 操作便捷,体验流畅...
在 Spring Boot 项目中快速集成 Swagger 生成 API 文档
发表于2025-10-30|工具
以下步骤演示如何在 Spring Boot 应用中集成 Swagger,实现 API 文档的自动生成与在线查看。 集成步骤 引入依赖在 pom.xml 中添加以下 Maven 依赖: xml io.springfox springfox-swagger2 io.springfox springfox-swagger-ui 2. 配置参数 在 application.yml 或 application.properties 中添加 Swagger 相关配置: yamlswagger:title: 用户服务 APIdescription: 提供用户注册、登录、信息管理等接口version: v1.0terms-of-service-url: https://www.example.com/termsbase-package: com.example.demo.controllercontact:name: 技术支持url: https://www.example.comemail: supp&#...
1…678…29
avatar
2025
文章
286
标签
48
分类
10
公告
🌸 春去秋来,花开花落 📚 桌上的日历又薄了几页 💭 记忆中的昨天还那么清晰
最新文章
深入 Spring 核心机制:必知扩展点,助力成为框架高手2025-11-10
Windows 系统下 Minikube 本地 Kubernetes 环境部署指南2025-11-07
本地部署Deepseek各个版本超级详细教学,网页版、软件版2025-11-04
Java XMLDecoder 反序列化高危漏洞深度剖析2025-10-30
会话固定攻击详解2025-10-30
分类
  • 其他2
  • 区块链4
  • 后端186
  • 安全漏洞3
  • 工具26
  • 性能4
  • 教程1
  • 数据库18
  • 架构14
  • 程序人生28
标签
Linux文章JVM分布式技术其他区块链安全漏洞基础多线程性能优化架构程序人生行业动态规范进阶集合算法面试新特性DubbodockerElastic JobJWTMyBatisNettyShiroSpringSpring BootSpring CloudSpring MVCTomcatZookeeper开源日志消息队列综合技术缓存连接池EclipseGit
归档
  • 2025年11月 3
  • 2025年10月 281
  • 2025年09月 1
  • 2024年12月 1
网站信息
文章数目 :
286
本站访客数 :
本站总浏览量 :
最后更新时间 :
访客地图
© 2025 By 2025
搜索
数据加载中