java面试题整理一

懂得很多道理,但任然过不好这一生,关键是做到。

web基础

第1题.jdbc是什么 ,完成jdbc的步骤是怎么样? 

(1) java提供的一种规范,是java连接数据库的底层技术。

(2)贾琏欲执事:

  Class.forName

  Conn = DriverManger.getConnection(url,username,password)

  PreparedStatement pst = conn.prepareStatement(sql)

  pst.setObject

  pst.executeUpdate executeQuery

  close

第2题.怎么完成DAO层?

cn.itsource.domain

cn.itsource.dao  IUserDao

cn.itsource.dao.impl UserDaoImpl

第3题.PreparedStatement和Statement的区别?

(1)PreparedStatement是欲编译语句对象

    PreparedStatement创建对象的时候,需要传入sql,执行的时候,不用传入sql

    PreparedStatement不用拼接sql

    PreparedStatement效率比Statement要高

    PreparedStatement可以防止sql入侵

(2)Statement普通语句对象

   Statement创建对象的时候,不用传入sql,执行的时候,需要传入sql

   Statement需要拼接sql

第4题.事务特性有哪些?

ACID、原子性、一致性、隔离性、持久性

第5题.http中get和post请求的区别是什么?

Get 信息显示地址栏 ,安全性不高,有字符限制 ,一般使用在查询中,有利于浏览器的抓取

Post 信息不显示地址栏 ,安全性高 ,没有字符限制,一般使用在表单提交

第6题.Servlet的生命周期是什么?

第一次访问的时候创建和初始化

每次访问的都可以运行方法

正常关闭tomcat服务的时候销毁

第7题.Servlet的执行流程是什么?

http://ip地址:端口号/上下文路径/url-mapping

Ip地址: 网络电脑

端口:tomcat端口号

上下文路径:项目上下文路径

Url-mapping:对应servlet处理

第8题.Cookie和Session存在解决什么问题?

Cookie和session  解决http无状态的特点 ,会话跟踪问题

第9题:cookie和session区别?

Cookie操作比session麻烦一点

Cookie对中文支持不好 session好一点

Cookie存入浏览器里面 session值存入服务器,浏览器使用cookie存入jsessionid

Cookie有字符限制 ,安全性没有session高 ,session没有限制,一般不能存入太多

Cookie一般用于购物车 session用于保存用户登录信息

第10题.Servlet三大职责?

接收参数

处理业务

负责跳转

第11题.请求转发和重定向的区别是什么,哪个时候使用请求转发,哪个时候使用重定向?

转发不改变地址栏信息,重定向会改变地址栏信息

转发共享请求头,重定向不会

转发可以访问WEB-INF内容,重定向不能
转发不能跨越访问 ,重定向可以

第12题.四大作用域有哪四个,分别代表什么意思?

pageContext  上下文对象

Request  请求对象

Session  会话对象

application  应用对象

第13题.怎么往四大作用域里面添加数据,删除数据?

作用域对象.setAttribute(String key,Object obj)

removeAttribute(key)

第14题.JSP的三大指令是什么?

Page      页面指令

taglib      标签库指令

include   包含指令

第15题.JSP九大内置对象有哪些?分别代表什么意义?

pageContext  上下文对象

request  请求对象

session  会话对象

application   应用对象

page  页面对象

exception  异常对象

out  输出对象

config  配置对象

response  响应对象

第16题.javabean自省机制是什么?

给一个javabean,可以通过api获取javabean里面的属性

第17题:javaweb 过滤器作用是什么?

Filter 过滤请求和响应

过滤敏感字符

过滤字符编码

过滤登陆权限

第18题:MVC是什么?

Model view controller

框架部分

第一题:请描述SpringMVC整个框架的原理?

Request-->DispatcherServlet-->handleMapping-->handleAdapter-->ModelAndView-ViewResolver-response

 

第二题:SpringMVC常见返回类型有哪些?

redirect forward json

第三题:SpringJdbc和jdbc区别?

Springjdbc对jdbc进行封装出来框架

Springjdbc比jdbc好用,避免很多重复性的代码

操作简单,方便

第四题:JS回调函数是什么,有什么作用?

Callback function :

   延迟执行函数,通过函数的引用传递一个函数,通过引用去执行

定时器

Ajax响应函数

 

第五题:什么是静态化,静态化有什么作用,怎么实现静态化?

静态化:把动态的内容转换成静态内容

作用:提高访问效率,减少数据库压力

Template+model--》java html

第六题:  spring是什么?

Spring它是轻量级的DI(IOC)和AOP容器框架

第七题:BeanFactory和ApplicationContext区别?

BeanFactory bean工厂,创建bean对象  默认懒加载

applicationContext扩展出来的子接口,迫切加载所有内容 可以改变懒加载

第八题: 解释一下JS里面原型共享是什么意义?

Prototype原型

比如给类添加一个原型方法或者属性,类所有实例都可以使用该属性

代码题:(每题2分 共10分)

经典代码

实现一个单例模式

Public Singleton {

private static Singleton instance;

static{

instance = new Singleton();

}

private Singleton(){}

 

public static Singleton getInstance(){

Return instance;

}

}

怎么创建List,Map,并使用泛型;

List<Object> list = new ArrayList<>();

list.add()

Map<String,Object> map = new HashMap();

Map.put(key,value);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值