JAVA及JAVA应用基础知识

上传人:油条 文档编号:27132554 上传时间:2018-01-07 格式:PPT 页数:17 大小:651.50KB
返回 下载 相关 举报
JAVA及JAVA应用基础知识_第1页
第1页 / 共17页
JAVA及JAVA应用基础知识_第2页
第2页 / 共17页
JAVA及JAVA应用基础知识_第3页
第3页 / 共17页
JAVA及JAVA应用基础知识_第4页
第4页 / 共17页
JAVA及JAVA应用基础知识_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《JAVA及JAVA应用基础知识》由会员分享,可在线阅读,更多相关《JAVA及JAVA应用基础知识(17页珍藏版)》请在金锄头文库上搜索。

1、JAVA WEB应用基础知识,C/S架构 vs B/S架构,C/S与B/S的区别C/S就是“客户机/服务器”(Client/Server的缩写);服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,客户端需要安装专用的客户端软件B/S就是“浏览器/服务器”(Browser/Server的缩写);客户机上只要安装一个浏览器,服务器安装应用及数据库,浏览器通过Web Server 同数据库进行数据交互。思华产品的架构分布WEB-ServerApplication ServerOR-Mappingdatebase,J2EE系统典型架构,什么是Web Server,Web服务器用以解析H

2、TTP协议当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应(response),例如送回一个HTML页面为了处理一个request,Web服务器有可能做如下动作:可以响应一个静态页面或图片进行页面跳转(redirect)把动态响应的产生委托给一些其它的程序例如CGI脚本,JSP(JavaServer Pages)脚本,servlets,ASP(Active Server Pages)脚本,服务器端(server-side)JavaScript,或者一些其它的服务器端(server-side)技术无论它们的目的如何,这些服务器端(server-side)的程序通常产

3、生一个HTML的响应(response)来让浏览器可以浏览。,什么是Application Server,Application Server又称作中间件,作用是将数据库信息经过一定的业务逻辑处理,展现给客户端应用程序通过各种协议,可以包括HTTP,把业务逻辑展示给客户端应用程序。Web Server与App Server的分工Web服务器主要是处理向浏览器发送HTML以供浏览应用程序服务器提供访问业务逻辑的途径以供客户端应用程序使用,什么是JAVA,什么是JAVAJava是一种通用的,并发的,强类型的,面向对象的编程语言(摘自Java规范第二版) 什么是java虚拟机(JVM) 抽象的Jav

4、a虚拟机规范一个具体的Java虚拟机实现一个运行的Java虚拟机实例(我们通常的理解)详细介绍:http:/ Software Develop Kit)什么是JRE/J2REJ2RE是Java2 Runtime Environment,即Java运行环境,简称JRE如果只需要运行Java程序或Applet,下载并安装它即可如果要自行开发Java软件,需要用JDK。在JDK中附带有J2RE注意由于Microsoft对Java的支持不完全,请不要使用IE自带的虚拟机来运行Applet,务必安装一个J2RE或JDK,实现JVM规范的版本及异同点,实现JVM规范的版本SUN:大部分系统都通用的JVMI

5、BM:与SUN JVM不兼容,不可以直接修改为SUN JDK运行BEA:基本可以与SUN JVM兼容,可以直接修改为SUN JDK运行Apple、HP、MS、Apache Harmony等IBM与SUN JVM不兼容的参数举例:IBM的jvm不支持maxPermSize,JVM的结构,JVM API就是我们最常用的Java API,它是开发人员和Java交互的入口JVM内部组件类装载器(ClassLoader)内存管理(Memory Managent)诊断接口(Diagostics Interface)类解释器(Interpreter)平台相关接口(Platform Interface)主要为

6、了跨操作系统平台重用JVM代码,JVM的主要参数,-server -clientHotSpot JVM分为server和client两个版本,分别针对典型的客户端应用程序和服务器端应用进行了优化-Xms, -XmxJVM堆(Heap)内存的大小设置 -Xms为初始值,-Xmx为最大值SUN JVM通常建议设置Xms与Xmx的值大小相等,避免每次 GC 后调整堆内存的大小;但是IBM JVM 如果也这么设置的话,会产生许多堆碎片最大值不要超过2G如果堆内存不足,则有可能出现OutOfMemoryError错误-Djava.awt.headless=true用于生成验证码图片,JVM参数设置,To

7、mcat设置catalina.sh脚本中添加下列内容:JAVA_OPTS=-server Xms512m -Xmx512m -Djava.awt.headless=true WebSphere设置在控制台的页面上设置服务器-应用程序服务器-选择一个应用程序服务器,例如member1-服务器基础结构-进程定义-java虚拟机设置初始堆、最大堆大小,通用 JVM 实参位置配置-Djava.awt.headless=true WebLogic设置启动Managed Server的脚本中添加下列内容:MEM_ARGS=-Xms1024m -Xmx1024m -Djava.awt.headless=tr

8、ue ,JAVA的环境变量,JAVA_HOME应该指定为JDK的安装目录例如:/usr/j2se必须在环境变量或者App Server的启动脚本中指定JAVA_HOMECLASSPATH描述了Java虚拟机在运行一个Class时在哪些路径中加载要运行的类以及运行的类要用到的类。简单的说,就是像操作系统的path,只不过这个classpath是由Java的虚拟机来使用查找需要加载的类,而操作系统的path是由操作系统用来查找用户输入的可执行程序CLASSPATH通常由App Server指定,安装时可以不必考虑,但是由于CLASSPATH问题造成的错误,在程序部署或者更新时有可能碰到,跟CLAS

9、SPATH有可能相关的几个问题,ClassNotFoundException有可能是未指定CLASSPATH或者CLASSPATH指定错误的缘故CLASSPATH的顺序和类版本冲突当不同版本的class文件都在CLASSPATH中被指定,那么位置靠前的class文件会被先装载到,位置靠后的class文件就会被忽略例如:lib目录下存在着vas-base.jar和vas-base.0806.jar文件,那么,JVM在装载CLASS的时候,如果先装载了vas-base.0806.jar,vas-base.jar里面的同名类文件就会被忽略永远都不要在lib目录下,将jar文件备份为后缀名为.jar的

10、备份文件,CLASSPATH的装载顺序(tomcat为例),1.$JAVA_HOME/jre/lib/ext/下的jar文件。2.环境变量CLASSPATH中的jar和class文件。3.$CATALINA_HOME/common/classes下的class文件。4.$CATALINA_HOME/commons/endorsed下的jar文件。5.$CATALINA_HOME/commons/i18n下的jar文件。6.$CATALINA_HOME/common/lib 下的jar文件。(JDBC驱动之类的jar文件可以放在这里,这样就可以避免在server.xml配置好数据源却出现找不到J

11、DBC Driver的情况)7.$CATALINA_HOME/server/classes下的class文件。8.$CATALINA_HOME/server/lib/下的jar文件。9.$CATALINA_BASE/shared/classes 下的class文件。10.$CATALINA_BASE/shared/lib下的jar文件。11.各自具体的webapp /WEB-INF/classes下的class文件。12.各自具体的webapp /WEB-INF/lib下的jar文件。,什么是JDBC,JDBC:Java Database Connectivity 的简称是Java与数据库的接

12、口规范JDBC API定义了若干Java中的类,表示数据库连接、SQL指令、结果集、数据库元数据等。它允许Java程序员发送SQL指令并处理结果。通过驱动程序管理器,JDBC API可利用不同的驱动程序连接不同的数据库系统。对于不同的数据库,有各自不同的jdbc driver包JDBC Connection pool数据库连接缓冲池,什么是JDBC Connection Pool,在传统的两层结构中,客户端程序在启动时打开数据库连接,在退出程序时关闭数据库连接。这样,在整个程序运行中,每个客户端始终占用一个数据库连接,即使在大量没有数据库操作的空闲时间,如用户输入数据时,从而造成数据库连接的使用效率低下。 在三层结构模式中,数据库连接通过中间层的连接池管理。只有当用户真正需要进行数据库操作时,中间层才从连接池申请一个连接,数据库操作完毕,连接立即释放到连接池中,以供其他用户使用。这样,不仅大大提高了数据库连接的使用效率,使得大量用户可以共享较少的数据库连接,而且省去了建立连接的时间。,JDBC及JDBC Connection Pool的设置,以vas为例:jdbc.properties文件,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号