答:其实这个问题在上面已经阐述过了,Servlet是一个特殊的Java程序,它运行于服务器的JVM中,能够依靠服务器的支持向浏览器提供显示内容。JSP本质上是Servlet的一种简易形式,JSP会被服务器处理成一个类似于Servlet的Java程序,可以简化页面内容的生成。Servlet和JSP最主要的不同点在...
①get请求用来从服务器上获得资源,而post是用来向服务器提交数据;②get将表单中数据按照name=value的形式,添加到action所指向的URL后面,并且两者使用"?"连接,而各个变量之间使用"&"连接;post是将表单中的数据放在HTTP协议的请求头或...
答:forward是容器中控制权的转向,是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。redirect就是服务器端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,...
答:Servlet接口定义了5个方法,其中前三个方法与Servlet生命周期相关:-voidinit(ServletConfigconfig)throwsServletException-voidservice(ServletRequestreq,ServletResponseresp)throwsServle...
String不是基本数据类型,基本数据类型包括byte、int、char、long、float、double、boolean和short。Java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。
当Java程序违反了Java的语义规则时,Java虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况:一种是Java类库内置的语义检查。例如数组下标越界时会引发IndexOutOfBoundsException,访问null的对象时会引发NullPointerException。另一种情况是Java...
覆写equals方法的时候,也必须覆写hashcode方法;编写equals方法后,检查是否符合:对称性、传递性、一致性、自反性和非空性
对象优先在新生代Eden区中分配,如果Eden区没有足够的空间时,就会触发一次younggcFullgc的触发条件有多个,FULLGC的时候会STOPTHEWORD。在执行Younggc之前,JVM会进行空间分配担保——如果老年代的连续空间小于新生代对象的总大小(或历次晋升的平均大小),...
索引的作用:索引是一种数据结构,用于加快mysql获取数据的速度;如何建索引?在使用InnoDB引擎的前提下讨论:(1)最左前缀原理:分析业务中的查询条件,区分度高的字段放在前面,尽量减少一条SQL的影响行数;(2)A+B可以代替A,A+B+C可以代替A+B,如果查询是A+C则只能使用到A列索引;关于InnoD...
volatile本质是在告诉jvm当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取;synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住。volatile仅能使用在变量级别;synchronized则可以使用在变量、方法、和类级别的。volatile仅能实现变量的...