1、原生JDBC操作数据库流程
- 1.
Class.forName()加载数据库连接驱动; - 2.
DriverManager.getConnection()获取数据连接对象; - 3.根据
SQL获取sql会话对象,有两种方式Statement、PreparedStatement; - 4.执行
SQL处理结果集,执行SQL前如果有参数值就设置参数值setXXX(); - 5.关闭结果集、关闭回话、关闭连接
2、为什么要使用PreparedStatement
- 一、PreparedStatement接口继承Statement,PreparedStatement实例包含已编译的SQL语句,所以其执行速度要快于Statement对象。
- 二、作为Statement接口的子类,PreparedStatement继承了Statement的所有功能。三种方法
execute、executeQuery和executeUpdate已被更改使之不再需要参数。 - 三、在JDBC应用中,任何时候都不要使用Statement,原因如下
- 代码的可读性和可维护性差。Statement需要不断地清洁,而PreparedStatement不会。
- PreparedStatement尽最大可能提高性能。DB有缓存机制,相同的预编译语句再次被调用不会再次需要编译。
- PreparedStatement极大的提高了安全性。Statement容易被注入,而PreparedStatement传入的内容不会和sql语句发生任何匹配关系。
3、HTTP的长连接和短连接
- HTTP协议有HTTP/1.0版本和HTTP/1.1版本。
-
HTTP/1.1默认保持长连接,数据传输完成后保持TCP连接不断开(不发RST包、不四次握手),等待在同域名下继续用这个通道传输数据;相反就是短连接。 -
HTTP/1.0默认使用短连接。浏览器和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。
4、HTTP常见的状态码
- 200
OK--> 客户端请求成功 - 301
Moved Permanently-->请求的URL已移走 - 302
Found-->重定向 - 400
Bad Request-->客户端请求有语法错误,不能被服务器所理解 - 401
Unauthorized-->请求未授权 - 403
Forbidden-->服务器收到请求,但是拒绝提供服务 - 404
Not Found-->请求资源不存在 - 500
Internal Server Error-->服务器发送不可预期的错误 - 503
Server Unavailable-->服务器当前不能处理客户的请求,稍后可能恢复
5、GET和POST的区别
6、Cookie和Session的区别
-
Cookie和Session的不同点:- 1、无论客户端做怎样的设置,Session都能正常工作。当客户禁用Cookie时将无法使用Cookie;
- 2、在存储的数据量方面:Session能够存储任意的Java对象,Cookie只能存储String类型的对象。
7、分布式如何实现Session共享
文章参考:分布式系统中Session共享的五种方法
8、什么是JSP、Servlet?它俩有什么区别
-
JSP本质上就是一个Servlet,它是Servlet的一种特殊形式,每个JSP页面都是一个Servlet实例; -
Servlet是由Java提供用于开发web服务器应用程序的一个组件,运行在服务端,由Servlet容器管理,用来生成动态内容。一个Servlet实例是实现了特殊Servlet接口的Java类,所以自定义的Servlet均必须 实现Servlet接口。 - 区别:
-
JSP是在HTML页面中内嵌的Java代码,侧重页面显示; -
Servlet是HTML代码和Java代码分离,侧重逻辑控制,MVC设计思想中JSP位于视图层,Servlet位于控制层。
-
- JSP运行机制如下图:
9、JSP有哪些域对象和内置对象及他们的作用
- 四大域对象:
- 九大内置对象:
10、什么是XML?使用XML的优缺点;XML的解析器有什么?
-
XML是一种可扩展性标记语言; -
优点:用于配置文件,格式统一;用于在互相不兼容的系统间交互数据,共享数据方便; -
缺点:XML文件格式复杂,数据传输占流量,资源不易维护; - XML常用
解析器有两种:DOM和SAX;
11、JavaWeb 三大器–Listener、Filter 和Interceptor
12、谈谈你对Ajax的认识
- Ajax是一种创建交互式网页应用的网页开发技术。
- Ajax的优势:
- 1.通过异步模式,提升用户体验
- 2.优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少带宽占用
- 3.Ajax引擎在客户端运行,承担了一部分本来就服务器承担的工作,从而减少了大用户量下的服务器负载
- Ajax的最大特点:可以实现局部刷新,在不更新整个页面的前提下维护数据,提升用户体验
13、常用Linux命令
- 列出文件列表:
ls 【参数 -a -l】 - 创建目录和移除目录:
mkdir rmdir - 用于显示文件后几行内容:
tail - 打包:
tar -xvf - 查找字符串:
grep - 显示当前所在目录:
pwd - 创建空文件:
touch - 编辑器:
vim vi