作者:程序员小白条
相信看了本文后,对你的面试是有一定帮助的!
?点赞?收藏?不迷路!?
Tomcat 是一个开源的、轻量级的应用服务器,是Apache软件基金会的一个项目。它实现了Java Servlet、JavaServer Pages (JSP)、WebSocket等JavaEE相关规范,可以作为一个Web服务器运行Java Web应用程序。
Tomcat的缺省端口是8080。可以通过修改Tomcat的配置文件server.xml来修改默认端口。在server.xml中找到 <Connector>
元素,修改其port属性的值即可。
Tomcat有两种Connector运行模式:BIO模式和NIO模式。BIO模式使用传统的阻塞I/O方式处理请求,而NIO模式使用Java NIO库实现非阻塞I/O方式处理请求,可以提供更高的并发性能。
Tomcat有两种部署方式:独立部署和嵌入式部署。独立部署是将Tomcat作为一个独立的应用服务器运行,通过配置和部署WAR文件来发布Web应用。嵌入式部署是将Tomcat嵌入到其他Java应用程序中,通过编程方式进行配置和部署Web应用。
Tomcat容器在创建servlet类实例时,使用了Java的反射机制。当Tomcat接收到一个请求时,会解析请求并找到对应的servlet类,然后使用反射机制创建该servlet类的实例。反射机制允许在运行时动态地加载类、调用类的方法和访问类的属性。这样就可以根据请求动态创建servlet类的实例,实现了灵活的Web应用开发。
序列化是指将对象转换为字节流的过程,以便在网络传输或者持久化存储时使用。序列化可以将对象的状态保存下来,以便在需要时重新创建对象。
Java序列化与反序列化通过实现Serializable接口来实现。当一个类实现了Serializable接口后,它的对象可以被序列化和反序列化。序列化可以通过将对象写入到输出流中,而反序列化则可以通过从输入流中读取字节流来重新创建对象。
Java的List是一个接口,它是集合框架中的一种有序、可重复的集合。List允许元素按照插入的顺序进行访问,并且可以包含重复的元素。常用的List实现类有ArrayList、LinkedList和Vector。