<commit_before>---
layout: page
title:  " Tomcat理论和基础"
date:   2016-7-24 14:05:07
categories: Tomcat
tags: Tomcat
---


说到Tomcat，就不得不说Java，Tomcat就是精简版的Java EE(面对企业级应用)标准的实现,因为Tomcat运行时占用的系统资源小，扩展性好，支持负载均衡，PHP无论是开发模式。应用机制，API丰富程度，性能都不适合构建大规模企业应用，更为成熟的是java的类jsp，所以大型站点一般都使用jsp。

Java因为其的jvm(java虚拟机)，让其能够跨平台运行，当然这个跨平台和C，python之类跨平台不同，java因为jvm的存在。在system和实际运行环境中隔了一层中间层，C，python都是没有编译之前可以跨平台，而且需要注意不要调用非公共库，而java的运行环境因为是jvm虚拟机实现的，所以java只要不调用本地方法，在编译过之后也是能够跨平台的。

![](https://github.com/chenyanshan/images/blob/master/linux/server/Tomcat1/New%20Mockup%2021_4.png?raw=true?raw=true)


如图所示，如果调用的API都是JVM所提供的，那么编译之后的class文件依旧能在搭建了JVM的平台上面运行。

java的两种运行环境：

- JRE：(普通用户)

Java Runing Environment：Java运行时环境
由JVM(Hostsport) + JavaSE API组成

- JDK：(需要编译Java和Java开发者需要)

包含Java程序设计语言，工具及工具API以及JRE

Java的类型

- Java SE：Standard Edition，J2SE

融合了JDK及其他几个运行库
支持面向桌面级应用，提供了完整的Java核心API
 
- Java EE:Enterprise Edition,J2EE

包含了Java SE,并额外提供了大量的企业级类库;
支持使用多层架构的企业应用(如EJB,CRM等)
 
- Java ME:Micro Edition,J2ME
<commit_msg>Tomcat<commit_after>---
layout: page
title:  " Tomcat理论和基础"
date:   2016-7-24 14:05:07
categories: Tomcat
tags: Tomcat
---


说到Tomcat，就不得不说Java，Tomcat就是精简版的Java EE(面对企业级应用)标准的实现,因为Tomcat运行时占用的系统资源小，扩展性好，支持负载均衡，PHP无论是开发模式。应用机制，API丰富程度，性能都不适合构建大规模企业应用，更为成熟的是java的类jsp，所以大型站点一般都使用jsp。

Java因为其的jvm(java虚拟机)，让其能够跨平台运行，当然这个跨平台和C，python之类跨平台不同，java因为jvm的存在。在system和实际运行环境中隔了一层中间层，C，python都是没有编译之前可以跨平台，而且需要注意不要调用非公共库，而java的运行环境因为是jvm虚拟机实现的，所以java只要不调用本地方法，在编译过之后也是能够跨平台的。

![](https://github.com/chenyanshan/images/blob/master/linux/server/Tomcat1/New%20Mockup%2021_4.png?raw=true?raw=true)


如图所示，如果调用的API都是JVM所提供的，那么编译之后的class文件依旧能在搭建了JVM的平台上面运行。

java的两种运行环境：

- JRE：(普通用户)

Java Runing Environment：Java运行时环境
由JVM(Hostsport) + JavaSE API组成

- JDK：(需要编译Java和Java开发者需要)

包含Java程序设计语言，工具及工具API以及JRE


Java的类型

- Java SE：Standard Edition，J2SE

融合了JDK及其他几个运行库
支持面向桌面级应用，提供了完整的Java核心API
 

- Java EE:Enterprise Edition,J2EE

包含了Java SE,并额外提供了大量的企业级类库;
支持使用多层架构的企业应用(如EJB,CRM等)
 

- Java ME:Micro Edition,J2ME

{'fraction_non_alphanumeric': 0.10379241516966067, 'fraction_numerical': 0.023952095808383235, 'mean_word_length': 9.126262626262626, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5803414', 'n_tokens_mistral': 1357, 'n_tokens_neox': 1517, 'n_words': 84}