购物车(cookie和session各自的优缺点)

1. cookie   cookie是由服务器产生,存储在客户端的一段信息。它定义了一种Web服务器在客户端存储和返回信息的机制,cookie文件它包含域、路径、生存期、和由服务器设置的变量值等内容。当用户以后访问同一个Web服务器时,浏览器会把cookie原样发送给服务器。通过让服务器读取原...

2017-04-19 23:31:07

阅读数 7864

评论数 0

java序列化

1、序列化是干什么的?        简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。 2...

2016-11-20 11:15:14

阅读数 147

评论数 0

配置好log4j后启动tomcat后JUnit4报空指针异常

eclipse发布项目到tomcat时,默认是没有把包发布到tomcat目录下,所以需要把项目所依赖的包赋值到项目WEB-INF下的lib目录下 或者也可以把项目所需要的包中的jar文件复制到tomcat目录下的lib目录下

2016-11-18 09:29:31

阅读数 423

评论数 0

Log4j.properties 属性详解

我们可以在log4j.properies配置文件看到以下属性: #定义输出级别和输出平台 log4j.rootLogger=INFO,stdout,fileout #设定stdout输出平台 log4j.appender.stdout=org.apache.log4j.ConsoleApp...

2016-11-15 19:27:59

阅读数 195

评论数 0

log4j:WARN No appenders could be found for logger

直接写我的解决办法: 在src下面新建file名为log4j.properties内容如下: # Configure logging for testing: optionally with log file log4j.rootLogger=WARN, stdout # log4j....

2016-11-14 23:13:01

阅读数 191

评论数 0

接口和抽象类有什么区别

接口和抽象类有什么区别 你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。 抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是...

2016-11-12 13:03:28

阅读数 124

评论数 0

Struts的优点/缺点

优点      1,struts简单、易懂。容易被人采用,功能强大。      2,通过采用模型-视图-控制器(MVC)设计模式, 使用struts可以开发使用 JAVA Servlets和javaServer Pages的高性能、面向事务的WEB应用程序。   ...

2016-11-03 15:45:50

阅读数 215

评论数 0

java泛型的pecs法则

? extend 1 List apples = new ArrayList(); 2 Listextends Fruit> fruits = apples; 3 fruits.add(new Strawbe...

2016-10-27 16:34:07

阅读数 211

评论数 0

comparable和comparator的区别

1. Comparator 和 Comparable 相同的地方 他们都是java的一个接口, 并且是用来对自定义的class比较大小的, 什么是自定义class: 如 public class Person{ String name; int age }. 当我们有...

2016-10-23 16:24:30

阅读数 213

评论数 0

java泛型中<? super String>和<? extends String> 的区别

(1) is any class which is a superclass of String (including String itself). (In this case, the only other suitable class is Object.) 即包括String的父类和...

2016-10-22 17:04:22

阅读数 238

评论数 0

hashcode和equals

首先,想要明白hashCode的作用,必须要先知道Java中的集合。   总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。 前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。 那么这里就有一个比较严重的问题了:要想保证元素不重...

2016-10-22 13:21:45

阅读数 144

评论数 0

String、StringBuilder和StringBuffer之间的区别

String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全)  简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变...

2016-10-21 15:49:13

阅读数 225

评论数 0

构造方法和普通方法的区别

1.构造函数的命名必须和类名完全相同;在java中普通函数可以和构造函数同名,但是必须带有返回值。 2.构造函数的功能主要用于在类的对象创建时定义初始化的状态.它没有返回值,也不能用void来修饰.这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择.而其他方法都有返回值.即使是void返回...

2016-10-21 15:28:30

阅读数 3234

评论数 0

OCJP详解

QUESTION 1 Given a pre-generics implementation of a method: 给定下列还未使用泛型的代码: 11. public static int sum(List list) { 12. int sum = 0; 13....

2016-10-21 14:30:17

阅读数 1724

评论数 0

Java接口的多继承

接口是常量值和方法定义的集合。接口是一种特殊的抽象类。 java类是单继承的。classB extends classA java接口可以多继承。interface3 extends interface0, interface1, interface…… 类不允许类多继承的主...

2016-10-21 13:52:33

阅读数 145

评论数 0

笔记

1.两个以上的线程可以同时死锁     如果一个线程片段会死锁,那么你就不能通过Thread.yield方法调用取消死锁 2.调用wait()方法是,如果当前线程不是次对象监视器的所有者,就会报IllegeMonitorStateException错 ...

2016-10-18 16:02:56

阅读数 175

评论数 0

重载/覆盖

重载(overload):       对于类的方法(包括从父类中继承的方法),方法名相同,参数列表不同的方法之间就构成了重载关系。 覆盖 (override):        也叫重写,就是在当父类中的某些方法不能满足要求时,子类中改写父类的方法。       当父类中的方法被覆盖了...

2016-10-18 16:01:19

阅读数 130

评论数 0

java中的存储区域

一、栈      在函数中定义的一些基本类型的变量数据和对象的引用变量都在函数的栈内存中分配。       当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,       当该变量退出该作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存...

2016-10-18 16:00:38

阅读数 166

评论数 0

向上转型和向下转型

1、父类引用可以指向子类对象,子类引用不能指向父类对象。 2、把子类对象直接赋给父类引用叫upcasting向上转型,向上转型不用强制转型。    如Father father = new Son(); 3、把指向子类对象的父类引用赋给子类引用叫向下转型(downcasting)...

2016-10-18 15:54:47

阅读数 456

评论数 0

编译时类型/运行时类型

Java中的许多对象(一般都是具有父子类关系的父类对象)在运行时都会出现两种类型:编译时类型和运行时类型    例如:       Person person = new Student();这行代码将会生成一个person变量,该变量的编译时类型是Person,运行时类型是Stu...

2016-10-18 15:53:29

阅读数 280

评论数 0

提示
确定要删除当前文章?
取消 删除