你的位置:首页 > 软件开发 > Java > MVJ简介 http://www.cnblogs.com/ruofengzhishang/p/3842587.html

MVJ简介 http://www.cnblogs.com/ruofengzhishang/p/3842587.html

发布时间:2015-09-02 15:00:21
关于java的JVM这块儿知识,在项目做大之后,一些性能的优化,要涉及到数据库,一些缓存要放在内存中。还有一些JMS的消息传播等等,高大上的知识需要有JVM内存模型知识的支持。所以自问自答,来回答下面几个问题。1.说说内存和JVM内存和Tomcat的内存。  内存,就是我们常常说 ...

MVJ简介 http://www.cnblogs.com/ruofengzhishang/p/3842587.html

关于java的JVM这块儿知识,在项目做大之后,一些性能的优化,要涉及到数据库,一些缓存要放在内存中。还有一些JMS的消息传播等等,高大上的知识需要有JVM内存模型知识的支持。所以自问自答,来回答下面几个问题。

1.说说内存和JVM内存和Tomcat的内存。

  内存,就是我们常常说的电脑上的内存。比如我的手机是1G内存,台式机电脑是4G内存。

  JVM内存,我们知道JVM内存分为堆和非堆两部分,那么JVM内存就是这两个区域的内存和,也是java语言涉及到的内存。堆内存最大可以分配到物理内存的1/4,非堆内存最大同样也可以分配到物理内存的1/4,那么JVM内存最大就是可以分配到内存的1/2.(补充部分详细解释一下具体配置的几个参数)

  tomcat是一个容器,容器是按规则加载类,并运行类的。tomcat内存本质上就是JVM内存。我们常见的java.lang.OutOfMemoryError等相应内存溢出,就是通过调整JVM内存来解决的。

补充知识:

  容器、组件、Tomcat、Servlet、JSP概念区分。先来说说组件,组件是能够完成某种功能并且向外提供若干个使用这种功能的接口的可重用代码集。表现形式为常见的(库\包),组件将一些类和接口组织起来,对外暴露一个或多个接口,供外界调用。如开发JDBC时所使用的JAR包,其中就包含了,JDBC的API,我们开发JDBC实际上就是使用这些JAR包里的API,也就是说,使用了JDBC组件提供的功能,这些功能,通过接口申明体现。容器和组件的关系,容器(规范)+组件(规范)=程序。容器提供了运行环境,包括事务支持,日志等,组件则是提供了完成某种功能的模块。中间件,中间件是基础软件的一大类,属于可复用软件。中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。

  比方说你采用J2EE体系结构,如果你用到Servlet技术就肯定要一个Web容器,用到EJB就肯定需要一个EJB容器,其他同理。用servlet,你只需要简单的实现doPost()等接口就可以了,其它的由容器帮你处理,其他的由中间件服务器帮你处理。你操作数据库,有中间件jdbc帮你处理,JDBC只是J2EE标准体系的一个组件。容器是用来提供运行环境的,是用来“装”东西的,什么东西,依赖这个容器提供运行环境的组件。Tomcat对外整体是web容器,但是他是用来运行servlet和jsp的

补充知识:

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:MVJ简介 http://www.cnblogs.com/ruofengzhishang/p/3842587.html

关键词:HTML

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。