版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Javaa的特点点语法简单单,面向向对象,分分布式,安安全性,健健壮性,解解释运行行,高效效率,与与平台无无关,多多线程,动动态性。面向对象象的特征征继承,封封装,多多态,抽抽象(1)继继承:子子类继承承父类的的方法和和属性 构造器器不能继继承 子类的的构造器器一定会会调用父父类的构构造器 实例化化子类,会会分配所所有父类类的空间间(2)多多态:重重载方法法,方法法名一样样,方法法参数不不同的方方法(3)抽抽象:在在面向对对象分析析设计时时,可将将一些实实体作高高度抽象象定义成成抽象类类,抽象象类没有有任何对对象,只只可作为为一个模模板用于于创建子子类,以以及为面面向对象象提供更更灵活的的多态
2、机机制。(4)封封装:类类封装了了数据及及对数据据的操作作,是程程序中最最小的模模块,禁禁止了外外界直接接操作类类中的数数据,模模块与模模块之间间只能通通过严格格控制的的接口进进行交互互,使得得模块之之间的耦耦合度大大大降低低;保证证了模块块具有较较好的独独立性,程程序维护护和修改改较容易易。3.jaava中中的8种基本本数据类类型及数数据类型型的转换换4大类型型:逻辑类型型:boooleean字符类型型:chhar整数类型型:byyte,shoort,intt,loong浮点类型型:flloatt,dooublle转换:规规则1,当把把精度低低的变量量的值赋赋给精度度高的变变量时,系系统自动
3、动完成数数据类型型的转换换(数据精度度从“低”到“高”排序)规则2,当当把精度度高的变变量的值值赋给精精度低的的变量时时,必须须使用显显示类型型转换运运算。规则3,chaar与bytte或shoort之之间的赋赋值必须须实行强强制转换换。4.局部部变量与与全局变变量的区区别局部变量量:不是是声明在在类括号号里面的的变量。方法的的参数和和方法内内部的变变量都是是局部变变量。必须要先先赋值,后后使用,局局部变量量没有默默认初始始化值。同一范范围内,不不允许22个局部部变量命命名冲突突。5.什么么是形参参,什么么是实参参?实参:方方法调用用时候实实际传递递的参数数变量(实实际的值值,相当当于赋值值)
4、。形参:方方法的参参数定义义,是临临时变量量(是个个空壳子子,相当当于声明明变量而而没有赋赋值)。6.怎么么理解ii+与与+iii+:先把i的值赋赋给i+,i的值自自增1,再把把i+的值赋赋给i;+i:先把i的值自自增1 ,自增增后的ii的值赋赋给i+,再再把+i的值值赋给ii;7.&与与&的区区别&和&都可以以用作逻逻辑与的的运算符符,表示示逻辑与与(annd),当当运算符符两边的的表达式式的结果果都为ttruee时,整整个运算算结果才才为trrue,否否则,只只要有一一方为ffalsse,则则结果为为fallse。&还具具有短路路的功能能,即如如果第一一个表达达式为ffalsse,则则不再
5、计计算第二二个表达达式,例例如,对对于iff(sttr != nnulll & !sstr.equualss(“”)表达达式,当当strr为nulll时,后后面的表表达式不不会执行行,所以以不会出出现NuullPPoinnterrExccepttionn如果将将&改为为&,则会会抛出NNulllPoiinteerExxcepptioon异常常。Iff(x=333 & +yy0) y会会增长,If(x=33 & +y0)不会增长&还可以以用作位位运算符符,当&操作符符两边的的表达式式不是bboolleann类型时时,&表示按按位与操操作,我我们通常常使用00 x0ff来与一一个整数数进行&运算,
6、来来获取该该整数的的最低44个bitt位,例例如,00 x311 & 0 x00f的结结果为00 x011。 8.swwitcch()括括号中可可以是哪哪些数据据类型。charr/shhortt/innt/bbytee常用的零值有哪哪些?整型的默默认值:0,0,0boolleann类型:faalsee,fallse,fallse浮点类型型:00.0,0.00,0.00Striing类类型:nulll,nnulll,nuullcharr类型:u00000010.数数组中的的动态初初始化与与静态初初始化静态初始始化是指指由程序序员自己己为数组组对象每每个元素素赋值,由由系统自自动计算算出数组组长度
7、:如Strringg a=nnew Strringg“Hellloww”,”Worrld”,”Yes”;动态初始始化是指指程序员员自己指指定数组组对象的的长度,由由系统先先自动为为其赋值值,程序序中程序序员可以以为元素素重新赋赋值;如如:Sttrinng b=neww Sttrinng44;for(intt i=0;iib.lenngthh;i+) bi=i+”helllo”; 11.列列举出常常用的排排序方式式及代码码/* 冒泡泡排序 * i表示示轮次 * j表示示每一轮轮比较的的次数 */pubblicc sttatiic vvoidd maain(Strringg arggs) int
8、aarr=122,2,34,55,6,11;Systtem.outt.prrinttln(Arrrayss.tooStrringg(buubblleSoort(arrr);publlic staaticc innt buubblleSoort(intt arrr) forr(innt ii=0;iaarr.lenngthh-1;i+) foor(iint j=00;jarrrj+1) /这一一行的jj相当于于下标intt teemp=arrrj;arrrj=arrrjj+1;arrrj+1=temmp;reeturrn aarr; /* * 插入排排序 */pubblicc sttatiic
9、vvoidd maain(Strringg arggs) innt arrr = 4, 33, 2, 1, 466, 334 ;Syysteem.oout.priintlln(AArraays.toSStriing(insserttSorrt(aarr);pubblicc sttatiic iint iinseertSSortt(innt arrr) innt ii, jj, ttempp;foor (i = 1; i = 00 & teemp =00;是第第一个元元素的位位置if (teemp aarrj)Arrj = aarrj+11;aarrj + 1 = temmp;reeturrn
10、aarr;/* * 选择排排序 */pubblicc sttatiic vvoidd maain(Strringg arggs) innt arrr= 122,233,455,666,3,5;Syysteem.oout.priintlln(AArraays.toSStriing(nummberr(arrr);publlic staaticc innt nuumbeer(iint aarr) /ii的取值值范围:0aarr.lenngthh-1/jj的取值值范围:i+11arrr.llenggthfor(intt i=0;iiarrr.llenggth-1;ii+) /i是每每次所取取数据的的下
11、标 j=ii+1forr(innt jj=i+1;jjaarrj) iint temmp=aarri;aarri=arrrj;aarrj=temmp;retturnn arrr;12.谈谈谈你对对面向对对象的理理解见白色的的javva基础础教程第第46页一三.构构造器的的作用是是什么?用来描述述对象的的创建过过程的。构造器的的要点:(1)jjavaa中的构构造器声声明在类类内部(2)方方法名与与类名一一致的方方法叫构构造方法法(3)构构造方法法不能声声明返回回值类型型(4)构构造方法法可以包包含参数数,参数数一般是是创建对对象实例例必须依依赖的条条件14.重重写与重重载的区区别Overrloa
12、ad是重重载的意意思,OOverrridde是覆覆盖的意意思,也也就是重重写。重载Ovverlloadd表示同同一个类类中可以以有多个个名称相相同的方方法,但但这些方方法的参参数列表表各不相相同(即即参数个个数或类类型不同同)。重写Ovverrridee表示子子类中的的方法可可以与父父类中的的某个方方法的名名称和参参数完全全相同,通通过子类类创建的的实例对对象调用用这个方方法时,将将调用子子类中的的定义方方法,这这相当于于把父类类中定义义的那个个完全相相同的方方法给覆覆盖了,这这也是面面向对象象编程的的多态性性的一种种表现。子类覆覆盖父类类的方法法时,只只能比父父类抛出出更少的的异常,或或者是
13、抛抛出父类类抛出的的异常的的子异常常,因为为子类可可以解决决父类的的一些问问题,不不能比父父类有更更多的问问题。子子类方法法的访问问权限只只能比父父类的更更大,不不能更小小。如果果父类的的方法是是priivatte类型型,那么么,子类类则不存存在覆盖盖的限制制,相当当于子类类中增加加了一个个全新的的方法。至于Ovverlloadded的的方法是是否可以以改变返返回值的的类型这这个问题题,要看看你倒底底想问什什么呢?这个题题目很模模糊。如如果几个个Oveerlooadeed的方方法的参参数列表表不一样样,它们们的返回回者类型型当然也也可以不不一样。但我估估计你想想问的问问题是:如果两两个方法法的
14、参数数列表完完全一样样,是否否可以让让它们的的返回值值不同来来实现重重载Ovverlloadd。这是是不行的的,我们们可以用用反证法法来说明明这个问问题,因因为我们们有时候候调用一一个方法法时也可可以不定定义返回回结果变变量,即即不要关关心其返返回结果果,例如如,我们们调用mmap.remmovee(keey)方方法时,虽虽然reemovve方法法有返回回值,但但是我们们通常都都不会定定义接收收返回结结果的变变量,这这时候假假设该类类中有两两个名称称和参数数列表完完全相同同的方法法,仅仅仅是返回回类型不不同,jjavaa就无法法确定编编程者倒倒底是想想调用哪哪个方法法了,因因为它无无法通过过返
15、回结结果类型型来判断断。 overrridde可以以翻译为为覆盖,从从字面就就可以知知道,它它是覆盖盖了一个个方法并并且对其其重写,以以求达到到不同的的作用。对我们们来说最最熟悉的的覆盖就就是对接接口方法法的实现现,在接接口中一一般只是是对方法法进行了了声明,而而我们在在实现时时,就需需要实现现接口声声明的所所有方法法。除了了这个典典型的用用法以外外,我们们在继承承中也可可能会在在子类覆覆盖父类类中的方方法。在在覆盖要要注意以以下的几几点:1、覆盖盖的方法法的标志志必须要要和被覆覆盖的方方法的标标志完全全匹配,才才能达到到覆盖的的效果;2、覆盖盖的方法法的返回回值必须须和被覆覆盖的方方法的返返
16、回一致致;3、覆盖盖的方法法所抛出出的异常常必须和和被覆盖盖方法的的所抛出出的异常常一致,或或者是其其子类;4、被覆覆盖的方方法不能能为prrivaate,否否则在其其子类中中只是新新定义了了一个方方法,并并没有对对其进行行覆盖。overrloaad对我我们来说说可能比比较熟悉悉,可以以翻译为为重载,它它是指我我们可以以定义一一些名称称相同的的方法,通通过定义义不同的的输入参参数来区区分这些些方法,然然后再调调用时,VM就会根据不同的参数样式,来选择合适的方法执行。在使用重载要注意以下的几点:1、在使使用重载载时只能能通过不不同的参参数样式式。例如如,不同同的参数数类型,不不同的参参数个数数,
17、不同同的参数数顺序(当当然,同同一方法法内的几几个参数数类型必必须不一一样,例例如可以以是fuun(iint,flooat),但是是不能为为funn(innt,iint));2、不能能通过访访问权限限、返回回类型、抛出的的异常进进行重载载;3、方法法的异常常类型和和数目不不会对重重载造成成影响;一五.访访问控制制修饰符符有哪些些,他们们的可见见范围分分别是什什么?publlic:公共的的,可以以修饰类类,方法法,成员员变量,在在任何包包中都可可以访问问。prottectted:受保护护地,可可以修饰饰方法,成成员变量量,在子子类中可可以访问问(父类类和子类类)defaaultt:默认认的,可可
18、以修饰饰类,方方法,成成员变量量,只能能在同一一包中访访问。privvatee:私有有的,可可以修饰饰方法,成成员变量量,只能能在类中中访问。16.什什么是多多态?多态性是是指在一一般类中中定义的的属性或或方法,被被特殊类类继承之之后,可可以具有有不同的的数据类类型或变变现出不不同的行行为。这这样,一一个程序序可以存存在同名名的不同同方法,不不同类的的对象可可以响应应同名的的方法,具具体的实实现方法法却不同同。17.JJavaaBeaan规范范有哪些些?(1)必必须有包包(2)jjavaa类,具具有无参参构造器器(3)有有用geetXXXX()和和settXxxx()声声明的BBeann属性(
19、4)必必须实现现序列化化接口一八.SStattic修修饰符的的使用stattic修修饰的属属性,是是在类加加载时被被创建并并进行初初始化,类类加载的的过程只只进行一一次,也也就是类类变量只只会被创创建一次次。不加sttatiic修饰饰的成员员是对象象成员,也也就是归归每个对对象所有有的。加staaticc修饰的的成员是是类成员员,就是是可以由由一个类类直接调调用,为为所有对对象共有有的。19.FFinaal修饰饰符的使使用finaal不能能用来修修饰构造造方法。finaal修饰饰的类,不不能被继继承。finaal修饰饰的方法法不能被被覆盖(重重写)。finaal修饰饰的变量量,初始始化以后后就
20、不能能被修改改。finaalstaaticc来定义义常量,常常量名全全部大写写。20.抽抽象类与与接口抽象类:absstraact(1)抽抽象类,包包含抽象象方法的的类,一一定是抽抽象类,抽抽象类不不能创建建对象(2)抽抽象类不不能创建建实例,可可以定义义引用类类型的变变量(3)抽抽象方法法,没有有具体的的实现。没有方方法体(4)抽抽象类只只能被继继承,一一个类继继承抽象象类,必必须实现现抽象方方法(5)抽抽象类必必须被继继承,抽抽象方法法必须被被重写(6)抽抽象方法法只需声声明,不不需要时时间。接口:iinteerfaace(特特殊的抽抽象类)(1)全全部的方方法都是是抽象方方法,全全部的属
21、属性都是是常量(2)接接口用来来表示纯纯抽象概概念,没没有任何何具体的的方法和和属性(3)接接口不能能实例化化,可以以定义常常量(4)接接口变量量可以引引用具体体实现类类的实例例(5)接接口只能能被继承承,一个个具体类类实现接接口,必必须使用用全部的的抽象方方法(6)接接口之间间可以继继承(7)一一个具体体类可以以实现多多个接口口,实现现多继承承现象(8)接接口中的的属性,默默认常量量是puubliic sstattic finnal(9)接接口中的的方法一一定是ppubllic absstraact(10)实实现一个个接口,使使用关键键字immpleemennts,实实现实际际上是一一种继承
22、承方法。21.OObjeect类类中常用用的方法法?toSttrinng方法法,eqqualls方法法,haashCCodee()方方法当需要描描述对象象的时,重重写tooStrringg方法。有比较两两个对象象需求,重重写 equualss方法.当重写 equualss,同时时也会重重写haashCCodee()方方法,重重写haashCCodee()方方法通常常会以对对象的IID作为为返回值值。22.ffinaal,ffinaallyy,fiinallizee的区别别finaal:用用于声明明属性,方方法和类类,分别别表示属属性不可可变,方方法不可可覆盖,类类不可继继承。内内部类要要访问局
23、局部变量量,局部部变量必必须定义义成fiinall类型。finaallyy:是异异常处理理语句结结构的一一部分,是是异常的的统一出出口,表表示总是是执行。finaaliaaze:是Obbjecct类的的一个方方法,在在垃圾收收集器执执行的时时候会调调用被回回收对象象的此方方法,可可以覆盖盖此方法法提供垃垃圾收集集时的其其他资源源回收,例例如关闭闭文件等等。JVVM不保保证此方方法总被被调用。23.SStriingBBufffer与与StrringgBuiildeer的区区别StriingBBufffer与与StrringgBuiildeer具有有相同的的APII,StrringgBufffer
24、r性能稍稍慢。StriingBBuillderr是非线线程安全全的,SStriingBBufffer是是线程安安全的。24.SStriing与与StrringgBuiildeer的区区别Striing内内部采用用的chhar数数组存储储,还带带有算法法,不会会改变ccharr数数组内容容,会使使用复制制操作生生成新对对象。StriingBBuillderr内容数数据采用用chaar数组组存储,还还带有算算法,这这些方法法通过改改变chhar内容容来实现现,如果果容量超超出会自自动扩容容。Striing表表示静态态字符串串,SttrinngBuuildder表表示动态态字符串串。如果需要要大量的
25、的字符串串修改的的处理,使使用SttrinngBuuildder。25.llistt与sett的区别别listt与sett具有相相似性,它它们都是是单列元元素的集集合。SSet里里面不允允许有重重复的元元素。LListt可有重重复元素素。Liist表表示有先先后顺序序的集合合。26.AArraayLiist、LinnkeddLisst、Vecctorr的区别别ArraayLiist是是使用变变长数组组实现的的线性表表,ArrrayyLisst和Vecctorr都是使使用数组组方式存存储数据据。ArraayLiist是是非线程程安全的的,Veectoor是线线程安全全的。LLinkkedLLis
26、tt 是使使用双向向链表实实现存储储。27.HHashhMapp VSS HaashttablleHashhMapp采用异异步处理理方式,性性能较高高,属于于非线程程安全。HashhTabble 采用同同步处理理方式,性性能较低低,属于于线程安安全。HashhTabble允允许空键键值,允允许将nnulll作为一一个enntryy的keyy或者vaaluee ,HasshTaablee不允许许。28.CColllecttionn与Colllecctioons的的区别Colllecttionn是集合合的抽象象概念。Colllecttionns :集合的的工具类类,如排排序,打打乱,填填充,二二分
27、查找找。29xpparaablee与Commparratoor的区区别compparaablee:(1)表表示可以以比较的的(用于于类实现现)(2)实实现这个个接口表表示:这这个类的的实例可可以比较较大小,可可以进行行自然排排序(3)ccomppareeTo()返返回正数数表示大大,返回回负数表表示小,返返回0表示相相等。(4)CCompparaablee的实现现必须与与equualss()的的结果一一致,就就是相等等的对象象时,比比较结果果一定是是0。Compparaatorr:比较工具具,用于于临时定定义比较较规则,不不是默认认比较规规则。30.集集合框架架图自己看书书31.内内部类分分为
28、哪几几种,分分别有什什么特点点?内部类分分为四种种: (最大大作用:封装)静态内部部类:使使用sttatiic修饰饰,声明明在类体体中。 静态内内部类中中可以访访问外部部类的静静态成员员成员内部部类:声声明在类类体中,不不使用sstattic,具具有类的的成员特特征,也也就是具具有类的的实例才才能创建建内部类类。 内部类类实例可可以访问问共享外外部类的的成员变变量 如:链链表的节节点就可可以定义义为内部部类局部内部部类:把把类声明明在方法法中,就就是局部部内部类类,作用用域 类似局局部变量量匿名内部部类:匿匿名类,非非常常见见,可以以写在任任何地方方,就像像一般语语句 语法更更像是创创建对象象
29、:Daate dneww Daate(); 匿名类类是对原原类的一一个继承承,同时时创建了了实例,就是是继承以以后的类类体,类类体中可可使用 所有类类的语法法。 匿名类类不能写写构造器器 。 匿名类类可以从从抽象类类或者接接口继承承,必须须提供抽抽象方法法的实现现。 匿名内内部类应应用在接接口回调调,事件件监听。 31.异异常的分分类Throowabble 类是jaava语语言中所所有异常常的超类类。它有有两个子子类:EErroor和Exccepttionn。Exceeptiion又又分为两两类:一一种是CChecckeddExccepttionn,一种种是UnncheeckeedExxcep
30、ptioon。这这两种类类的区别别主要是是CheeckeedExxcepptioon需要要用trrycaatchh显示捕捕获,而而UncchecckeddExccepttionn不需要要捕获。通常UUnchheckkedEExceeptiion又又叫RuuntiimeEExceeptiion。常见的的RunntimmeExxcepptioon有IlllegaalArrgummenttExccepttionn,NulllPoointterEExceeptiion,InddexOOutOOfBoounddsExxcepptioon等等等。我们在编编写程序序过程中中,trrycattch捕捕获的异异
31、常都是是CheeckeedExxcepptioon。io包中中的IOOExccepttionn及其子子类,都都是ChheckkedEExceeptiion。32.常常见的运运行时异异常有哪哪些?有NulllPoointterEExceeptiion:空指指针异常常ClasssNootFoounffExccepttionn:指定定的类不不存在IndeexOuutOffBouundssExccepttionn:下标标越界异异常ClasssCaastEExceeptiion:类型型转换异异常NumbberFFormmatEExceeptiion:数据据格式异异常33.字字节流与与字符流流流的分类类:
32、按数据方方向分:输入流:InpputSStreeam/Reaaderr输出流:OuttPuttStrreamm/Wrriteer按数据类类型分:字节流: InpputSStreeam/ OuutPuutSttreaam字符流:Reaaderr/Wrriteer字符流和和字节流流的区别别:1,字节节流读取取的时候候,读到到一个字字节就返返回一个个字节。字符流流使用了了字节流流读到一一个或多多个字节节(中文文对应的的字节是是两个,UTF8码表中是三个)时,先去查指定的编码表,将查到的字符返回。2,字节节流可以以处理所所有类型型数据,如如图片,mp3等。字符流只能处理字符数据。3,字节节流输入入流都
33、是是以InnputtStrreamm结尾,字字节流输输出流都都是以OOutPPutSStreeam结结尾。在在InpputSStreeam或或者OuutPuutSttreaam前面面代表这这个流的的作用。字符流流输入流流都是以以Wriiterr,字符符流输出出流都是是以Reeadeer结尾尾。只要是处处理纯文文本数据据,就要要优先考考虑使用用字符流流,除此此之外都都使用字字节流。34.线线程的状状态五种状态态:1,NeewBoorn(新新建)状状态2,Ruunabble(就就绪)状状态3,Ruunniing(运运行)状状态4,Bllockked(堵堵塞)状状态5,Deead(死死亡)状状态35
34、.创创建线程程的两种种方式1,继承承Thrreadd类2,实现现Runnablle接口口36.ooraccle数数据库中中chaar、varrchaar、varrchaar2的的区别 charr表示定定长字符符串(方方便查询询)最长长放入nn个字符符,放入入的数据据如果不不够n个字符符则补空空格,无无论如何何都占nn个字符符长度。varccharr表示变变长字符符串(节节省空间间)最长长放入nn个字符符,放入入的数据据是几个个长度就就占多大大空间varccharr2 OOraccle自自己定义义的变长长字符串串。37.ooraccle数数据库中中常用的的函数数字函数数:rooundd(数字字,
35、小数数点后的的位数)用于数数字的四四舍五入入trunnc(数数字,小小数点后后的位数数)用于截截取 , 如果没没有第二二个参数数,默认认是0。mod()求余余日期函数数:syysdaate 系统当当前时间间nextt_daay();下一一个星期期数对应应的日期期lastt_daay();某月月的最后后一天的的日期trunnc();截取取日期montths_bettweeen();两个个日期之之间的月月数add_monnthss();加月数数操作转换函数数:nuumbeerccharr:to_ccharr();charrdaata:to_ddatee();dateechhar:tochhar(s
36、yssdatte,yyyyy-MMM-ddd);to_ddatee()和和to_chaar()是时间间处理函函数,to_ccharr() 将日期期数据 按指定定格式转转换为 字符串串数据to_ddatee() 将字符符串数据据 按指定定格式转转换为 日期数数据其他函数数:cooaleescee(参数数列表)函数的的作用: 返回参参数列表表中第一一个非空空参数,参参数列表表中最后后一个值值通常为为常量nvl();处处理空值值的函数数decoode()函数数是Orraclle中等等价于ccasee whhen语语句的函函数38.UUnioon与Uniion alll的区区别Unioon,对两两个结
37、果果集进行行并集操操作,不不包括重重复行,同同时进行行默认规规则的排排序;Unioon AAll,对两两个结果果集进行行并集操操作,包包括重复复行,不不进行排排序;Inteerseect,对两两个结果果集进行行交集操操作,不不包括重重复行,同同时进行行默认规规则的排排序;Minuus,对两两个结果果集进行行差操作作,不包包括重复复行,同同时进行行默认规规则的排排序。39.TTrunncatte与Delletee的区别别trunncatte表示示截断表表,执行行后无法法恢复deleete表表示删除除表中所所有数据据,执行行后可恢恢复40.ooraccle数数据库有有哪几种种约束条条件?有五种约约
38、束条件件:not nullluniqque 唯一约约束建立立在表级级,unniquue 约约束要求求不能重重复,可可以为nnulllprimmaryy keey 主主键约束束建立在在表级foreeignn keey 外外键列可可以插入入空值checck 检检查41.有有哪几种种SQLL语言,分分别包括括哪些操操作?创建表:creeatee taablee 修改表:altter tabble 待修改改的表名名 addd 字段段名字段段类型删除表:droop ttablle 更新表:upddatee 表名 sett插入表:inssertt innto 表名 valluess()删除表中中数据:de
39、lletee frrom 表名42.内内连接与与外连接接的区别别内部连接接要求组组成连接接的两个个表必须须具有匹匹配的记记录。外部连接接主要是是用来解解决空值值匹配的的问题。内部连接接解决的的问题:结果集集中只包包含匹配配的记录录外部连接接解决的的问题:结果集集中包含含匹配和和不匹配配的数据据 结果集集中只包包含不匹匹配的数数据外连接分分为三种种类型:(1)右右外连接接(右表表中所有有数据,左左表中满满足条件件的数据据)(2)左左外连接接(左表表中所有有数据,右右表中满满足条件件的数据据)(3)全全外连接接(左外外连接和和右外连连接的合合集)43.事事务提交交的方式式:mysqql:自自动提交
40、交(settAuttoCoommiit)oraccle:commmitt44.连连接JDDBC的的步骤加载驱动动:Cllasss.foorNaame(“驱动”);创建连接接:Coonneectiion connn=DDrivverMManaagerr.geetCoonneectiion(url,useernaame,passswoord);预执行(小小推车)Statement stmt=;conn.createStatement();执行的语语句:RResuultSSet rs=nulll;stmtt.exxecuuteQQuerry();stmtt.exxecuuteUUpdaate();
41、释放资源源:rss.cllosee();stmtt.cllosee();connn.cllosee();(1)加加载驱动动Classs.fforNNamee(“驱动”);(2)建建立连接接Connnecttionn coonn=DriiverrMannageer.ggetCConnnecttionn(url,useernaame,passswoord);mysqql uurl11=”jdbbc:mmysqql:/ipp:33306/tesst”;oraccle urll2=”jdbbc:ooraccle:thiin:xx1922.1668.00.266:一五21:tarrenaa”;(3)创创
42、建语句句Stattemeent stmmt=;connn.ccreaateSStattemeent();(4)执执行sqql语句句,如果果有结果果集的话话,获得得结果集集a,DMML(iinseert,upddatee,deelette)stmtt.exxecuuteUUpdaate(sqll);b,DQQL(sseleect)ResuultSSet rs=stmmt.eexeccuteeQueery();whille(rrs.nnextt() Int id=rs.gettIntt(“id”);Striing useernaame=rs.gettStrringg(“useernaame”);(
43、5)关关闭资源源45.JJDBCC中有哪哪几种分分页策略略,分别别有什么么优缺点点?查询分页页:每次次查询都都去数据据库中查查,多次次与数据据库进行行交互,查查询速度度较慢缓存分页页:一次次性查询询出所有有数据,存存储到RResuultSSet对对象上,每每次查询询都去缓缓存中获获取数据据,查询询速度较较快,缺缺点占用用内存46.sservvlett是如何何运行的的?当用户向向浏览器器地址栏栏输入xxloccalhhostt:80080/serrvleet/llogiin.ddoa,浏览览器根据据ip,porrt建立立与服务务器的连连接。b,浏览览器将请请求数据据(路径径,参数数)按照照htt
44、tp协议议打包,发发送给服服务器。c,服务务器解析析请求数数据包,将将请求数数据封装装到reequeest对对象中,同同时服务务器还创创建了一一个响应应对象。d,服务务器根据据请求路路径,查查找对应应的seervllet,实实例化该该serrvleet。e,服务务器调用用serrvleet中的的serrvicce()方方法,调调用该方方法,服服务器会会传递rrequuestt,ressponnse对对象。f,程序序员可以以在seervllet方方法中,通通过reequeest对对象获取取请求数数据并通通过reespoonsee对象给给服务器器返回处处理结果果。g,服务务器通过过ressponn
45、se对对象获取取到seervllet中中的处理理结果,生生成响应应的数据据包,发发送给浏浏览器。h,浏览览器接收收到相应应数据包包,解析析响应数数据包,取取出处理理结果,生生成响应应界面47.gget与与posst请求求的区别别1)geet请求求的数据据在资源源路径中中,poost请请求数据据在主体体内容中中,比较较安全。gett请求数数据不能能大于22K,posst无限限制。(2)gget:超连接接,直接接在地址址栏输入入,默认认提交方方式。Postt:meethood=”posst”;48.sservvlett的生命命周期当有请求求serrvleet的时时候,实实例化该该serrvleet
46、的实实例(只只加载一一次),实现初初始化工工作,调调用innit()方方法(只只初始化化一次),调调用seerviice()方方法,实实现对请请求的处处理。当当卸载sservvlett时候,会会调用ddesttoryy()方方法。49.转转发与重重定向的的区别(1)重重定向目目标地址址可以是是任意地地址,转转发的地地址只能能是应用用内部的的webb组件。(2)重重定向地地址栏改改变,转转发不改改变。(3)重重定向wweb组组件之间间不共享享reqquesst对象象的数据据,转发发共享。(4)转转发是一一件事情情未完成成,重定定向是一一件事情情已经完完成。某一个组组件里的的数据要要带到下下一个页
47、页面的时时候用转转发。重定向:/服务器器的根请求转发发:/项目的的根只有转发发使用绝绝对路径径时,路路径中只只以“/”开头,其其他都以以“/项目名名/”开头。50.ccookkie的的工作原原理浏览器在在访问服服务器时时,服务务器将一一些数据据以seet-ccookkie消消息头的的形式发发送给浏浏览器。浏览器会会将这些些数据保保存起来来。当浏浏览器再再次访问问服务器器时,会会将这些些数据以以coookiee消息头头的形式式发送给给服务器器。通过过这种方方式,可可以管理理用户的的状态。51.ssesssionn的工作作原理浏览器访访问服务务器时,服服务器会会创建一一个seessiion对对象(
48、该该对象有有一个唯唯一的iid,一一般称为为sesssioonIdd),服务器器在缺省省情况下下,会将将sesssioonIdd以coookiee机制发发送给浏浏览器。当浏览览器再次次访问服服务器时时,会将将sesssioonIdd发送给给服务器器。服务务器依据据sesssioonIdd就可以以找到对对应的ssesssionn对象。52.jjsp常常用的指指令有哪哪些?页面指令令:pageeEnccodiing=”编码码conttenttTyppe=” MIIME类类型和编编码impoort=” 导入其其他的包包,该属属性可以以多次使使用sesssionn=” jspp是否创创建seessii
49、onisELLIgnnoreed=” 是否否支持EELerroorPaage: 指指定当前前jspp错误处处理页面面isErrrorrPagge: 表示是是否是错错误处理理页面标签库指指令:53.jjsp的的隐含对对象jsp中中的隐含含9对象requuesttHtttpSServvlettReqquesstrespponsseHHttppSerrvleetReespoonseesesssionnHHttppSesssioonappllicaatioonSServvlettConntexxt|-wweb.xmll|-ssetAAttrribuute,gettArrrtibbutee|-全全局唯一
50、一后四个用用的很少少:outrrespponsse.ggetWWritter();conffigSServvlettConnfiggexceeptiionEExceeptiionpageeconntexxtObjjectt54.JJsp常常用的标标签有哪哪些?转发发,paage属属性指定定转发的的地址。一个个jspp在运行行过程中中,调用用另外一一个jssp。设置置参数nnamee指定参参数名 vallue指指定参数数值。在指指定的范范围绑定定一个对对象。范围指的的是四个个对象:paggeCoonteext,reqquesst,ssesssionn,seervlletCCOnttextt.也就是说说scoope的的值可以以是“pagge”,”reqquesst”,”sesssioon”,”apppliccatiion”.依据据请求参参数给属属性赋值值使用“自醒机机制”给属性性赋值55.什什么是mmvc?是一种软软件架构构的思想想,可以以将软件件的组成成部分化化为三部部分。M:moodell(业务务逻辑与与业务数数据)jjavaabeaanV:viiew(显显示逻辑辑)将数数据按照照用户的的要求显显示出来来。对同同一份数数据而言言,可以以以多种种形式体体现(类类表,屏屏图,柱柱图)C:coo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师2022年度工作计划7篇
- 2024年环保大数据分析与应用服务合同
- 历史遗址观后感600字
- 2022教师求职申请书模板5篇
- 《呼啸山庄》读后感15篇
- 有关计算机实习报告模板汇编八篇
- 开学典礼讲话稿7篇
- 探测制导课程设计
- 2021年种植牙行业深度分析报告
- 高斯贝尔数码科技有限公司
- 北京市东城区2023-2024学年高二上学期期末考试+英语 含答案
- 服装厂安全教育培训规章制度
- 车辆修理厂自查自纠整改方案及总结报告
- 2024版成人脑室外引流护理TCNAS 42─20241
- 湖北省八校2025届高二生物第一学期期末质量检测模拟试题含解析
- 人教版八年级音乐上册 第一单元 《拉起手》 教案
- 《马克思主义基本原理》学习通超星期末考试答案章节答案2024年
- 一例尿毒症患者股骨颈骨折的临床护理查房
- 《旅游大数据》-课程教学大纲
- 工艺以及质量保证措施,工程实施的重点、难点分析和解决方案
- 2023年小学二年级数学竞赛试题(后附答案)
评论
0/150
提交评论