收藏 分销(赏)

Java学习要点知识.pdf

上传人:曲**** 文档编号:462286 上传时间:2023-10-11 格式:PDF 页数:51 大小:3.79MB
下载 相关 举报
Java学习要点知识.pdf_第1页
第1页 / 共51页
Java学习要点知识.pdf_第2页
第2页 / 共51页
点击查看更多>>
资源描述
Java这点儿事.一随遇而安Keep Moving1目录目录.2基础篇.5一、JDK常用的包.5二、Get和Post的区别.5三、Java多态的具体体现.5四、S tringB uffer S tringB uild er S tring 区别.6五、Hashtable 与 HashMap 的区另U.6六、九大隐式对象.6七、Forword(请求转发)与Red irect(重定向).6八、JQurey 总结.7九、X ML和Json的特点.7十、request.getS ession()reqeust.getS ession(false)和 request.getS ession(true)7-、Page 和 PageContext 的区另lj.8十二、Ajax总结.8十三、JS P9大隐视对象中四个作用域的大小与作用范围.8十四、List,S et,Collection,Collections.9十五、java的基本数据类型.9十六、冒泡排序.9十七、二分查找法.1 0十八、时间类型转换.1 0十九、阶乘.1 0一十、U E和U I的区另U.1 1二H-、osi七层模型.1 1二十二、线程和进程的区别.1 1二十三、jvm 的内存结构.1 2二十四、内存泄露和内存溢出.1 2二十五、单例.1 2二十六、解析xml文件的几种技术.1 32二十七、项目的生命周期.1 4二十八、OS Cache的判断.1 4二十九、经常访问的技术网站.1 5三十、项目团队中交流的工具.1 5三十一、平时浏览的书籍.1 5三十二、java Exception体系结构.1 5三十三、session 和 cookie 的区另U.1 6三十四、字节流与字符流的区别.1 7三十五、final,finally,finalize 三者区另ij.1 7三十六、I。流的层次结构.1 7三十七、JAVA:.1 8三十八、JavaS E JavaEE JavaME 区另ij.1 8三十九、JDK JRE JVM的区别:.1 9四十、报错的状态码 四十一、协议以及默认的端口号 四十二、抽象类与接口的区别 框架篇.2 1一、S truts 1的运行原理.2 1二、S truts2的运行原理.2 1三、S pring MVC运行原理.2 1四、S truts 1.x 与 S truts2.x 的区别.2 1五、S pring MVC struts 1 和 struts2 区另ij.2 2六、S truts2 中 result 中的 type 类型.2 2七、S truts?标签.2 3八、S S I整合.2 3九、S S H整合.2 3十、S pring MVC 整合.2 4H-、Hibernate 中 get 和 load 的区另ij.2 4十二、Hibernate I batis、Jd bc 三者的区另U.2 4十三、Hibernate 的运行原理.2 4十四、Hibernate 五大核心(类/接口)简述.2 5十五、Hibernate 与 JDB C 的区另U.2 5十六、Hibernate中的两大配置文件.2 5十七、Hibernate 事务处理.2 6十八、Hibernate的三种状态以及状态的转换.2 6十九、分页步骤.2 6二十、hibernate缓存概述.2 6-、S sh 的概述:.2 7二十二:防止表单重复提交.2 7二十三、JS P标签:.二十四、过滤器.2/二十五、拦截器的理解数据库篇.3 0一、JDB C连接数据库步骤(以MY S QL为例).3 03二、数据库连接池.3 1三、mysql的数据库导入导出.3 1四、jd bc分段批量提交的时候出现异常怎么处理?.3 2五、jd bc批量处理数据.3 2六、Oracle 分页.3 2七、Oracle的基本数据类型.3 2八、id、rowid、rownum 的区另lj.3 3九、主键和唯一索引的区别?.3 3十、Prepared statement 和 statement 的区另U.3 4H一、数据库三范式.3 4十二、视图概述.3 4十三、存储过程概述.3 4十四、索引概述.3 5十五、必背的sql语句.3 6业务场景篇.3 8、S pring的概述.3 8二、事务概述.3 9三、权限概述.4 0四、OS Cache业务场景.4 0五、线程概述.4 0六、Ajax 请求 S ession 超时问题.4 1七:java线程池概述.4 2八、OS Cache 概述.4 2九、OS Cache+autocomplete+单例业务场景.4 3十、缓存概述.4 3一、实现页面静态化业务场景.4 3十二、servlet线程安全描述.4 4十三、(jbpm4)工作流引擎描述:.4 4十四、JPB M业务场景.4 5十五、Ant描述.4 5十六、FreeMarker 描述.4 5-b、webS ervice 描述.4 6十八、oracle索弓|概述.4 7十九、oracle 存储过程.4 7二十、Junit 业务场景.4 8二T、Apache+T omcat实现负载均衡及seesion复制.4 8二十二、Ant业务场景.4 8二十三、maven业务场景.4 9二十四、S ervlet的概述:.4 9优化篇.5 0一、代码优化.5 0二、业务优化.5 0三、sql优化.5 1四、防sql注入.5 14基础篇一、JDK常用的包java.lang:这个是系统的基础类,比如 S tring、Math、I nteger、S ystem 和 T hread,提供常用功能。在java.lang包中还有一个子包:java.lang.reflect用于实现java类java.io:这里面是所有输入输出有关的类,比如文件操作等:这里面是与网络有关的类,比如U RL,U RLConnection等。java.util:这个是系统辅助类,特别是集合类Collection,List,Map等。java.sql:这个是数据库操作的类,Connection,S tatememt,ResultS et 等二、Get和Post的区另ijl.get是从服务器上获取数据,post是向服务器传送数据,2.get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不 受限制。3.get安全性非常低,post安全性较高。但是执行效率却比Post方法好。4.在进行文件上传时只能使用post而不能是geto三、Java多态的具体体现面向对象编程有四个特征:抽象,封装,继承,多态。多态有四种体现形式:i.接口和接口的实现。2.类和类的继承。3.重载。4.重写。其中重载和重写为核心。重载:重载发生在同一个类中,在该类中如果存在多个同名方 法,但是方法的参数类型和个数不一样,那么说明该方法被重 载了。重写:重写发生在子类继承父类的关系中,父类中的方法被子 类继承,方法名,返回值类型,参数完全一样,但是方法体不 一样,那么说明父类中的该方法被子类重写了。5四、StringBuffer StringBuilder String 区别S tring 字符串常量 不可变 使用字符串拼接时是不同的2个空间S tringB uffer字符串变量可变线程安全字符串拼接直接在字符串后追加 S tringB uild er字符串变量 可变 非线程安全 字符串拼接直接在字符串后追加1.S tringB uild er 执行效率高于 S tringB uffer 高于 S tring.2.S tring是一个常量,是不可变的,所以对于每一次+=赋值都会创建一个新的对象,S tringB uffer和S tringB uild er者B是可变的,当进行字符串拼接时采用append方 法,在原来的基础上进行追加,所以性能比S tring要高,又因为S tringB uffer 是 线程安全的而S tringB uild er是线程非安全的,所以S tringB uild er的效率高于S tringB uffer.3.对于大数据量的字符串的拼接,采用S tringB uffer,S tringB uild er.五、Hashtable 与 HashMap 的区别HashMap不是线程安全的,HashT able是线程安全。HashMap允许空(null)的键和值(key),HashT able则不允许。HashMap 性能优于 Hashtable。Map1.M叩是一个以键值对存储的接口。Map下有两个具体的实现,分别是HashMap和 HashT able.2.HashMap是线程非安全的,HashT able是线程安全的,所以HashM叩的效率高于 HashT able.3.HashMap允许键或值为空,而HashT able不允许键或值为空.六、九大隐式对象输入/输出对象:request response out作用域通信对象:session application pageContextS ervlet 对象:page config错误对象:exception七、Forword(请求转发)与Redirect(重定向)1、从数据共享上6Forword是一个请求的延续,可以共享request的数据Red irect开启一个新的请求,不可以共享request的数据2、从地址栏Forword转发地址栏不发生变化Red irect转发地址栏发生变化八、JQurey总结jquery是一个轻量级的js框架,具有跨浏览器的特性,兼容性好,并且封装了很多工具,方便使用。常用的有:选择器,d om操作,ajax(ajax不能跨域),特效,工具类九、XML和Json的特点X ml特点:1、有且仅有一个根节点;2、是独立与软件和硬件的信息传输工具(传输量较大)3、所有的标签都需要自定义4、仅仅是纯文本文件Json(JavaS cript Object Notation)特点:json分为两种格式:json对象(就是在中存储键值对,键和值之间用冒号分隔,键 值 对之间用逗号分隔),json数组(就是口中存储多个json对象,json对象之间用逗号 分隔)(两者间可以进行相互嵌套)数据传输的载体之一区别:xml的传输数据量比json的要大,流行的是基于json的数据传输。共同点:X ml和json都是传输数据的载体,并且具有跨平台跨语言的特性。十、request.getSession()reqeust.getSession(false)和 request.getSession(true)getS ession()/getS ession(true):当 session 存在时返回该 session,否则新建一个 session并返回该对象getS ession(false):当 session 存在时返回该 session,否则返回 null7H一、Page 和 PageContext 的区别Page是servlet对象;使用this关键字,它的作用范围是在同一页面。PageContext是作用域通信对象;通常使用setAttribute()和getAttribute()来设置和获取 存放对象的值。十二、Ajax总结AJAX 全称:异步JavaS cript 及 X ML(Asynchronous JavaS cript And X ML)Ajax 的核心是 JavaS cript 对象 X mlHttpRequest(X HR)0Ajax的优点:提高用户体验度(U E)提高应用程序的性能进行局部刷新AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用 程序的技术。2.通过AJAX,我们的JavaS cript可使用JavaS cript的X MLHttpRequest对象来直接 与服务器进行通信。通过这个对象,我们的JavaS cript可在不重载页面的情况与Web服 务器交换数据,即可局部刷新。3.AJAX在浏览器与Web服务器之间使用异步数据传输(HT T P请求),这样就可使网 页从服务器请求少量的信息,而不是整个页面,减轻服务器的负担,提升站点的性能。AJAX可使因特网应用程序更小、更快,更友好,用户体验(U E)好。5.Ajax是基于标准化并被广泛支持的技术,并且不需要插件和下载小程序十三、JSP9大隐视对象中四个作用域的大小与作用范围四个作用域从大至小:appliaction session request pageapplication:全局作用范围,整个应用程序共享.生命周期为:应用程序启动到停止。session:会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记 住这个会话状态。request:请求作用域,就是客户端的一次请求。page:一个JS P 页面。以上作用范围使越来越小,request和page的生命周期都是短暂的,他们之间的区 别就是:一个request可以包含多个page页(includ e,forward)8十四、List,Set,Collection,Collectionsl.List和S et都是接口,他们都继承于接口 Collection,List是一个有序的可重复的集合,而S et的无序的不可重复的集合。Collection是集合的顶层接口,Collections是一个封装 了众多关于集合操作的静态方法的工具类,因为构造方法是私有的,所以不能实例化。2.List 接口实现类有 ArrayList,Linked List,Vectoro ArrayList 和 Vector 是基于数组实现 的,所以查询的时候速度快,而在进行增加和删除的时候速度较慢Linked List是基于链式存 储结构,所以在进行查询的时候速度较慢但在进行增加和删除的时候速度较快。又因为 Vector是线程安全的,所以他和ArrayList相比而言,查询效率要低。十五、java的基本数据类型数据类型 大小byte(字节)1(8 位)shot(短整型)2(16位)int(整型)4(32 位)long(长整型)8(32位)float(浮点型)4(3 2位)d ouble(双精度)8(64 位)char(字符型)2(1 6位)boolean(布尔型)1位十六、冒泡排序public class S ort public static void sort()S canner input=new S canner(S ystem.in);int sort=new intl 0;int temp;S ystem.out.printing请输入10个排序的数据:);for(int i=0;i sort.length;i+)sorti=input.nextlntO;for(int i=0;i sort.length-1;i+)for(int j=0;j sort.length-i-1;j+)if(sortj sortU+1)temp=sortj;sortj=sortj+1;sortj+1=temp;9S yste m.o ut.p ri n11 n(排列后的顺序为:);for(int i=0;i sort.length;i+)S ystem.out.print(sorti+);public static void main(S tring args)sort();十七、二分查找法十八、时间类型转换public class DateFormat public static void fun()S impleDateFormat sd f=new S impleDateFormat(yyyy 年 MM 月 d d 曰);S tring newDate;try(newDate=sd f.format(new S impleDateFormat(yyyyMMd d).parse(20121115);S ystem.out.println(newDate);catch(ParseException e)e.printS tackT raceO;)public static void main(S tring args)fun();十九、阶乘public class Multiply public static int multiply(int num)if(num 0)S ystem.out.println(请输入大于 0 的数!);return-1;else if(num=0 11 num=1)i oreturn 1;else return multiply(num-1)*num;)public static void main(S tring args)S ystem.out.println(multiply(l 0);二十、UE和UI的区别U E是用户体验度U I界面原型(用户界面)(相当于买房时用的模型)设计U I的作用:1、帮助程序员工作(界面已由美工设计完成)2、提前让用户对项目有个宏观的了解,知道效果是什么样子。二十一、osi七层模型第一层:物理层第二层:数据链路层第三层:网络层第四层:传输层第五层:会话层第六层:表示层第七层:应用层二十二、线程和进程的区别1.线程(T hread)与进程(Process)进程定义的是应用程序与应用程序之间的边界,通常来说一个进程就代表一个与之对应的应 用程序。不同的进程之间不能共享代码和数据空间,而同一进程的不同线程可以共享代码和 数据空间。2.一个进程可以包括若干个线程,同时创建多个线程来完成某项任务,便是多线程。3.实现线程的两种方式:继承T hread类,实现Runable接口1 1二十三、jvm的内存结构java虚拟机的内存结构分为堆(heap)和栈(stack),堆里面存放是对象实例也就是new 出来的对象。栈里面存放的是基本数据类型以及引用数据类型的地址。对于所谓的常量是存储在方法区的常量池里面。二十四、内存泄露和内存溢出内存泄露(memory leak),是指应用程序在申请内存后,无法释放已经申请的内存空间.一次内存泄露危害可以忽略,但如果任其发展最终会导致内存溢出(out of memory).如读取文件后流要进行及时的关闭以及对数据库连接的释放。内存溢出(out of memory)是指应用程序在申请内存时,没有足够的内存空间供其使用。如我们在项目中对于大批量数据的导入,采用分段批量提交的方式。二十五、单例单例就是该类只能返回一个实例。单例所具备的特点:1.私有化的构造函数2.私有的静态的全局变量3.公有的静态的方法单例分为懒汉式、饿汉式和双层锁式饿汉式:public class S ingletonl private S ingletonl();private static S ingletonl single=new S ingletonl();public static S ingletonl getlnstanceO return single;)懒汉式:public class S ingleton2 private S ingleton2()private static S ingleton2 single=null;public tatic S ingleton2 getlnstanceO if(single=null)1 2single=new S ingleton2();return single;)线程安全:public class S ingleton3 private S ingleton3()private static S ingleton3 single;public static S ingleton3 getlnstanceO if(null=single)synch ronized(S ingleton3.class)if(null=single)single=new S ingleton3();)return single;)二十六、解析xml文件的几种技术1、解析xml的几种技术1.d om4j2.sax3.jaxb4.jd om5.d om1.d om4jd om4j是一个Java的X ML API,类似于jd om,用来读写X ML文件的。d om4j是一个非常优秀的Java X ML API,具有性能优异、功能强大和极端易用使用的特点,同时 它也是一个开放源代码的软件。2.saxS AX(simple API for X ML)是一种X ML解析的替代方法。相比于DOM,S AX 是一种速度更快,更有效的方法。它逐行扫描文档,一边扫描一边解析。而且相比于DOM,S AX可以在解析文档的任意时刻停止解析,但任何事物都有其相反的一面,对于S AX来说 就是操作复杂。3.jaxb1 3JAX B(Java Architecture for X ML B ind ing)是一个业界的标准,是一项可以根 据X ML S chema产生Java类的技术。该过程中,JAX B也提供了将X ML实例文档反向生成 Java对象树的方法,并能将Java对象树的内容重新写到X ML实例文档。从另一方面来讲,JAX B提供了快速而简便的方法将X ML模式绑定到Java表示,从而使得Java开发者在Java 应用程序中能方便地结合X ML数据和处理函数。2、dom4j与sax之间的对比:【注:必须掌握!】d om4j不适合大文件的解析,因为它是一下子将文件加载到内存中,所以有可能出现 内存溢出,sax是基于事件来对xml进行解析的,所以他可以解析大文件的xml也正是因为如此,所以d om4j可以对xml进行灵活的增删改查和导航,而sax没 有这么强的灵活性所以sax经常是用来解析大型xml文件,而要对xml文件进行一些灵活(crud)操 作就用d om4j二十七、项目的生命周期1.需求分析2.概要设计3.详细设计(用例图,流程图,类图)4.数据库设计(powerd esigner)5.代码开发(编写)6.单元测试(junit白盒测试)(开发人员)svn版本管理工具(提交,更新代码,文档)7.集成测试(黑盒测试,load runner(编写测试脚本)(高级测试)8.上线试运行(用户自己体验)9.压力测试(load runner)10.正式上线11.维护二十八、OSCache的判断Object obj=CacheManager.getlnstance().getObj(oaB rand List);从缓存中取数据if(null=obj)obj=brand Dao.getB rand ListO;如果为空再从数据库获取数据获取之后放入缓存中CacheManager.getlnstance().putObj(oaB rand List,obj);1 4return(List)obj;二十九、经常访问的技术网站l.csd n(详细步骤的描述)2.iteye(详细步骤的描述)3.oschina(开源中国获取java开源方面的信息技术)4Java开源大全www.open-(获取java开源方面的信息技术)5.infoq(对java,php,.net等这些语言的一些最新消息的报道)三十、项目团队中交流的工具飞秋(局域网)qq(局域网,外网)RT X(局域网,外网)邮箱(局域网,外网)三十一、平时浏览的书籍实战经验:*in action(实战)*深入浅出*入门指南思想基础:大话设计模式 重构三十二、java Exception体系结构java异常是程序运行过程中出现的错误。Java把异常当作对象来处理,并定义一个基类 java.I ang.T hrowable作为所有异常的超类。在Java API中定义了许多异常类,分为两大类,错误Error和异常Exception。其中异常类Exception又分为运行时异常(RuntimeException)和非运行时异常(非runtimeException),也称之为不检查异常(U nchecked Exception)和检查异常(Checked Exception)1、Error 与 ExceptionError是程序无法处理的错误,比如OutOfMemoryError、T hread Death等。这些异常发生时,Java虚拟机(JVM)一般会选择线程终止。1 5Exception是程序本身可以处理的异常,这种异常分两大类运行时异常和非运行时异 常。程序中应当尽可能去处理这些异常。2、运行时异常和非运行时异常运行时异常:都是RuntimeException类及其子类异常:I nd exOutOfB ound sException 索引越界异常ArithmeticException:数学计算异常NullPointerException:空指针异常ArrayOutOfB ound sException:数组索引越界异常ClassNotFound Exception:类文件未找到异常ClassCastException:造型异常(类型转换异常)这些异常是不检查异常(U nchecked Exception),程序中可以选择(try-catch)捕获处 理,也可以不处理。这些异常一般是由程序逻辑错误引起的。非运行时异常:是RuntimeException以外的异常,类型上都属于Exception类及其子 类。从程序语法角度讲是必须进行处理的异常,如果不处理,程序就不能编译通过。如:I OException文件读写异常FileNotFound Exception:文件未找到异常EOFException:读写文件尾异常Malformed U RLException:U RL 格式错误异常S ocketException:S ocket 异常S QLException:S QL 数据库异常三十三、session和cookie的区另ijsession是存储在服务器端,cookie是存储在客户端的,所以安全来讲session的安全性要比 cookie高,然后我们获取session里的信息是通过存放在会话cookie里的sessionid获取的。又由于session是存放在服务器的内存中,所以session里的东西不断增加会造成服务器的负 担,所以会把很重要的信息存储在session中,而把一些次要东西存储在客户端的cookie里,然后cookie确切的说分为两大类分为会话cookie和持久化cookie,会话cookie确切的说是 存放在客户端浏览器的内存中,所以说他的生命周期和浏览器是一致的,浏览器关了会话 cookie也就消失了,然而持久化cookie是存放在客户端硬盘中,而持久化cookie的生命周 期就是我们在设置cookie时候设置的那个保存时间,然后我们考虑一问题当浏览器关闭时 session会不会丢失,从上面叙述分析session的信息是通过sessionid获取的,而sessionid是 存放在会话cookie当中的,当浏览器关闭的时候会话cookie消失所以我们的sessionid也就 消失了,但是session的信息还存在服务器端,这时我们只是查不到所谓的session但它并不 是不存在。那么,session在什么情况下丢失,就是在服务器关闭的时候,或者是sessio过期,再或者调用了 invalid ate。的或者是我们想要session中的某一条数据消失调用 session.removeAttribute()方法,然后session在什么时候被创建呢,确切的说是通过调用 session.getsession 来创建,这就是 session 与 cookie 的区别1 6三十四、字节流与字符流的区别stream结尾都是字节流,read er和writer结尾都是字符流两者的区别就是读写的时候一个是按字节读写,一个是按字符。实际使用通常差不多。在读写文件需要对内容按行处理,比如比较特定字符,处理某一行数据的时候一般会选择字 符流。只是读写文件,和文件内容无关的,一般选择字节流。三十五、final,finally,finalize 三者区别Final是一个修饰符:当final修饰一个变量的时候,变量变成一个常量,它不能被二次赋值当final修饰的变量为静态变量(即由static修饰)时,必须在声明这个变量的时候给它赋 值当final修饰方法时,该方法不能被重写当final修饰类时,该类不能被继承Final不能修饰抽象类,因为抽象类中会有需要子类实现的抽 象方法,(抽象类中可以 有抽象方法,也可以有普通方法,当一个抽象类中没有抽象方法时一,这个抽象类也就没有 了它存在的必要)Final不能修饰接口,因为接口中有需要其实现类来实现的方法Finally:Finally只能与try/catch语句结合使用,finally语句块中的语句一定会执行,并 且会在return,continue,break关键字之前执行 finalize:Finalize 是一个方法,属于 java.lang.Object 类,finalize。方法是 GC(garbage collector垃圾回收)运行机制的一部分,finalize。方法是在GC清理它所从属的对象时被调用的三十六、10流的层次结构从流的方向输入流 输出流从流的类型上字符流 字节流inputstream 和 outputstream 都是抽象类它们下面的实现包括FilelnputS tream,B uffered lnputS treamFileOutputS tream,B uffered OutputS tream1 7read er 和 writerFileRead er,B uffered Read er,S tringRead erFileWriter,B uffered Writer,S tringWriter,PrintWriterBufferedReaderInputStreamReader FileReaderReaderWriterStringReader:PipedReaderByteArrayReaderFilterReader PushbackReaderBufferedWriterOutputStreamWriter FileWriterPrinterWriter StringWriter PipedWriterCharArrayWriterFilterWriterInputstreamFilelnputStreamFilterinputstreamBufferedlnputStreamDatalnputStream PushbaklnputStreamObjectinputstreamPipedlnputStreamSequencelnputStreamStringBufferlnputStreamByteArraylnputStreamFileOutputStreamOutputstreamBufferedOutputStreamFilterOutputStream DataOutputStreamPrintstreamObjectOutputStreamPipedOutputStreamByteArrayOutputStream三十七、JAVA:Java是面向对象的,跨平台的,它通过java虚拟机来进行跨平台操作,它可以进 行自动垃圾回收的【c语言是通过人工进行垃圾同收】,java还会进行自动分配内存。【c 语言是通过指定进行分配内存的】,只需要new一个对象,这个对象占用了多少空间,不需要我们来管,java虚拟机负责管这些,用完之后也不需要我们来释放,java虚拟 机会自动释放三十八、JavaSE JavaEE JavaME 区另ij1 8是什么:Java S E=Java S tand ard Ed ition=j2se=java 标准版Java EE=Java Enterprise Ed ition=j2ee=java 企业版Java ME=Java Mobile Ed ition=j2me=java 移动版特点:S E主要用于桌面程序(swing),控制台开发(main程序)。EE 企业级开发(JS P,EJB,S pring MVC,S truts,hibernate,ibatis 等),用于企业级软件开发,网络开发,web开发。ME嵌入式开发(手机,小家电,PDA)。苹果的ios,黑莓三者之间的关系:Java S E(Java Platform,S tand ard Ed ition,Java 标准版)就是基于 JDK 和 JRE 的。Java S E为Java EE提供了基础。Java EE除了基于我们这个所谓的Java S E外,还新加了企业应用所需的类库了解J2EE技术的基础就是核心Java平台或Java 2平台的标准版即j2seJava S E包括用于开发Java Web的类库三十九、JDK JRE JVM的区别:Jd Java Development T oolKit就是 java 开发工具箱,JDK 是整个 JAVA 的核 心里边包含了 jre,它除了包含jre之外还包含了一些javac的工具类,把java源文件 编译成class文件,java文件是用来运行这个程序的,除此之外,里边还包含了 java 源生的API,java.lang.integer在rt的jar包里边【可以在项目中看到】,通过rt这 个jar包来调用我们的这些io流写入写出等JDK有以下三种版本:J2S E,stand ard ed ition,标准版,是我们通常用的一个版本J2EE,enterpsise ed tion,企业版,使用这种JDK开发J2EE应用程序J2ME,micro ed tion,主要用于移动设备、嵌入式设备上的java应用程序Jr【Java Runtime Enviromental】是java运行时环境,那么所谓的java运行 时环境,就是为了保证java程序能够运行时,所必备的一基础环境,也就是它只是保 证java程序运行的,不能用来开发,向jd k才是用来开发的,所有的Java程序都要在 JRE下才能运行。包括JVM和JAVA核心类库和支持文件。与JDK相比,它不包含开发工具编译 器、调试器和其它工具。Jre里边包含jvm1 9Jvnj:Java Virtual Mechinal因为jre是java运行时环境,java运行靠什么运 行,而底层就是依赖于jvm,即java虚拟机,java虚拟机用来加载类文件,java中之 所以有跨平台的作用,就是因为我们的jvm关系:J2se是基于jd k和jre,JDK是整个JAVA的核心里边包含了 jre,Jre里边包含jvm四十、报错的状态吗:301永久重定向302临时重定向304服务器未改变403访问无权限200正常404路径500内部错误四十一、协议以及默认的端口号ftp 21 文件传输协议Pop3 110 它是因特网http:baike.baid http:/baike.baid mtp 25 简单邮件传输协议http 80 超文本传输协议四十二、抽象类与接口的区别1.一个类只能进行单继承,但可以实现多个接口。2.有抽象方法的类一定是抽象类,但是抽象类里面不一定有抽象方法;接口里面所有的方法默认修饰符为public abstract,接口里的成员变量默认的 修饰符为 public static finalo关系接口和接口 接口和抽象类 类和抽象类 类和类继承抽象类实现接口 类继承抽象类 继承2 0框架篇一、Strutsl的运行原理在启动时通过前端总控制器ActionS ervlet加载struts-config.xml并进行解析,当用户在 jsp页面发送请求被struts 1的核心控制器ActionS ervlet接收,ActionS ervlet在用户请求时将 请求参数放到对应的ActionForm对象中的成员变量中,然后ActionS ervlet则会根据 struts-config.xml中的映射关系找到相应的
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 行业资料 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服