54 归档分页
370 留言互动
4 核心专题

最近更新

Java 2023-01-29

还在频繁定义常量?不如试试用枚举代替

常量经常被写成一组固定字符串,实际应使用枚举。枚举本质是类,可定义属性、方法,提供类型安全、可直接在switch中使用、拥有values()遍历、可封装额外信息(如HttpStatus)并实现业务逻辑。相较于单纯的String常量,代码更简洁、可靠,且易于维护。虽不是所有常量都必须改为枚举,但在成员在编译期已确定的情形下,枚举是更优选择。

面试 阅读全文
Java 2023-01-03

Git代码提交规范

Git提交遵循“type(scope): message”格式,其中type指提交类别,如feat(新功能)、fix(修复)、docs(文档)、style(格式)、refactor(重构)、perf(性能)、test(测试)、build(构建工具)、revert(撤销)和chore(辅助),scope说明影响范围(如权限模块、首页),message为简短说明,避免过长。示例:fix(系统菜单图标):添加缺少的图标。

Java 2022-11-25

Java实现给PDF文件加水印、图片、签名(含测试类)

本文示例使用 iText5 在 Java 中为 PDF 添加文字水印、坐标文字、关键字定位文字、图片和签名。首先在 pom 中引入 `itextpdf` 与 `itext-asian` 依赖,随后提供 `PdfUtil` 工具类,实现:① `addWaterMark` 根据页面尺寸和透明度循环绘制倾斜文字水印;② `addText` 按坐标矩形在指定页插入文本;③ `addTextByKeyword` 解析页面文本,定位关键字坐标后写入新内容;④ `addImage` 与 `addSign` 在给定坐标或关键字位置嵌入图片/签章;⑤ `addImageAndText` 同时添加图片和文字。文末附带完整的 JUnit 测试示例,演示上述方法的调用方式与效果。

工具类 阅读全文
Java 2022-11-24

给PDF添加水印并保存(Java实现)

本文示例了使用 iText 5 为 PDF 添加文字水印的完整实现。首先在 Maven 中引入 `itextpdf` 与 `itext-asian` 依赖;随后编写 `PDFUtils` 工具类的 `addWaterMark` 方法,读取原 PDF、创建 `PdfStamper`、加载自定义字体并设置透明度、字体大小、倾斜角度及水平垂直间隔,在每页循环绘制水印文本;最后提供 `AddWaterMarkTest` 测试类演示调用。代码演示了如何通过 Java 程序批量为 PDF 添加可配置的水印并保存为新文件。

工具类 阅读全文
算法 2022-10-28

NC26 括号生成

本文介绍了“括号生成”问题:给定 n 对括号,生成所有合法的组合,如 n=3 时的五种排列。要求空间 O(n)、时间 O(2^n),n 的取值范围 0≤n≤10。提供了 Java 解法,使用递归回溯遍历,维护已使用的左、右括号数;当左括号未用完时继续放“(”,当右括号少于左括号且未用完时放“)”。当左右括号均用完即得到一个合法组合并加入结果列表。代码实现简洁,符合题目复杂度要求。

NowCoder 阅读全文
影视 2022-10-10

唐朝诡事录

《唐朝诡事录》是一部2022年上映的古装悬疑奇幻剧,36集每集45分钟。故事围绕金吾卫中郎将卢凌风奉命查案,携手狄仁杰关门弟子苏无名,破解长安城九宗离奇案件——红茶谜案、石桥怪事、黄梅杀、人面花等。剧集将唐代繁华与诗意、神魔传说相融合,展现大唐夜色下的奇闻异录。豆瓣评分8.0。