前言
在web端开发坑了,已经待了小两年了两年中挖坑无数,着实埋了自己N次,顺便把测试同学也给埋了,为以后少埋测试同学(再这么埋下去测试同学就要拿着刀满世界追我了~)
以下列一下最近出现的bug,并自己简单分了一下类(非官方哦~)
1.流不关闭
说到流,首先得说一下什么流,流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。
流有输入和输出,输入时是流从数据源流向程序。输出时是流从程序传向数据源,而数据源可以是内存,文件,网络或程序等。以下是IO流的框架图
简单介绍了什么是流,那咱就说说今天的bug :流不关闭的问题。
IO不关闭是一个问题很大的bug,轻则会导致jvm堆内存占用率居高不下,重则内存泄露,系统爆炸~而且这个问题,在黑盒测试中不会被发现,基本上需要查看源码或者jvm堆内存持续监控,才能发现问题。
虽然会在jvm配置参数可以Full GC 的时候,jvm 强行关闭掉流,但是Full GC 是非常消耗资源的,而且尽量减少Full GC 的操作,谨记在使用流的时候记得关闭。
2.xss攻击
我先酝酿酝酿~
网友评论