摸底测试【理论题】.doc_第1页
摸底测试【理论题】.doc_第2页
摸底测试【理论题】.doc_第3页
摸底测试【理论题】.doc_第4页
摸底测试【理论题】.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA综合笔试题姓名_ 班级_ 成绩_JAVA部分(每题2分,共50分)1、Integer和int的有什么区别?如何相互转换? Integer是类,int是数据类型,JDK5.0以上自动转换 Integer.2、 在JAVA中,如何跳出当前的多重嵌套循环? (1)Break方式跳出格式: 标记名; For()For() Break 标记; Break(只能退出当前循环) (2)return。3、静态变量和实体变量有什么区别? int num;与static float num;的形式,声明时多了static。 (1)语法上(调用方式):A、前者需实例化,才能调用对象 B、后者不用实例化,调用时为:类名.对象名。 (2)实质或内容上:A、 静态变量实例化多少次都只有一个对象。 B、实体变量实例化新的值时会重新分配存储空间,覆盖掉前面实例化的值。4、Math.round(11.5)等于多少?Math.round(-11.5)等于多少? 对小数进行四舍五入运算(整数后的小数部分=5都舍掉)5、作用域public,private和protected以及不写时的有什么区别? public,private(只能在本类调用),protected在本类中都可以被调用,public,protected在6、Overload和Override的有什么区别?Overloaded的方法是否可以改变返回值的类型? 7、 接口和抽象类有什么不同?接口是否可以继承?抽象类是否可以实现(implements)接口? 接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。8、java中实现多态的机制是什么? 方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。9、String s = new String(“xyz”);创建了几个String Object? 2个10、String和StringBuffer有什么区别? String和StringBuffer都能够存储和操作字符串,String的 字符串拼接方式如下:String s=”;StringBuff sb=new StringBuff ();For(int i=0;i100;i+)Sb.append(“abc”);System.out.println(sb.toString();String 有不可变性,11、java中是如何处理异常?error和execption有什么区别? Try.cacth Error: Execption:12、ArrayList和LinkLIst有什么区别?两者的存储性能和特征是什么?13、HTTP请求的GET和POST方式有什么区别? Get是明文提交,长度为200. Post不是明文提交,长度不限14、forward和redirect有什么区别? Forward看不见真实的页面路径 跨页面传值: request.setAttibute(“值名称(对象名)”,”值”);传值 request.getRequestDispatcher(“路径”).forwod(request,response); 路径跳转: response.sendRedirect(“路径”);看的见真实路径15、 jsp有哪些内置对象?作用分别是什么?分别有什么方法? A、内置对象又叫隐式对象,系统自带的对象。有:Request、response、out、session、config、application、exception、page、pagecontext 9个。 B、(作用):(1):session的setAttibute()方法可以跨页面传(存)值默认保存时间为30分钟。每个用户都有自己的session会话(通过编号来识别),编号各不相同。Session最好不要用于大数据操作(极限)。(2):Request【接收页面提交的值,可以跨页面传值,不跨也可以,设置编码方式、setAttibute()页面的跳转】。(3):application:除可以跨页面外传值外,还可以跨浏览器传值。16、表单中的get和post有什么区别? 17、在页面上编写JavaScript主要作用于什么? JavaScript客户端脚本语言呢,用于页面验证(如密码不为空等) /js/index.asp18、 jsp中和有什么区别? (1)、:将a页面嵌入到b页面。-嵌入效果 (2)、:将a页面全部拷贝过来,所以要删除头部相同的代码(不能重复声明同一个值)。-嵌入效果,还要复制代码19、解析XML文档有哪几种方式?SAX与DOM的有什么不同? 有:SAX和DOM 2种。 SAX是基于事件的解析方式。-xml文档大时用。 DOM是基于数的解析方式。-xml文档很大时会耗完资源,所以文档小时用。20、 Hibernate的作用和优点。 Hibernate的作用:数据持久化。-专门对数据库进行操作 Hibernate的优点:用面向对象的方式操作数据库,不用写sql语句,提高编码的效率,减少体力劳动。但执行效率没有JDBC快。20、Spring的依赖注入是什么意思?给一个Bean的message属性,字符串类型,注入值为“Hello”的XML配置文件该怎么写?A、注入就是通过set方式注入对象或值,需要注入的值或对象需要在Spring文件中进行配置。B、21、Hibernate中的update()和saveOrUpdate()有什么区别? A、update():只能做更改。-id没有值时系统调用该方法 B、saveOrUpdate():既能做更改又能做保存。-id有值时系统会调用该方法22、Hibernate中get和load的有什么区别? A、get:直接读取数据库中的数据,如果没有取到值,直接返回null。-大量的增、删、改、查时用,售票系统等。 B、load:先读取Hibernate的缓存中的数据,(若缓存中的数据与数据库中不同步,则会取得一个脏数据),如果缓存中没有值,再去数据库中读取数据。-成绩查询等。(长期不变的数据)时用。23、Jdo是什么?什么是Spring的ICO AOP? A、Jdo是java数据对象持久化。 B、Spring的IOC AOP:IOC是控制反转或依赖注入。 AOP是面向切面编程,在不破坏源程序的情况下新增额外的功能。24、简述下Hibernate和JDBC的优缺点。 Hibernate优点:是面向对象的,编码比JDBC快,代码是生成的,只要导入实体对象就能做数据的增、删、改、查,不需要写sql语句,编码效率高。 Hibernate缺点: JDBC优点:要自己写代码 JDBC缺点:25、JDBC中的PreparedStatement相比Statement的好处在什么地方? 好处:A、PreparedStatement会对类似或相同的sql语句进行预编译(或处理),执行这样的sql语句时效率高。 B、能通过一个占位符赋值,防止sql注入。数据库部分【Oracle】(每题2分,共50分) PL/SQL:if.1、 SQL条件判断语句有哪些?【请举出7个以上】 答:where 、group by、having、order by、between and、like、in 、not in2、 union和union all有什么不同? Union对表进行链接后将结果集进行排序运算,若有重复记录,则会删除重复的记录再返 回结果。 union all对表进行链接后就直接返回结果集,不会筛选重复记录。 从效率上说,UNION ALL 要比UNION 快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNION ALL。3、 如何用SQL语句显示当前系统时间和昨天的当前系统时间? A、显示当前系统时间:select sysdate from dual;(select to_char(sysdate,yyyy-MM-dd HH24:mm:ss) from dual;也可以,还可以指定格式)。 B、显示昨天的当前系统时间:select sysdate - interval 24 hour from dual;(前时间减去24小时的时间)。4、 截取字符串的函数是什么?如何用SQL语句截取一个字符类型为ABCDE的前3位? select substr(ABCDE,0,3)from dual;-表示从第1位(从0开始计数)开始取,取3个字符。5、 为什么要创建表的主键? 主键是行的唯一标识,防止数据的重复。6、 创建索引有何好处?如何用SQL语句创建索引? 好处:可以加快查询速度(数据很大时),提高查询速率。-如书的目录,字典目录等。 创建语句:create index 索引名 on 表名(要创建索引的字段名-如给姓名字段创建索引)。7、如何用decode函数来判断【X=3的时候Y=1,X3的时候Y=3】? Select decode(3,3,1,3) a from dual;7、 【select a.* from a,b where a.x = b.y(+)】这段SQL语句中的(+)代表什么意思? 左连接8、 order by和group by分别是什么意思? order by是排序,group by是分组。9、 having字段接在group by 后面起到什么作用? 10、Oracle中有哪些聚合函数?分别代表什么含义?【请举出5个以上】 Max、min、count、avg(平均值)、sum10、什么是rowid?是否每张表里都有? Rowid伪列,是11、如何用SQL向一张表里插入一个字段? insert12、查询表中的数据时,如何去除表中的Null值? Select * from 表名 Where 字段名 Is not null13、Truncate是用来做什么的?可以删除表结构?和delete有什么区别。 Truncate table 表名:Truncate是高效的删除表中的数据,但是不能带条件。 Delete from 表名:Delete14、在没有主键的表中如何删除表中的重复数据?请用SQL语句写出 用rowid删除。 Delete from 表 t where rowid not in( Select max(rowid) from 表 t group by 表中某一列)15、什么是视图?视图有什么好处?如何用SQL创建视图? A、视图是一张虚拟表,数据库本身不存在,只是为了某种查询需要而创建的。 B、可以隐藏表中的某些数据或者合并数据。 C、create view 视图名 as select 表的某一字段 from 表16、创建视图的数据表数据更新后,视图内的数据是否也同时更新? 是17、存储过程是什么?如何编写?有什么优势? 存储过程是一组为了完成特定功能的SQL语句集,经编译后存储到数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 create 优势:大大增强了SQL语句的灵活性。可以提高数据库的执行速度。18、存储过程中怎么捕捉异常? Exception Other 19、什么是游标?游标分几类? 隐式游标和显示游标两种。 游标是 PL SQL 的一种控制结构:它可以命名一个工作区来存取该工作区的存储信息。 基本格式: declare cursor my_cur is select * from stu where sid1; V_name %type; begin open my_cur Loop-循环 fetch my_cur into v_name exit when my_cur%notfound;-游标没有取到值就退出。 end loop; close my_cur; dbms_output.put_line(v_name);-且用 |表示 end;将所需表中的信息保存到游标中进行显示,fetch时将游标里的第一条记录取出。-类似于结果集-应用-将表中信息一条一条的取出来操作时(如分解时)用。 使用:当想将数据库中的数据一条一条取出操作时用。20、用SQL语句写出如何从游标中取数? 21、什么是函数?函数和存储过程有什么区别? 函数:函数是orcale对象之一,用于返回特定数据,完成特定功能。 区别:函数可以有返回值,存储过程没有返回值。 创建语句:create or replace function function_name /wuyisky/archive/2010/05/11/oracle_function.html22、什么是包?一个包里边包含哪些部分? 包一般是过程和函数的集合,对过程和函数进行更好的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论