- 博客(11)
- 收藏
- 关注
原创 Java AOP(面向切面编程)详解
本文介绍了AOP(面向切面编程)在Java开发中的核心概念与实战应用。AOP通过将日志记录、权限校验等通用功能从业务逻辑中抽离,实现无侵入式扩展,解决了OOP中代码冗余的问题。文章详细讲解了AOP的代理机制(JDK动态代理和CGLIB)、核心术语(切面、切入点等),并提供了日志记录、权限校验、异常处理三个典型实现案例。同时总结了AOP的高频使用场景和常见避坑指南,如代理失效、通知类型选择等问题。AOP特别适用于跨模块通用功能,能显著提升代码可维护性,是Java后端开发的必备技能。
2026-01-18 22:55:10
1111
原创 Java 加密算法详解
在 Java 后端开发中,加密算法是保障数据安全的核心 —— 用户密码存储、接口签名验签、敏感数据传输、订单信息脱敏,几乎所有场景都离不开它。
2026-01-16 15:22:14
774
原创 吃透Java空指针异常:从成因到根治,再也不踩坑
NPE的本质是“对空引用的不当操作”,并非不可根治的难题。编码时规范初始化、对可能为null的引用提前判空、借助Java 8+特性优雅处理,线上排查时依赖堆栈和日志。从基础的if判空到Optional链式调用,再到编码规范的优化,层层递进就能最大限度规避NPE。记住:好的代码不是“不出现异常”,而是“提前预判异常、优雅处理异常”。你在开发中还遇到过哪些隐蔽的NPE场景?欢迎在评论区留言交流避坑技巧~
2026-01-15 22:16:47
1111
原创 Java中String转换成long
方法一:long test1 = Long.parseLong([String]);或者long test2 = Long.parseLong([String], [int radix]);方法二:Long test3 = Long.valueOf("String");这里也可以转换成longlong test4 = Long.valueOf("String").longValue();Long.parseLong() 和 Long.valueOf()的区别:Long.p
2022-04-06 15:28:55
8541
原创 getLastRowNum()与getLastCellNum()
sheet.getLastRowNum();//最后一行行标,比行数小1如果在sheet中没有数据,则返回-1;如果有n行数据,则返回n-1。row.getRow(k).getLastCellNum();//获取列数,比最后一列列标大1如果在row中没有数据,则返回-1;如果有n列数据,则返回n。...
2021-07-29 14:21:06
3884
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅