java面试基础总结.docx

上传人:you****now 文档编号:63251316 上传时间:2022-11-24 格式:DOCX 页数:21 大小:79.12KB
返回 下载 相关 举报
java面试基础总结.docx_第1页
第1页 / 共21页
java面试基础总结.docx_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《java面试基础总结.docx》由会员分享,可在线阅读,更多相关《java面试基础总结.docx(21页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、1. Javaa的特点点语法简单单,面向向对象,分分布式,安安全性,健健壮性,解解释运行行,高效效率,与与平台无无关,多多线程,动动态性。2. 面向对象象的特征征继承,封封装,多多态,抽抽象(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。&还具具有短路路的功能能,即如如果第一一个表达达式为ff

5、alsse,则则不再计计算第二二个表达达式,例例如,对对于iff(sttr != nnulll & !sstr.equualss(“”)表达达式,当当strr为nulll时,后后面的表表达式不不会执行行,所以以不会出出现NuullPPoinnterrExccepttionn如果将将&改为为&,则会会抛出NNulllPoiinteerExxcepptioon异常常。Iff(x=333 & +yy0) y会会增长,If(x=33 & +y0)不会增长&还可以以用作位位运算符符,当&操作符符两边的的表达式式不是bboolleann类型时时,&表示按按位与操操作,我我们通常常使用00x0ff来与一一个

6、整数数进行&运算,来来获取该该整数的的最低44个bitt位,例例如,00x311 & 0x00f的结结果为00x011。 8.swwitcch()括括号中可可以是哪哪些数据据类型。charr/shhortt/innt/bbytee9. 常用的零值有哪哪些?整型的默默认值:0,0,0boolleann类型:faalsee,fallse,fallse浮点类型型:00.0,0.00,0.00Striing类类型:nulll,nnulll,nuullcharr类型:u00000010.数数组中的的动态初初始化与与静态初初始化静态初始始化是指指由程序序员自己己为数组组对象每每个元素素赋值,由由系统自自动

7、计算算出数组组长度:如Sttrinng a=neww Sttrinng“HHelllow”,”Woorldd”,”YYes”;动态初始始化是指指程序员员自己指指定数组组对象的的长度,由由系统先先自动为为其赋值值,程序序中程序序员可以以为元素素重新赋赋值;如如:Sttrinng b=neww Sttrinng44;for(intt i=0;iib.lenngthh;i+) bi=i+”heelloo”; 11.列列举出常常用的排排序方式式及代码码/* 冒泡泡排序 * ii表示轮轮次 * jj表示每每一轮比比较的次次数 */publlic staaticc vooid maiin(SStriing

8、 aargss) int aarr=122,2,34,55,6,11;Systtem.outt.prrinttln(Arrrayss.tooStrringg(buubblleSoort(arrr);publlic staaticc innt buubblleSoort(intt arrr) for(intt i=0;iiarrr.llenggth-1;ii+) for(intt j=0;jjarrrj+1) /这一一行的jj相当于于下标int temmp=aarrj;arrj=arrrj+1;arrj+11=ttempp;retturnn arrr; /* * 插插入排序序 */publlic

9、 staaticc vooid maiin(SStriing aargss) int aarr = 4, 333, 22, 11, 446, 34 ;Systtem.outt.prrinttln(Arrrayss.tooStrringg(innserrtSoort(arrr);publlic staaticc innt innserrtSoort(intt arrr) int i, j, temmp;for (i = 11; ii = 00 & teemp =00;是第第一个元元素的位位置if (temmp arrrjj)Arrj = aarrj+11;arrj + 1 = temmp;ret

10、uurn arrr;/* * 选选择排序序 */publlic staaticc vooid maiin(SStriing aargss) int aarr= 112,223,445,666,33,5;Systtem.outt.prrinttln(Arrrayss.tooStrringg(nuumbeer(aarr);publlic staaticc innt nuumbeer(iint aarr) /i的的取值范范围:00arrr.llenggth-1/j的的取值范范围:ii+1arrr.leengtthfor(intt i=0;iiarrr.llenggth-1;ii+) /i是每每次所取

11、取数据的的下标 jj=i+1for(intt j=i+11;jarrrj) int temmp=aarri;arri=arrrj;arrj=temmp;retturnn arrr;12.谈谈谈你对对面向对对象的理理解见白色的的javva基础础教程第第46页一三.构构造器的的作用是是什么?用来描述述对象的的创建过过程的。构造器的的要点:(1)jjavaa中的构构造器声声明在类类内部(2)方方法名与与类名一一致的方方法叫构构造方法法(3)构构造方法法不能声声明返回回值类型型(4)构构造方法法可以包包含参数数,参数数一般是是创建对对象实例例必须依依赖的条条件14.重重写与重重载的区区别Overrlo

12、aad是重重载的意意思,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方法。有比较两两个对象象需求,重重写 eequaals方方法.当重写 equualss,同时时也会重重写haashCCodee()方方法,重重写haashCCodee()方方法通常常会以对对象的IID作为为返回值值。22.ffinaal,ffinaallyy,fiinallizee的区别别finaal:用用于声明明属性,方方法和类类,分别别表示属属性不可可变,方方法不可可覆盖,类类不可继继承。内内部类要要访

23、问局局部变量量,局部部变量必必须定义义成fiinall类型。finaallyy:是异异常处理理语句结结构的一一部分,是是异常的的统一出出口,表表示总是是执行。finaaliaaze:是Obbjecct类的的一个方方法,在在垃圾收收集器执执行的时时候会调调用被回回收对象象的此方方法,可可以覆盖盖此方法法提供垃垃圾收集集时的其其他资源源回收,例例如关闭闭文件等等。JVVM不保保证此方方法总被被调用。23.SStriingBBufffer与与StrringgBuiildeer的区区别StriingBBufffer与与StrringgBuiildeer具有有相同的的APII,StrringgBufff

24、err性能稍稍慢。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是线线程安全全的。LLinkkedLL

26、istt 是使使用双向向链表实实现存储储。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、建建对象:Datte ddneww Daate().; 匿匿名类是是对原类类的一个个继承,同同时创建建了实例例,就是继继承以后后的类体体,类体体中可使使用 所所有类的的语法。 匿名名类不能能写构造造器 。 匿名名类可以以从抽象象类或者者接口继继承,必必须提供供抽象方方法的实实现。 匿名名内部类类应用在在接口回回调,事事件监听听。 31.异异常的分分类Throowabble 类是jaava语语言中所所有异常常的超类类。它有有两个子子类:EErroor和Exccepttionn。Exceeptiion又又分为两两类:一一种是CChecckeddExccepttionn,一种种是Unncheecke

30、edExxcepptioon。这这两种类类的区别别主要是是CheeckeedExxcepptioon需要要用trry.caatchh显示捕捕获,而而UncchecckeddExccepttionn不需要要捕获。通常UUnchheckkedEExceeptiion又又叫RuuntiimeEExceeptiion。常见的的RunntimmeExxcepptioon有IlllegaalArrgummenttExccepttionn,NulllPoointterEExceeptiion,InddexOOutOOfBoounddsExxcepptioon等等等。我们在编编写程序序过程中中,trry.ca

31、ttch捕捕获的异异常都是是CheeckeedExxcepptioon。io包中中的IOOExccepttionn及其子子类,都都是ChheckkedEExceeptiion。32.常常见的运运行时异异常有哪哪些?有NulllPoointterEExceeptiion:空指针针异常ClasssNootFoounffExccepttionn:指定定的类不不存在IndeexOuutOffBouundssExccepttionn:下标标越界异异常ClasssCaastEExceeptiion:类型转转换异常常NumbberFFormmatEExceeptiion:数据格格式异常常33.字字节流与与字

32、符流流流的分类类:按数据方方向分:输入流:InpputSStreeam/Reaaderr输出流:OuttPuttStrreamm/Wrriteer按数据类类型分:字节流: InnputtStrreamm/ OOutPPutSStreeam字符流: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

34、(死死亡)状状态35.创创建线程程的两种种方式1,继承承Thrreadd类2,实现现Runnablle接口口36.ooraccle数数据库中中chaar、varrchaar、varrchaar2的的区别 charr表示定定长字符符串(方方便查询询)最长长放入nn个字符符,放入入的数据据如果不不够n个字符符则补空空格,无无论如何何都占nn个字符符长度。varccharr表示变变长字符符串(节节省空间间)最长长放入nn个字符符,放入入的数据据是几个个长度就就占多大大空间varccharr2 OOraccle自自己定义义的变长长字符串串。37.ooraccle数数据库中中常用的的函数数字函数数:ro

35、oundd(数字字,小数数点后的的位数)用于数数字的四四舍五入入trunnc(数数字,小小数点后后的位数数)用于截截取 , 如如果没有有第二个个参数,默默认是00。mod()求余余日期函数数:syysdaate 系统当当前时间间nextt_daay();下一一个星期期数对应应的日期期lastt_daay();某月月的最后后一天的的日期trunnc();截取取日期montths_bettweeen();两个个日期之之间的月月数add_monnthss();加月数数操作转换函数数:nuumbeer-ccharr:to_ccharr();charr-daata:to_ddatee();datee-c

36、hhar:tochhar(syssdatte,yyyyy-MMM-ddd);to_ddatee()和和to_chaar()是时间间处理函函数,to_ccharr() 将日期期数据 按指定定格式转转换为 字符串串数据to_ddatee() 将字符符串数据据 按指指定格式式转换为为 日期期数据其他函数数:cooaleescee(参数数列表)函数的的作用: 返回参参数列表表中第一一个非空空参数,参参数列表表中最后后一个值值通常为为常量nvl();处处理空值值的函数数decoode()函数数是Orraclle中等等价于ccasee whhen语语句的函函数38.UUnioon与Uniion alll的

37、区区别Unioon,对对两个结结果集进进行并集集操作,不不包括重重复行,同同时进行行默认规规则的排排序;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 表名名 seet.插入表:inssertt innto 表名

39、valluess(.)删除表中中数据:delletee frrom 表名.42.内内连接与与外连接接的区别别内部连接接要求组组成连接接的两个个表必须须具有匹匹配的记记录。外部连接接主要是是用来解解决空值值匹配的的问题。内部连接接解决的的问题:结果集集中只包包含匹配配的记录录外部连接接解决的的问题:结果集集中包含含匹配和和不匹配配的数据据 结果果集中只只包含不不匹配的的数据外连接分分为三种种类型:(1)右右外连接接(右表表中所有有数据,左左表中满满足条件件的数据据)(2)左左外连接接(左表表中所有有数据,右右表中满满足条件件的数据据)(3)全全外连接接(左外外连接和和右外连连接的合合集)43.事

40、事务提交交的方式式:mysqql:自自动提交交(seetAuutoCCommmit)oraccle:commmitt44.连连接JDDBC的的步骤加载驱动动:Cllasss.foorNaame(“驱动动”);创建连接接:Coonneectiion connn=DDrivverMManaagerr.geetCoonneectiion(url,useernaame,passswoord);预执行(小小推车)Statement stmt=;conn.createStatement();执行的语语句:RResuultSSet rs=nulll;stmtt.exxecuuteQQuerry();stmt

41、t.exxecuuteUUpdaate(); 释放资源源:rss.cllosee();stmtt.cllosee();connn.cllosee();(1)加加载驱动动Classs.fforNNamee(“驱驱动”);(2)建建立连接接Connnecttionn coonn=DriiverrMannageer.ggetCConnnecttionn(url,useernaame,passswoord);mysqql uurl11=”jjdbcc:myysqll:/ip:33006/ttestt”;oraccle urll2=”jdbc:oracle:thin:x192.168.0.26:一五21

42、:tarena”;(3)创创建语句句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(“iid”);Striing useernaame=rs.gettStrringg(

43、“uuserrnamme”);.(5)关关闭资源源45.JJDBCC中有哪哪几种分分页策略略,分别别有什么么优缺点点?查询分页页:每次次查询都都去数据据库中查查,多次次与数据据库进行行交互,查查询速度度较慢缓存分页页:一次次性查询询出所有有数据,存存储到RResuultSSet对对象上,每每次查询询都去缓缓存中获获取数据据,查询询速度较较快,缺缺点占用用内存46.sservvlett是如何何运行的的?当用户向向浏览器器地址栏栏输入xxloccalhhostt:80080/serrvleet/llogiin.ddoa,浏览览器根据据ip,porrt建立立与服务务器的连连接。b,浏览览器将请请求数据据(路径径,参数数)按照照htttp协议议打包,发发送给服服务器。c,服务务器解析析请求数数据包,将将请求数数据封装装到reequeest对对象中,同同时服务务器还创创建了一一个响应应对象。d,服务务器根据据请求路路径,查查找对应应的seervllet,实实例化该该serrvleet。e,服务务器调用用serrvleet中的的serrvicce()方方法,调调用该方方法,服服务器会会传递rrequuestt,ressponnse对对象。f,程序序员可以以在seervllet方方法中,通通过reequeest对对

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理手册

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com