您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > JAVA企业面试题100道[1]
CSS+JavaScript1、HTML中定义表格的宽度用80px与80%的区别是什么?px表示像素,%表示占整个页面宽度的百分比。2、简述DIV元素和SPAN元素的区别。DIV默认情况下是分行显示,SPAN在同行显示。3、在HTML页面布局中,position的值有哪几种?默认值又是什么?1)position的五种值分别是static,relative,absolute,fixed,inherit2)position的缺省值是static4、怎样使一个宽为200px和高为200px的层垂直居中于浏览器中?写出CSS样式代码。styletype=”text/css”!–div{position:absolute;top:50%;left:50%;margin:-100px00-100px;width:200px;height:200px;border:1pxsolidred;}–/style这里使用百分比和绝对定位,与外补丁负值的方法,负值的大小为其自身宽度高度一半。5、CSS规范中,.(句点)后面跟一个名称代表什么含义?#(井号)后面跟一个名称代表什么含义?如果要对一个元素设置CSS样式(内嵌样式),应将CSS样式写在它的什么属性内?1).(句号)后面跟一个名称表示文档中所有class属性值包含这个名称的应用其样式,2)#(井号)后面跟个名称表示文档中ID为此名称的元素应用其样式。3)CSS样式写在style属性内。6、CSS具体含义是什么?在网页制作中为什么要使用CSS技术?CSS(CascadingStyleSheets)也叫层叠样式表,它是用来控制网页中一个或多个元素的外观。在网页制作中,使用样式表可以减少很多具有相同外观元素的重复设置工作,从而给网页的设计和维护带来了很大的方便;具体应用是:改变样式表中元素显示样式的定义,则在使用该样式表的所有网页中相应元素的显示样式都会自动发生改变。7、CSS+DIV开发Web页面的优势有哪些?1)CSS+DIV,这个网页设计模式中,DIV承担了网页的内容,CSS承担了网页的样式。这样就使网页的内容和样式的分离开来。有利于页面的维护升级。2)有助于提高搜索引擎亲和力(快速找到需要的数据,而不是像在TABLE中一层层的查找)3)有助于页面的重构(换皮肤如blog,直接套用另外一套样式就可以实现,而不用改动网页脚本。)8、一个HTML文档必须包含三个元素,它们是head、body和哪个?html9、HTML中文档内联注释应该是以!-开头还是!--或者?-,又以什么结尾?以!—开头,以--结尾10、引用CSS样式,有哪几种方法?1)导入一个已经存在的CSS文件:linkrel=stylesheettype=text/csshref=2)直接在HARD里声明一个CSS代码段:styletype=text/css...../style3)直接在网页元素里声明使用CSS样式:style=color:red;11、JavaScript中settimeout与setinteval两个函数的区别?settimeout只执行一次,setInteval没有次数限制。12、编写JavaScript脚本生成1-6之间的整数?varNowFrame;NowFrame=Math.random()*6+1//随机生成一个1-6之间的小数NowFrame=parseInt(NowFrame)//把1-6之间的小数转化为整数13、设置什么属性可以让一个DIV隐藏和显示?值分别是什么?1)设置diasplay属性的值为none时,该层隐藏。2)设置diasplay属性的值为block时,该层显示。14、在JavaScript脚本中,isNaN的作用是什么?isNaN的作用是判断值是否为数字15、JavaScript中获取某个元素有哪几种方式?document.getElementById();此方法用于获得名为ID值的元素document.myform.xxx;此方法按照层次结构来获取document.getElementsByName();此方法用于获得所有的名字相同的元素16、Ajax的优缺点都有什么?Ajax的优点:1)页面无刷新,用户体验非常好。2)使用异步方式与服务器通信,具有更加迅速的响应能力。3)可以把一些服务器负担的工作转到客户端,利用客户端闲置的能力来处理,减轻服务器负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax的原则是“按需取数据”,可以最大程度的减少冗余请求和响应对服务器造成的负担。4)基于标准化并被广泛支持的技术,不需要下载插件或者小程序。Ajax的缺点:1)Ajax不支持浏览器back按钮。2)安全问题,Ajax暴露了与服务器交互的细节。3)对搜索引擎的支持比较弱。4)破坏了程序的异常机制。5)不容易调试。17、简述一下Ajax的工作原理。Ajax的核心是JavaScript对象XmlHttpRequest。该对象在InternetExplorer5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。18、JavaScript中的数据类型有几种?分别是什么?JavaScript中的数据类型有7种,分别是:1)Number数字类型2)String字符串类型3)Boolean布尔类型4)Function函数5)Object对象6)Null7)Undefined没有定义类型19、在JavaScript脚本中,表达式2+5+8得到的结果是什么?并说明原因。因为2和5是数字类型,“8”是字符串类型,所以相加得到的结果是78。20、编写JavaScript脚本隐藏一个超级链接真实的地址。代码示例如下:aonMouseOver='window.status=='window.status=Done;'href==_blankLinkTextHere/aJava21、String和StringBuffer的区别是什么?Java平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffer来动态构造字符数据。22、请谈谈final、finally和finalize的区别?final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。23、Error和Exception有什么区别?Error表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。Exception表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。24、GC是什么?为什么要有GC?GC是垃圾收集的意思(GabageCollection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。25、接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承实体类?接口可以继承接口,抽象类可以实现(implements)接口;抽象类是否可继承实体类,前提是实体类必须有明确的构造函数。26、char型变量中能不能存贮一个中文汉字?为什么?能够定义成为一个中文的,因为Java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的。27、一个“.java”源文件中是否可以包括多个类(不是内部类)?有什么限制?可以包含多个类,必须只有一个类名与文件名相同。28、Java中实现多态的机制是什么?方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。29、List、Map、Set三个接口,存取元素时,各有什么特点?List以特定次序来持有元素,可有重复元素。Set无法拥有重复元素,内部排序。Map保存key-value值,value可多值。(2010/5/2)30、ArrayList和Vector的区别1)同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的。2)数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半。31、说出ArrayList,Vector,LinkedList的存储性能和特性。ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。32、简述作用域public,private,protected,以及默认时的区别?public(共有):可以被该类的成员或非该类的成员。private(私有):只能被该类的成员访问,任何非该类成员不能访问任何私有的方法或变量,其主要目的是隐藏数据。protected(保护):可以被该类的成员以及其子类成员访问,还可以被同一包内其他类的成员访问。默认(default):只有它本身的类和在同一个包里的类才可以访问它。33、说说Java中的异常处理机制的简单原理和应用。当Java程序违反了Java的语义规则时,Java虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是Java类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是Java允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。34、Java面向对象的特征有哪些方面?1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。3)封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。4)多态性:多态性是指允许不同类的对象
本文标题:JAVA企业面试题100道[1]
链接地址:https://www.777doc.com/doc-4304235 .html