当前位置:   article > 正文

JAVA常见漏洞及规避_常见java框架漏洞

常见java框架漏洞

一、整形溢出

JAVA中,基本数据类型中,短整型为2个字节,整型为4个字节,长整型为8个字节,但是首位都为符号位,1为负,0为正。当计算产生进位到符号位时,数字会由整数变为负数,这种情况就叫做整型溢出,如:

  1. public class Demo7 {
  2. public static void main(String[] args) {
  3. int a = 1000000000;
  4. int b = 1000000000;
  5. System.out.println(a*b);
  6. }
  7. }

两个整数相乘,结果如下:

这就是因为计算进位,将符号位的“0”变为了“1”,此时,解决的方法如下:

1.如果运算结果不超过long型,可以用long格式去接收int型。

2.通常情况下,运算中,有一个是由程序定义的,因此只需要限制该数的输入范围(也称最大值、临界值)。

3.如果用户输入的都是字符串,则限制字符串的长度。

4.通过biginteger进行运算。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/847261
推荐阅读
相关标签
  

闽ICP备14008679号