当前位置: 首页 > news >正文

JavaWeb面试题 (一)

1. 常见的软件系统结构

1. C/S

  • C/S结构即客户端/服务器(Client/Server),例如QQ;
  • 缺点:软件更新时需要同时更新客户端和服务器端两端,比较麻烦;

  • 优点:安全性比较好

2. B/S

  • B/S结构即浏览器/服务器(Browser/Server);

  • 优点:只需要编写服务器端程序;

  • 缺点:安全性较差。

2. 常见的Web服务器

        服务器           所属公司

  • Tomcat           (Apache)
  • Websphere     (IBM)  
  • JBoss              (JBoss)
  • Weblogic         (Oracle)

3.Servlet的生命周期, 和线程安全         

出生(初始化) ——> 服务 ——> 死亡

1. Servlet的出生

服务器会在Servlet 第一次被访问时创建Servlet, 创建Servlet后, 会立刻调用init()方法, init()方法在Servlet的一生中只会被调用一次,  若下次继续访问该Servlet, 就不会创建实例了, 继续用上次创建的实例

2. Servlet的服务

当服务器每次接收到请求时,都会去调用Servlet的service()方法来处理请求。 服务器接收到一次请求,就会调用service() 方法一次

3. Servlet的死亡

当服务器关闭时, Servlet会调用destroy()方法来终结自己, 可以把释放资源的代码放到Servlet的destroy()

4. Servlet和线程安全

因为一个类型的Servlet只有一个对象, 所以会出现一个Servlet处理多个请求, 那么Servlet不是线程安全的

所以我们不应该在Servlet中创建成员变量,因为可能会存在一个线程对这个成员变量进行写操作,另一个线程对这个成员变量进行读操作。

4. 处理请求的两种方式

1. 请求转发

场景: 客户端向服务器发起请求, Servlet处理完后, 转发到另一个Servlet进行处理

特点: 

  • 只发送一次请求
  • 地址不会变化

2. 重定向

场景: 客户端向服务器发起请求, 服务器通知客户端不能处理, 让客户端重新访问另一个地址

特点:

  • 会发送两次请求
  • 地址会发生变化 

http://www.xdnf.cn/news/609661.html

相关文章:

  • window 显示驱动开发-视频内存供应和回收(三)
  • STM32F103_Bootloader程序开发01 - 什么是IAP?跟OTA有什么关系?
  • 关于 Web 风险点原理与利用:6. 逻辑风险点
  • 跨平台三维可视化与图形库.VTK图形库.
  • CATIA高效工作指南——常规配置篇(三)
  • SAP在化工行业的数字化转型:无锡哲讯科技的赋能实践
  • 微气象在线监测装置:精准感知环境变化的科技之眼
  • win32相关(句柄表)
  • 【Mini-F5265-OB开发板试用测评】2、关于platform.c中的串口号初始化修改的建议
  • GO语言学习(九)
  • Flask项目打开总是上一个项目的网页
  • 短视频与直播场景下的美颜SDK优化方案:滤镜与特效如何平衡性能与美感?
  • 精益数据分析(80/126):病毒式传播系数实战计算与增长策略优化
  • 中电金信X中远海科推出“银航宝”解决方案,共绘航运金融新图景
  • Python Scikit-Learn核心流程
  • Vue3中的TSX:用函数式思维构建现代组件的实践指南
  • 基于vite构建的vue项目添加路由时注意要利用import.meta.glob映射构建生成后的路径
  • 计算机网络学习(三)——HTTP
  • 详解Mysql的快照读和当前读区别
  • 基于BERT预训练模型(bert_base_chinese)训练中文文本分类任务(AI老师协助编程)
  • 25年上半年五月之软考之设计模式
  • Linux基本指令(二)
  • 【Linux】基础开发工具(下)
  • Android正则表达式
  • Android中ServiceManager与Binder驱动的关系
  • java 进阶 1.0.3
  • 使用 Elasticsearch 和 Red Hat OpenShift AI 提升工作流程效率
  • C#日期和时间:DateTime转字符串全面指南
  • leetcode513.找树左下角的值:递归深度优先搜索中的最左节点追踪之道
  • Typescript学习教程,从入门到精通,TypeScript 集合类型语法知识点及案例代码(11)