1、原生JDBC操作数据库流程

  • 1.Class.forName()加载数据库连接驱动;
  • 2.DriverManager.getConnection()获取数据连接对象;
  • 3.根据SQL获取sql会话对象,有两种方式StatementPreparedStatement
  • 4.执行SQL处理结果集,执行SQL前如果有参数值就设置参数值setXXX();
  • 5.关闭结果集、关闭回话、关闭连接

2、为什么要使用PreparedStatement

  • 一、PreparedStatement接口继承Statement,PreparedStatement实例包含已编译的SQL语句,所以其执行速度要快于Statement对象。
  • 二、作为Statement接口的子类,PreparedStatement继承了Statement的所有功能。三种方法executeexecuteQueryexecuteUpdate 已被更改使之不再需要参数。
  • 三、在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的区别

java面试题-JavaWeb

6、Cookie和Session的区别

java面试题-JavaWeb

  • CookieSession的不同点:
    • 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运行机制如下图:
    java面试题-JavaWeb

9、JSP有哪些域对象和内置对象及他们的作用

  • 四大域对象:java面试题-JavaWeb
  • 九大内置对象:
    java面试题-JavaWeb

10、什么是XML?使用XML的优缺点;XML的解析器有什么?

  • XML是一种可扩展性标记语言;
  • 优点:用于配置文件,格式统一;用于在互相不兼容的系统间交互数据,共享数据方便;
  • 缺点:XML文件格式复杂,数据传输占流量,资源不易维护;
  • XML常用解析器有两种:DOM和SAX;

11、JavaWeb 三大器–Listener、Filter 和Interceptor

参考文章: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

相关文章:

  • 2021-09-19
  • 2021-09-19
  • 2021-10-29
  • 2021-11-11
  • 2021-09-19
  • 2021-09-19
猜你喜欢
  • 2021-11-13
  • 2021-09-29
  • 2021-09-19
  • 2021-07-07
  • 2021-12-23
  • 2021-12-22
  • 2021-09-19
相关资源
相似解决方案