首页 > 其他分享 >秋招面试:如何证明Servlet是单例的?

秋招面试:如何证明Servlet是单例的?

时间:2022-10-31 12:34:08浏览次数:49  
标签:System MyServlet init 单例 秋招 println Servlet


今天和大家分享一个经典的面试题:如何证明Servlet是单例的?

Servlet一般都是单例的,并且是多线程的。如何证明Servlet是单例模式呢?很简单,重写Servlet的init方法,或者添加一个构造方法。然后,在web.xml中配置。如:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">


<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>web.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>

</web-app>

然后是MyServlet

public class MyServlet extends HttpServlet{

public MyServlet(){
System.out.println("MyServlet构造函数调用了");
}

@Override
public void init() throws ServletException {
System.out.println("MyServlet初始化");
}



}

启动Tomcat,不管你访问多少次这个Servlet,init方法和构造器都只会执行1次。

秋招面试:如何证明Servlet是单例的?_tomcat

 

标签:System,MyServlet,init,单例,秋招,println,Servlet
From: https://blog.51cto.com/u_10957019/5809093

相关文章

  • 面试题:如何让Servlet变成多例?
    方法1.实现 SingleThreadModel接口(不推荐,官方已经将这个接口废弃)publicclassMyServletextendsHttpServletimplementsSingleThreadModel{publicMyServlet(){......
  • Servlet
    CookieCookie定义:Cookies是存储在客户端计算机上的文本文件,并保留了各种跟踪信息。JavaServlet显然支持HTTPCookies。Cookie,有时也用其复数形式Cookies。类型为......
  • 2.单例模式(Singleton)JAVA语言实现
    单例模式实现1.私有的构造方法2.私有的静态的当前类对象作为属性3.共有的静态的方法返回当前类对象单例模式实现方式有三种(指的时对象的加载)1.饿汉式(立即加载)对象启动时就......
  • JAVAWeb - HttpServletRequest
    一.Request入门HttpServletRequest:代表客户端的请求,通过http协议访问服务器,Http请求中的所有信息会被封装到HttpServletRequest,通过这个HttpServletRequest的方法,获得客户......
  • 找到多个名为spring_web的片段。这是不合法的相对排序。有关详细信息,请参阅Servlet规
    问题描述:解决办法:1:检查pom.xml中是否包含多个spring-web字段;2:删除掉多余的spring-web.jar,保留一个即可;......
  • SpringMVC源码-DispatcherServlet初始化
    web容器启动后会实例化Servlet,会执行Servlet的init方法且只会执行一次。后续调用doService处理客户请求。DispatcherServlet的构造方法publicDispatcherServlet(){ su......
  • 设计模式——单例模式
    懒汉式publicclassSingleton{privatestaticSingletoninstance;privateSingleton(){}publicstaticsynchronizedSingletongetInstance(){i......
  • 学习笔记——ServletConfig,ServletContext
    2022-10-29一、web中的两个接口:(1)ServletConfig:说明:每当有一个servlet对象时,就会有唯一一个servletConfig配置文件对象功能:能获得Servlet名称(该名称是web.xml......
  • 学习笔记——Servlet
    2022-10-29 Servlet1、 Servlet的作用:例如:查询数据(1)浏览器端点击某个查询功能,向服务器端发出请求;服务器端解析请求,创建Servlet对象,并调用特定方法;Servlet对象调用“D......
  • Servlet生命周期
    版权声明:本文为CSDN博主「进击的三炮」的原创文章,遵循CC4.0BY-SA版权协议原文链接:https://blog.csdn.net/m0_50744075/article/details/126146104Servlet生命周期......