Java
id_hanwb1
这个作者很懒,什么都没留下…
展开
-
Vulmap是一款Web漏洞扫描和验证工具
添加链接描述Vulmap是一款Web漏洞扫描和验证工具, 可对Web容器、Web服务器、Web中间件以及CMS等Web程序进行漏洞扫描, 并且具备漏洞利用功能。原创 2021-01-05 15:55:18 · 456 阅读 · 0 评论 -
JAVA解析Excel工具EasyExcel
ESYEXCEL github地址EasyExcel 是一个用来对 Java 进行解析、生成 Excel 的框架,它重写了 poi 对 07 版 Excel 的解析,原本一个 3M 的 Excel 用 POI sax需要 100M 左右内存,EasyExcel 可降低到MB 级别,并且再大的 excel也不会出现内存溢出的情况。03 版依赖 POI 的 sax 模式。在上层做了模型转换的封装,让使用者更加简单方便。...原创 2021-01-05 15:53:19 · 189 阅读 · 0 评论 -
transient 关键字
对于不想进行序列化的变量,使用transient关键字修饰。transient关键字的作用是:阻止实例中那些用此关键字修饰的的变量序列化;当对象被反序列化时,被transient修饰的变量值不会被持久化和恢复。transient只能修饰变量,不能修饰类和方法。...原创 2020-11-29 13:45:29 · 250 阅读 · 0 评论 -
Java 中的异常处理
文章目录Error(错误)Exception(异常)Throwable类常用方法异常处理总结在Java中,所有的异常都一个共同的祖先java.lang包中的Throwable类。Throwable:两个重要的子类:Exception(异常)和Error(错误),二者都是java异常处理的重要子类,各自都包含大量子类Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。例如,Java虚拟机运原创 2020-11-29 13:44:11 · 119 阅读 · 0 评论 -
final关键字
final关键字主要用的三个地方: 变量、方法、类对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。当用final修饰一个类时,表明这个类不能被继承。final类中的所有成员方法都会被隐式地指定为final方法。3.使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。在早期的Java实现版本中,会将final方法转为内嵌调用。但是如果方法过于庞大,.原创 2020-11-29 13:31:38 · 147 阅读 · 0 评论 -
hashCode与equals
文章目录hashCode()介绍为什么要用到hashCodehashCode()介绍hashCode是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。hashCode()定义在JDK中的Object.java中,这就意味着Java中任何类都包含hashCode()函数散列值存储的是键值对(key-value),它的特点是: 能根据“键”快速的检索出对应的值为什么要用到hashCode以“HashSet”如何检查重复为例子来说明为什么要原创 2020-11-29 13:25:08 · 242 阅读 · 0 评论 -
==和equals区别
文章目录1. ==2. equals1. ==它的作用是判断两个对象的地址是不是相等,即,判断连个对象是不是同一个对象。基本数据类型 == 比较的是值,引用数据类型 == 比较的是内存地址2. equals它的作用也是判断两个对象是否相等。有两种情况:类没有覆盖equals方法。则 通过equals()比较该类的两个对象,等价于通过“==”比较这两个对象类覆盖了equals()方法,一般,我们都是覆盖equals()方法来比较对象的内容是否相等;如果内容相等,则返回true,否则返回fa原创 2020-11-29 13:09:54 · 132 阅读 · 0 评论 -
Java 访问控制修饰符
修饰符当前类同一包内子孙类(同一包)子孙类(不同包)其他包publicYYYYYprotectedYYYNNdefaultYYYNNprivateYNNNN访问控制和继承父类中声明为 public 的方法在子类中也必须为 public。父类中声明为 protected 的方法在子类中要么声明为 protected,要么声明为 public,不能声明为 private。父类中声明为 private 的方法,不能...原创 2020-11-29 12:59:21 · 95 阅读 · 0 评论 -
成员变量与局部变量的区别
文章目录语法形式内存存储生命周期初始换语法形式从语法形式上,看成员变量是属于类的,局部变量是在方法中定义的变量或方法参数成员变量可以被public、private,static等修饰符所修饰,而局部变量不能被访问控制符修饰以及static修饰成员变量和局部变量都可以被final所修饰内存存储成员变量是对象的一部分,对象存在于堆内存局部变量存在于栈内存生命周期成员变量是对象的一部分,它随着对象的创建而存在,局部变量随着方法的调用而自东消失初始换成员变量如果没有被赋值,则会原创 2020-11-29 12:49:17 · 79 阅读 · 0 评论 -
接口和抽取类的区别
接口的默认方法是public,所有方法在接口中不能有实现(JDK8 开始接口方法可以有默认实现),抽象类中可以有非抽象的方法接口中的实例变量默认是final类型的,而抽象方法中则不一定一个类可以实现多个接口,但最多只能继承一个抽象类一个类实现接口的话要实现接口的所有方法,而抽象类不一定接口不能用new实例化,但是可以声明,但是必须引用一个实现该接口的对象; 从设计层面来说,抽象是对类的抽象,是一种默认模板设计,接口是行为的抽象,是一种行为的规范...原创 2020-11-27 18:01:46 · 279 阅读 · 0 评论 -
Java中定义一个空参的构造方法
Java程序在执行子类的构造方法之前,如果没有用super()来调用父类特定的构造方法,则会调用父类中“没有参数的构造方法”。因此,如果父类中只定义了有参数的构造函数,而子类的构造方法中没有用super()来调用父类中特定的构造方法,则编译时将发生出错,因为Java程序在父类中找不到没有参数的构造方法可供执行。解决方法是在父类里加一个不做事且没有参数的构造方法...原创 2020-11-29 12:41:56 · 3988 阅读 · 0 评论