原理
BigDecimal在JAVA中常用于金额的计算。BigDecimal表面上接收了科学计算法的参数然后进行了一个计算,但是没有对精度做校验。如果用户恶意的传入一个极大值,例如1e1111111或1e9999,那么会导致BigDecimal计算时间延迟很大,从而造成系统崩溃。
漏洞实践与修复
public class Test {
public static void main(St
listOf()表示一个不可变的集合,比如val list = listOf("java","kotlin"),只能读取,不能添加,修改或者删除操作
mutableListOf()表示一个可变的集合
表示
mapOf()跟mutableMapOf()与前面的同理,例如创建map集合的方式
val map = mapOf("map" to 1,"map1" to 2),表示往map集合里面添加key