Monthly Archive: April 2025
摘要 在web开发过程中tomcat是一款使用率非常高的软件,tomcat作用apache顶级项目之一,采用了多种精巧的设计模式,学习优秀的代码实践有助于提升自己的代码质量。这篇文章在说明 Server 和 Service 的启动过程中,介绍了类加载器的双亲委派机制,监听器和模板方法两种设计模式,供大家一起学习。 实验步骤 tomcat 使用ant进行构建,为了便于分析使用maven管理依赖。首先使用git 拉取代码,其次导入eclipse。笔者使用jdk版本为:openjdk 11 git clone https://gitee.com/jiajinliu/tomcat70.git Eclipse 中,找到 org.apache.catalina.startup.Bootstrap 类。 在 main 方法中设置断点。启动 Tomcat 并进入调试模式。 类加载器的使用 tomcat在启动过程中,Catalina对象其这重要的作用,Catalina负责加载service.xml文件,启动Service。下面的代码展示了Catalina对象的创建过程。 Class> startupClass =catalinaLoader.loadClass(“org.apache.catalina.startup.Catalina”); Object startupInstance = startupClass.newInstance(); // Set...
大数据
by
jiajin
· Published April 11, 2025
静态方法和类方法在分别在JVM的那个区域 在调用init()方法时,使用类加载器而不是用new Catalina () 调用Catalina的load方法 接口org.apache.catalina.Server. 实现类StandardServer.init() 调用Catalina的start方法 StandardServer.start()
web
by
jiajin
· Published April 7, 2025
· Last modified April 11, 2025
大数据
by
jiajin
· Published April 3, 2025
一、实验背景 在电商数据分析流程中,数据导入是将原始数据引入分析环境的关键步骤,而数据清洗则是提升数据质量,确保后续分析结果准确性和可靠性的必要环节。本次实验基于前期收集的电商数据集,完成从本地存储的数据导入并进行全面清洗。 二、实验目的 熟练掌握将本地电商数据导入至数据分析环境(如 Hadoop + Hive)的方法与流程。 运用多种数据清洗技术,解决数据中存在的缺失值、重复值、异常值等问题,提高数据质量。 通过实验,积累数据处理经验,为深入的电商数据分析奠定良好基础。 三、实验环境 Hive 配置: 下载 Hive 安装包:由于 Ubuntu 官方软件源中可能没有 Hive 3.1.2 的现成安装包,需要从 Apache Hive 官网手动下载。在终端中执行以下命令下载 Hive 3.1.2 安装包: wget wget https://mirrors.huaweicloud.com/apache/hive/hive-3.1.2/apache-hive-3.1.2-bin.tar.gz 解压安装包:下载完成后,将安装包解压到合适的目录,例如/usr/local。 sudo tar -zxvf apache-hive-3.1.2-bin.tar.gz...