摘要: 1、cookie数据存放在客户的浏览器上,session数据放在服务器上。 2、cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session。 3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务 阅读全文
posted @ 2019-10-22 21:20 edison男爵 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1.ArrayList是实现了基于动态数组的数据结构,而LinkedList是基于链表的数据结构; 2.对于随机访问get和set,ArrayList要优于LinkedList; 3.对于添加和删除操作,LinkedList比较占优势,因为ArrayList要移动数据。 阅读全文
posted @ 2019-04-19 00:05 edison男爵 阅读(400) 评论(0) 推荐(0) 编辑
摘要: JAVA集合框架主要分为三个部分:接口,实现和算法。接口是指以Collection和Map为起始的一系列公用接口,其中还有Vector接口,也就是迭代器,Collection接口下面又有List 和Set接口。ArrayList和LinkedList实现了List接口,HashSet和TreeSet 阅读全文
posted @ 2019-04-19 00:04 edison男爵 阅读(120) 评论(0) 推荐(0) 编辑
摘要: Error和Exception都继承自Throwable; 二者不同之处: Exception: 1.可以是可被控制(checked)或者不可控制(unchecked); 2.表示一个由程序员导致的错误; 3.应该在应用程序级被处理; Error: 1.总是不可控制的(unchecked); 2.经 阅读全文
posted @ 2019-04-12 11:24 edison男爵 阅读(4021) 评论(0) 推荐(1) 编辑
摘要: java把异常当做对象来处理,并定义一个基类Throwable作为所有异常的超类。在java API中已经定义了许多异常的类,这些异常分为两大类,错误Error和异常Exception。其中异常Exception又分为运行时(RuntimeException)异常和非运行时异常,也称之为非受检查异常 阅读全文
posted @ 2019-04-12 11:11 edison男爵 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 在java中finally首先必须使用在所有catch的最后位置, 无论是否抛出异常,finally代码块总是会被执行。就算是没有catch语句同时又抛出异常的情况下,finally代码块任然会被执行。finally代码块主要用来释放资源,比如:I/O缓冲区,数据库连接。 阅读全文
posted @ 2019-04-12 10:51 edison男爵 阅读(1448) 评论(0) 推荐(0) 编辑
摘要: throw语句用在方法体内,表示抛出异常。throws语句用在方法声明的后面,表示再抛出异常,由该方法的调用者来处理。throws主要声明这个方法会抛出这种类型的异常,使它的调用者知道要捕获这个异常。throw是具体向外抛异常的动作,所以它是抛出一个异常实例。thorws说明你有那个可能,倾向。th 阅读全文
posted @ 2019-04-12 10:41 edison男爵 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 相同点 1:都无法实例化。 2.都可以包含抽象方法。3.都可以有静态方法(有方法体) 异同点 1.抽象类可以有成员方法的实现,而接口不能有成员方法的实现,只能声明,不能有方法体。 2.抽象类可以有成员变量,接口只有静态常量 3.在接口里面无法声明final级别的方法,而抽象类是可以的 4.抽象类里面 阅读全文
posted @ 2019-04-10 21:18 edison男爵 阅读(253) 评论(0) 推荐(0) 编辑
摘要: static可以修饰变量,修饰的变量直接属于某各类,不局限于某个方法,无法在成员方法中修饰变量,也不可以在静态方法中修饰变量。被static修饰的方法属于静态方法(类方法),与对象无关,与类有关。final可以修饰类、变量、方法,abstract可以修饰类,方法;final与abstract不能同时 阅读全文
posted @ 2019-04-10 21:14 edison男爵 阅读(1372) 评论(0) 推荐(0) 编辑