标签:虚拟机 文件 jin jakarta 架构师 后端 源码 反编译 run
Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 最初是由 Sun 的软件架构师詹姆斯●邓肯●戴维森开发的。后来他将其变为开源项目,并有 Sun 贡献给 Apache 软件基金会。由于大部分开源项目 O‘Reilly 都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己,最终,他将其命名为 Tomcat(公猫)。而 O‘Reilly 出版的介绍 Tomcat 的书籍的封面也被设计成了一个公猫的形象。而 Tomcat 的 Logo 兼吉祥物也被设计成了一只公猫。
其实 Tomcat 最早在开始研发的时候并不叫这个名字,早期的 Tomcat 的 Logo 项目的名字叫 Catalina,所以当我们安装完 Tomcat 后会发现安装路径下有很多 Catalina 有关的目录和文件。这些文件是我们配置或使用 Tomcat 的重要文件所在。
Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,应用在中小型系统和并发访问用户不是很多的场合,是开发和调试 JSP 页面的首选,Tomcat也可处理静态的 HTML 页面但是能力不及 Apache 或 Nginx,所以 Tomcat 通常作为一个 servlet 和 JSP 容器,单独运行在后端。
Tomcat 官网:http;//tomcat.apache.org
Apache/Nginx ——> Tomcat(APP)——> Database
在安装 Tomcat 之前必须先安装 JDK,JDK 全称是 Java Development KIt,是 SUN 公司免费提供的 Java 语言的软件开发工具包,其中包含 Java 虚拟机(JVM),编写好的 Java 源程序经过编译可生产 Java 字节码,只要安装了 JDK,就可以利用 JVM 解释这些字节码文件,从而保证了 Java 的跨平台性。
在平台兼容性方面,JDK 作为解释字节码文件并根据此调用操作系统的 API 实现对应功能的 Java 虚拟机,与操作系统位数密切相关,因此存在不同类型的版本,Tomcat 也具有上述特征,CentOS7 系统中默认已经安装了 JDK。
JDK 包含了一批用于 Java 开发的组件,其中包括:
javac:编译器,将后缀名为 .java 的源代码编译成后缀名为 .class 的字节码。
java:运行工具,运行 .class 的字节码。
jar:打包工具,将相关的类文件打包成一个文件。
javadoc:文档生成器,从源码注释中提取文档,注释需匹配规范。
jdb debugger:调试工具。jps:显示当前 Java 程序运行的进程状态。
javap:反编译程序。
appletviewer:运行和调试 applet 程序的工具,不需要使用浏览器。
javah:从 java 类生成 c 头文件和 c 源文件。这些文件提供了连接胶合,使 Java 和 c 代码可进行交互。
javaws:运行 JNLP 程序。
extcheck:一个检测 jar 包冲突的工具。
apt:注释处理工具。
jhat:java 堆分析工具。
jstack:栈跟踪程序。
jstat:JVM 检测统计工具。
jstatd:jstat 守护进程。
jinfo:获取正在运行或崩溃的 java 程序配置信息。
jmap:获取 java 进程内存映射信息。
idlj:IDL-to-java 编译器。将 IDL 语言转化为 java 文件。
policytool:一个 GUI 的策略文件创建和管理工具。
jrunscript:命令行脚本运行
JDK 中还包括完整的 JRE(Java Runtime Environment),Java 运行环境,也被称为 private runtime。包括了用于产品环境的各种库类,如基础类 rt.jar,以及给开发人员使用的补充库,如国际化与本地化的类库、IDL库等等。JDK 中还包括各种样例程序,用以展示 java API 中的各部分。
目前来说 IBM 的 WebSphere,Oracle 的 Weblogic 占据市场上 Java 语言 Web 站点的部分份额,该两种软件由于无与伦比的性能及可靠性等优势被广泛应用于大型互联网公司的 Web 场景中,但是其高昂的价格也使得中小型互联网公司对此望而却步。
Tomcat 自 5.x 版本以来,其性能上已经得到很大幅度的提升,加上其开放性的框架和二次开发等特性,已经完全可以用在访问量不是很大的生产环境下,目前大多数用于 JSP 技术开发的电子商务网站基本上都应用了 Tomcat。
中间件产品:RedHat JBoss、Oracle Tuxedo、caucho Resin。
html Apache、Nginx
php LNMP、LAMP
JSP 中间件
标签:虚拟机 文件 jin jakarta 架构师 后端 源码 反编译 run
原文地址:https://www.cnblogs.com/2567xl/p/12630671.html