测试

1. Form提交的两种方式有什么区别

:form表单中 method有两种提交方法,getpost分别对应HttpServlet中的doGet()doPost()方法

区别

1).  get数据传输他是把数据放在了http协议中的http_header中拼接在URL后面因为URL的长度有限制所以get方式传输数据大小收到了限制。Post方式的数据被放在了http协议的Http_body原则上大小没有限制

2).  get传递参数是通过URL来传递的, 这样用户的信息被暴露在url信息不安全

3).  但是执行效率却比Post方法好

 

2. 谈谈final, finally, finalize的区别

:   。final

如果一个类被声明为final,意味着它不能再派生出新的子类不能作为父类被继承因此一个类不能既被声明为 abstract又被声明为final将变量或方法声明为final,可以保证它们在使用中不被改变被声明为final的变量必须在new一个对象时初始化即只能在声明变量或构造器或代码块内初始化),而在以后的引用中只能读取不可修改被声明为final的方法也同样只能使用不能覆盖(重写)。

。finally

在异常处理时提供 finally 块来执行任何清除操作如果抛出一个异常那么相匹配的 catch 子句就会执行然后控制就会进入 finally 如果有的话)。

 

。finalize

方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的它是在 Object 类中定义的因此所有的类都继承了它子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的注意:finalize不一定被jvm调用只有当垃圾回收器要清除垃圾时才被调用

 

3. 页面传值的几种方式

超链接
<a href="P.jsp?username=zhangshan&pwd=123456&age=25"> 链接</a>

、form表单
    1.可显示的控件
      <input type="text" name="username">
 
    2.如果要传递的值,不需要显示在页面上
      (1)<input type="hidden" name="pwd" value="<%=pwd%>">
      (2)<form action="XXX.jsp?username=zhangshan" method="post"></form>
 
、JSPincludeforward标签
    <jsp:include flush="true" page="T.jsp?username=zhangshan&pwd=123456678">
      <jsp:param name="age" value="28"/>
    </jsp:include>

JavaScript方式
  location. href ("V.jsp?username="+v+"&age=25");

 

设置sessionrequest

4. 面向对象的特点

: 三大特性是封装,继承,多态 

详细描述略参考面试宝典

 

5. 接口和抽象类的区别

: 1、抽象类是类它的子类不能再继承其它类了但可以实现一个和多个接口接口不是类它的子接口可以继承多个接口

2、抽象类中是可以有不用abstract修饰的方法,而接口中只能有抽象方法即方法都要用abstract修饰

3、抽象类可以实现接口而接口是不能继承或实现抽象类的

 

6. Session cookie application的区别

: 相同点 : 都能用来储存数据 

不同点

1.Application 储存在服务端没有时间限制服务器关闭即销毁前提是自己没写销毁方法

2.Session 储存在服务端客户端浏览器关闭即销毁(若长时间不使用  浏览器未关闭的情况下默认自动销毁时间为30分钟)

3.Cookie 储存在客户端由用户自己销毁

 

7. JavajavaScript区别

: Java一门面向对象的解释型的编程语言,Javascript基于对象它们没有任何关系!

 

8. 谈谈sql注入

: 所谓SQL注入就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串最终达到欺骗服务器执行恶意的SQL命令具体来说它是利用现有应用程序恶意SQL命令注入到后台数据库引擎执行的能力它可以通过在Web表单中输入恶意)SQL语句得到一个存在安全漏洞的网站上的数据库而不是按照设计者意图去执行SQL语句比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询字符暴出的这类表单特别容易受到SQL注入式攻击

 

9. 连接池

: 数据库连接池简称dbcp  database connection pool

 

存在意义

数据库的连接是非常耗费系统资源的一个应用通常都是需要与数据库打交道也就需要经常连接数据库这样导致浪费大量系统资源

 

连接池的原理就是我事先创建好几个数据库连接放着当我的系统需要操作数据库时就从连接池里直接拿连接并将这个连接标记为  ;用完后在放会池中标记为 空闲

当连接池里的连接都在被使用如果此时还要连接连接池就会在创建连接放到池里,,这些连接的数量都是在配置文件里由你控制的

 

10. Ajax数据结构

: $.ajax({

url : "url,

type : "POST",

async : false,

data : {

xxx : xxx

},

dataType : 'json',

success : function(data) {

},

error : function(XMLHttpRequest, textStatus, errorThrown) {

}

});

11. 递归

: 递归函数即自调用函数在函数体内部直接或间接地自己调用自己即函数的嵌套调用是函数本身

12. Jsp运行原理

: 访问jspHTTP请求-->JSP引擎把这个jsp转义为servlet-->编译为class文件-->服务器处理请求-->返回用户处理信息

 

13. Javase javaee区别

: Java SE 是做电脑上运行的软件

 

Java EE 是用来做网站的-(我们常见的JSP技术

 

    Java ME 是做手机软件的

 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值