代老师的博客 https://github.com/daichangya

MiniTomcat 项目大纲

上一章内容 打造属于你的 MiniTomcat:深入理解 Web 容器核心架构与实现之路 从零开始实现一个类似 Tomcat 的轻量级 Java Web 容器,可以将其分为几步,逐步实现核心功能。以下是一个实现路径,包含每一步的目标功能,帮助你从简单的 HTTP 服务器逐步深入,实现基本的 Serv

daicy daicy 发布于 2024-11-07

Java高级面试指南三

一、Java 中的多态性 Java 中的多态性主要体现在三个方面:方法重载(overloading)、方法重写(overriding)和向上转型(upcasting)。 方法重载是在同一个类中,定义多个同名方法,但参数列表不同。这使得可以根据不同的输入参数调用不同的方法实现,增加了代码的灵活性和可读

daicy daicy 发布于 2024-11-20

Java技术经理面试指南四

一、在实施解决方案的过程中,你会如何进行监控和调整? 参考答案:首先,建立明确的监控指标体系,包括但不限于问题是否再次出现、系统性能指标如 CPU 和内存使用率、应用特定指标等。持续实时监测这些指标,一旦发现异常,立即进行分析。如果是解决方案本身的问题,及时调整方案;如果是新出现的情况,快速评估其影

daicy daicy 发布于 2024-11-20

Java高级面试指南二

在搭建 Java 开发运维体系的过程中,确保体系稳定性和可扩展性的措施: 稳定性方面: - 进行系统架构冗余设计,当某个模块出现故障时,能快速切换到备用模块,确保服务的可用性。比如,若 A 模块出现问题,可自动切换到 B 模块继续提供服务。 - 建立完善的监控体系,实时监测系统的运行状态,以便在出现

daicy daicy 发布于 2024-11-20

Java技术经理面试指南三

作为技术经理,可以从以下几个方面安排员工工作: 一、了解项目需求和员工能力 1. 与产品经理、业务部门等沟通,深入了解项目的目标、功能需求、时间节点等。 2. 评估团队成员的技术能力、经验、特长和工作风格,以便为他们分配最适合的任务。 二、任务分配 1. 根据项目需求和员工能力,将任务分解为具体的模

daicy daicy 发布于 2024-11-20

Java技术经理面试指南二

作为一名架构师,日常工作主要包括以下几个方面: 一、需求分析与技术选型 1. 与业务部门和产品经理紧密合作,深入理解业务需求和项目目标。通过参与需求评审会议、与相关人员沟通交流等方式,确保对业务需求有准确的把握。 2. 根据业务需求和项目特点,进行技术选型。评估不同的技术方案,如编程语言、框架、数据

daicy daicy 发布于 2024-11-20

Java技术经理面试指南一

一、团队管理中的主要职责和挑战 1. 主要职责: - 技术统筹:持续优化技术架构,确保系统稳定性、可扩展性和高性能。具体包括定期技术评估、引入新技术栈提升开发效率、重构现有架构适应业务发展。 - 需求管理:与产品经理紧密合作,准确理解业务需求,根据团队成员技能特长合理分配任务,确保项目按时交付。 -

daicy daicy 发布于 2024-11-20

Java高级面试指南一

问题一:请简要介绍一下你在 Java 项目中使用过的设计模式,并举例说明其应用场景。 单例模式: 确保一个类只有一个实例,并提供一个全局访问点。 比如在日志系统中,通常只需要一个日志记录器实例,避免重复创建资源浪费。通过双重检查锁或者静态内部类的方式实现单例模式,可以保证在多线程环境下的安全性和高效

daicy daicy 发布于 2024-11-20

第 九 章:实现过滤器(Filter)和监听器(Listener)-Minitomcat

功能目标: 增加 Filter 和 Listener 支持,用于在请求处理过程中插入额外的操作或监听事件。 实现 Filter 接口,支持请求过滤,例如日志记录、认证拦截等功能。 实现 Listener 接口,支持监听 Servlet 上下文或会话的创建和销毁事件。 实现内容: 实现 Filter

daicy daicy 发布于 2024-11-19

第八章:实现异步请求支持(基于 Servlet 协议)-Minitomcat

在本章中,我们将进一步扩展 MiniTomcat,加入对 Servlet 协议的支持,特别是 异步请求处理。Servlet 3.0 引入了异步请求处理的机制,允许请求在后台异步处理,从而避免了阻塞主线程,提高服务器处理效率,特别是在处理长时间运行的请求(如文件上传、大数据处理等)时。 8.1 功能目

daicy daicy 发布于 2024-11-19