- 博客(56)
- 收藏
- 关注
原创 Java中关于金额的简单计算
这篇文章介绍了Java中处理金额计算的两种空值处理方式:三元表达式和Optional类。在实际项目中计算合同资金和支付资金占比时,可能遇到金额为null的情况。第一种方法使用三元表达式进行判空处理,将null值替换为0.0;第二种方法使用Optional类更优雅地处理可能的null值。文章还展示了如何使用BigDecimal进行精确的金额计算,并处理除零情况,最后将结果转换为百分比格式。两种方法都能有效避免空指针异常,确保金额计算的准确性。
2025-07-09 15:13:32
219
原创 应届生实习转正工作述职小技巧
摘要:实习转正汇报时,仅靠日常工作描述难以体现贡献。可使用git命令统计代码贡献量,如git log --author="用户名" --numstat来统计自己新增的代码行数,用数据直观展示工作成果,更能打动领导。这种方法弥补了日常琐碎工作难以量化的问题。
2025-07-02 11:25:25
210
原创 开发中常见的Stream流用法
本文总结了Java Stream流的几种常见用法:1) 通过map提取对象特定字段并收集为集合,如获取合同名称或ID集合;2) 使用sorted进行排序,可配合reversed实现降序;3) 利用filter进行空值过滤,避免空指针异常;4) 将数据转换为前端需要的下拉框格式,通过构造函数转换对象属性。文章还特别指出@Data注解不会自动生成含参构造函数,建议使用@AllArgsConstructor注解。这些用法涵盖了日常开发中数据处理的主要场景,能有效提高代码简洁性和可读性。
2025-07-02 10:06:08
335
原创 ‘pnpm’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
‘pnpm’ 不是内部或外部命令,也不是可运行的程序或批处理文件。找到npm的全局安装目录配置环境变量即可
2024-12-24 22:44:25
2403
1
原创 什么是聚簇索引,非聚簇索引
聚簇索引就是,存储的数据和索引存放在一块,叶子节点存储的是行数据,并且有且只有一个,非聚簇索引就是 数据和索引分开存储,叶子节点存储的是对应的主键,可以存在多个
2024-11-17 19:42:21
382
原创 单例模式和适配器模式的简单介绍
单例模式:确保某个类中只有一个实例对象。 其中又分为饿汉式单例,和懒汉式单例。适配器模式:将一个类的接口变成客户端所期待的另外一种接口,从而使原本不匹配的而无法在一起工作的两个类可以在一起工作
2024-11-13 22:34:40
414
原创 设计模式:工厂方法模式和策略模式
开闭原则是扩展开发,对修改关闭简单工厂(不是设计模式而是一种编程的习惯有三个角色抽象产品:定义了产品的规范,描述了产品的特性和功能.具体产品:实现或者继承抽象产品的子类提供了创建产品的方法,调用者通过该方法获取产品。
2024-11-13 22:28:14
860
原创 黑盒测试和白盒测试的区别
黑盒测试不用关心系统内部的实现,只需要输入不同的结果看是否达到预期,白盒测试则不同需要了解内部的实现细节,针对函数进行测试
2024-11-13 22:01:18
442
原创 Jenkins 一款流行的开源持续集成(Continuous Integration)工具
Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。官网: http://jenkins-ci.org/。
2024-07-28 18:25:41
657
原创 Sping项目只能勾选17和21 (已解决) 导致的后续Invalid bound statement (not found):
将https://start.spring.io/或者http://start.springboot.io/替换为 https://start.aliyun.com/将IDEA页面创建Spring项目
2024-07-28 17:21:01
541
原创 ES中聚合查询之date_histogram查询出现key_as_string 和 key含义
key: 这个字段是一个长整型数值,表示时间戳(通常是毫秒为单位)。key_as_string: 这个字段是一个字符串,表示由format参数指定的格式化日期时间。
2024-07-23 19:15:00
1233
原创 isEmpty() 和 isBlank()的区别
IsEmpty() 和isBlank().平时自己开发的时候没有注意到这个地方,直到实习的时候代码审查的时候发现其用法上两者的不同.
2024-07-22 19:00:00
583
原创 @Resource注解 和 @Autowired 注解的区别!
两个注解都是Spring生态里面去实现Bean的依赖注入@Resource是根据name和type进行注入的,默认name,是JDK提供的@Autowired是根据类型注入的.是spring中定义的注解,如果需要支持name进行匹配需要配合@Primary或者@Qualifier来实现。
2024-07-21 22:58:39
361
原创 报错:Command line is too long. Shorten command line for CompareAppApplication
Command line is too long. Shorten command line for CompareAppApplication 报错解决方案
2024-07-19 17:36:49
303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅