Javaweb 概念集合(持续增加)

1、web应用服务器

Tomcat :是一个免费的开放源代码的Web 应用服务器,Tomcat 是Apache 服务器的扩展,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet,Tomcat处理静态HTML的能力不如Apache服务器;

    Tomcat 是小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选;

JBoss: 是一个管理EJB的容器和服务器,JBoss核心服务是作为EJB服务器。JBoss不提供serverlers/JSP page 的WEB容器,可以和Tomcat或Jetty绑定使用;

WebLogic :是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中;

  应用服务器(如WebLogic)与Tomcat有何区别: 应用服务器提供更多的J2EE特征,如EJB,JMS,JAAS等,同时也支持Jsp和Servlet。而Tomcat则功能没有那么强大,它不提供EJB等支持。但如果与JBoss(一个开源的应用服务器)集成到一块,则可以实现J2EE的全部功能。既然应用服务器具有Tomcat的功能,那么Tomcat有没有存在的必要呢?事实上,我们的很多中小应用不需要采用EJB等技术,Jsp和Servlet已经足够,这时如果用应用服务器就有些浪费了。而Tomcat短小精悍,配置方便,能满足我们的需求,这种情况下我们自然会选择Tomcat。

2、EJB (Enterprise Java Bean): 封装了业务的bean ,并部署在独立的服务器上,为客户端(如:web服务器)提供调用,调用的方式基于RMI,

参考:http://blog.csdn.net/jojo52013145/article/details/5783677

3、RMI (Remote Method Invoke 远程方法调用)Remote 接口用于标识其方法可以从非本地虚拟机上调用的接口。任何远程对象都必须直接或间接实现此接口。只有在“远程接口”(扩展 java.rmi.Remote 的接口)中指定的这些方法才可远程使用;

涉及Java对象序列化;占用带宽,适合内网场景;

参考:http://haolloyin.blog.51cto.com/1177454/332426/

时间: 2024-08-28 12:38:18

Javaweb 概念集合(持续增加)的相关文章

[VisualStudio]_[VS实用插件集合*持续更新]

场景: 1. 有些插件对提高效率是必要和必需的. 吐槽下:微软的程序员如何解决以下问题的?不用插件. 1. 快速打开文件,文件多之后VS只能通过鼠标点击 "解决方案资源管理器" 来双击打开文件,效率很低.这个插件可以通过快捷键CTRL+K,CTRL+O来打开指定的文件,支持文件名模糊匹配. 下载地址:  http://visualstudiogallery.msdn.microsoft.com/3eb2f230-2728-4d5f-b448-4c0b64154da7 vs2012的没试

git使用技巧集合(持续更新中)

git使用技巧集合(持续更新中) 在团队协作中,git.svn等工具是非常重要的,在此只记录一些git使用过程中遇到的问题以及解决方法,并且会持续更新. 1.git commit之后,还没push,如何撤销? 答:使用命令git reset --soft HEAD^即可,尽量不要使用命令git reset --hard HEAD,因为这样撤销是非常彻底的,本地文件也会删除(HEAD是指向最新的提交,上一次提交是HEAD^,上上次是HEAD^^,也可以写成HEAD-2 ,依次类推) 原文地址:ht

Vsftp权限控制(持续增加中)

把用户限制在自己的home目录中,例如限制用户Leon只能访问/home/Leon目录下的文件,不允许访问上级目录. 先打开配置文件 1 vi /etc/vsftpd/vsftpd.conf 第一种方法: 找到下面代码 1 #chroot_list_enable=NO 2 #chroot_list_file=/etc/vsftpd/chroot_list 把上面代码改为下面的代码,这两个是一定要配对使用的: 1 chroot_list_enable=YES 2 chroot_list_file=

模板集合——持续更新中

首先   sro_Cydiater_orz   sro_姬树流_orz 两位开搞模板集合已久的大神 1.对拍 1 @echo off 2 set path=C:\MinGWStudio\MinGW\bin 3 g++ -o makedata.exe makedata.cpp 4 g++ -o right.exe right.cpp 5 g++ -o test.exe test.cpp 6 set path=C:\Windows\system32 7 :loop 8 makedata.exe 9

js的一些坑,持续增加

大家来补充 1.变量类型模糊,容易出现问题; 2.全局变量与函数内部变量同名时,在函数内部声明变量,声明位置虽然在后,但在这之前,此名变量已为‘undefined’; var a = 'aaa'; function b() { console.log(a); var a = 'bbb'; console.log(a); } b(); console.log(a); 输出: undefinedbbbaaa 3.浮点数运算BUG,例如7*0.8=5.6000000000000005: 4.变量传递,

HiveServer2中使用jdbc访问hbase时导致ZooKeeper连接持续增加的解决

最近在监控中发现HiveServer2连接到zookeeper里的连接持续上涨,很奇怪,虽然知道HiveServer2支持并发连接,使用ZooKeeper来管理Hive表的读写锁,但我们的环境并不需要这些,我们已经关闭并发功能,以下是线上的配置,甚至把这些值都改成final了. 但是zookeeper连接依然会涨.后来想想,我们要访问的表是hive去映射的hbase,hiveserver2什么时候去连接zookeeper,它连接zookeeper干么,先从日志下手,将线上日志级别改为了debug

Vsftp问题及解决办法汇总(持续增加中)

1.VsFTP出现500 OOPS: cannot change directory的解决办法 在安装完vsftp服务后登陆时可能遇到cannot change directory后面是登陆者的目录的错误.这是因为SE设置的关闭了ftp的原因.可以使用下面的命令查看SE的状态 1 [[email protected] leon]# getenforce 2 Enforcing ----如果显示这个结果,那么SELinux就是打开的 可以通过setenforce 0关闭SELinux,关闭SELi

linux运维安全工具集合[持续更新中..]

lynis 安全漏洞检测工具    https://cisofy.com/download/lynis/    https://cisofy.com/files/lynis-2.2.0.tar.gz 命令 :sudo ./lynis --check-all -Q sudo grep Warning /var/log/lynis.log sudo grep Suggestion /var/log/lynis.log  sudo vi /etc/cron.daily/scan.sh #!/bin/s

Apache Flink 零基础入门(一):基础概念解析

作者:陈守元.戴资力 一.Apache Flink 的定义.架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速计算. 1. Flink Application 了解 Flink 应用开发需要先理解 Flink 的 Streams.State.Time 等基础处理语义以及 Flink 兼顾灵活性和方便性的多层次 API. Streams:流,分为有限数据流与无限数据流,unbou