[Java]Java面试常用知识点总结 — Java web 编程部分(来自牛客资料)
(PDF资源:https://download.csdn.net/download/qq_36254699/11577742 )
文章目录
- [Java]Java面试常用知识点总结 — Java web 编程部分(来自牛客资料)
- 三、Java web 编程
-
- 1、web 编程基础
- 2、Web 编程进阶
-
- ①Servlet、标签的作用
-
- 1、forward 与 redirect 区别,说一下你知道的状态码,redirect 的状态码是多 少?
- 2、servlet 生命周期,是否单例,为什么是单例。
- 3、说出 Servlet 的生命周期,并说出 Servlet 和 CGI 的区别。
- 4、Servlet 执行时一般实现哪几个方法?
- 5、阐述一下阐述 Servlet 和 CGI 的区别?
- 6、说说 Servlet 接口中有哪些方法?
- 7、Servlet 3 中的异步处理指的是什么?
- 8、如何在基于 Java 的 Web 项目中实现文件上传和下载?
- 9、服务器收到用户提交的表单数据,到底是调用Servlet的doGet()还是doPost() 方法?
- 10、Servlet 中如何获取用户提交的查询参数或表单数据?
- 11、Servlet 中如何获取用户配置的初始化参数以及服务器上下文参数?
- ②redis
- ③MVC 与 DAO
- ④JSTL、DisplayTag 等常见标签库的用法
- 3、Web 编程原理
三、Java web 编程
1、web 编程基础
①Tomcat 服务器
1、启动项目时如何实现不在链接里输入项目名就能启动?
考察点:tomcat
参考回答:
可在 taomcat 配置虚拟目录。
2、1 分钟之内只能处理 1000 个请求,你怎么实现,手撕代码?
考察点:tomcat
参考回答:
限流的几种方法:计数器,滑动窗口、漏桶法、令牌桶
3、什么时候用 assert
考察点:JAVA 调试
参考回答:
assertion (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。 在实现中,assertion 就是在程序中的一条语句,它对一个 boolean 表达式进行检查,一个正确 程序必须保证这个 boolean 表达式的值为 true;如果该值为 false,说明程序已经处于不正确的 状态下,系统将给出警告或退出。一般来说,assertion 用于保证程序最基本、关键的正确性。 ass