java面试试题



 单选题  
 1. 如何强制select * from sales_client_info a语句使用上索引idx_sci_birthdate    (该题为必答题)
   标记为待复查 
(2) 分数  
  select /*+ index(sales_client_info.idx_sci_birthdate) */ * from sales_client_info a 
  select /*+ index(a idx_sci_birthdate) */ * from sales_client_info a (*)
  select /*+ index(sales_client_info idx_sci_birthdate) */ * from sales_client_info a 
  select /*+ index(idx_sci_birthdate) */ * from sales_client_info a 
 
  
 2. 在数据库中,产生数据不一致的根本原因是    (该题为必答题)
   标记为待复查 
(2) 分数  
  数据冗余 
  未对数据进行完整性控制 (*)
  没有严格保护数据 
  数据存储量太大 
 
  
 3. 在下面哪个场景中,索引将是最有用的?    (该题为必答题)
   标记为待复查 
(2) 分数  
  被索引的列作为表达式的一部分 (*)
  被索引的列用于FROM子句 
  被索引的列被声明为NOT NULL 
  被索引的列包含不同范围的值 
 
  
 4. class Test{ 
private int m; 
public static void fun() { 
// some code... 
} } 
如何使成员变量 m  被函数 fun() 直接访问 ?    (该题为必答题)
   标记为待复查 
(2) 分数  
  将 private int m 改为 int m 
  将 private int m 改为 public int m 
  将 private int m 改为 protected int m 
  将 private int m 改为 static int m (*)
 
  
 5. 有关类的说法正确的是? ( )    (该题为必答题)
   标记为待复查 
(2) 分数  
  声明一个类时,必须用public修饰符 
  类具有封装性,但可以通过类的公共接口访问类中的数据 (*)
  每个类中,必须有main方法,否则程序无法运行 
  类具有封装性,所以类的数据是不能被访问的 
 
  
 6. 下列数组的定义不合法的是: (     )    (该题为必答题)
   标记为待复查 
(2) 分数  
  int []a[] = new int[5][5]; 
  char c[][]=new char[2][4]; 
  char [][]c=new char[][3]; 
  char c[][]=new char[2][]; (*)
 
  
 7. 下列哪一种叙述是正确的()    (该题为必答题)
   标记为待复查 
(2) 分数  
  声明抽象方法,大括号可有可无 
  abstract修饰符可修饰字段、方法和类 
  声明抽象方法不可写出大括号 (*)
  抽象方法的body部分必须用一对大括号{ }包住 
 
  
 8. 编写代码时,缩进用()键好    (该题为必答题)
   标记为待复查 
(2) 分数  
  F1 
  tab 
  esc 
  空格 (*)
 
  
 9. 如果存在事务上下文,方法调用使用当前事务上下文,如果不存在,则不创建新的事务上下文。这种事务属性在EJB中应该配置为:    (该题为必答题)
   标记为待复查 
(2) 分数  
  Mandatory 
  Required 
  Supports (*)
  Never 
 
  
 10. 关于finally块中的代码描述正确的是:    (该题为必答题)
   标记为待复查 
(2) 分数  
  异常没有发生时才被执行 
  关于finally块中的代码描述正确的是: (*)
  如果try块后没有catch块时,finally块中的代码才会执行 
  异常发生时才被执行 
 
  


 11. 以下哪个方法不改变线程的状态?    (该题为必答题)
   标记为待复查 
(2) 分数  
  isAlive() (*)
  start() 
  run() 
  sleep 
 
  
 12. 关于下面的程序,哪个选项的说法是正确的?
Class Test{
public static void main(String [] args)
{ byte b=2,e=3; //------1
   byte f=b+e;//------2
   System.out.println(f);
}
}    (该题为必答题)
   标记为待复查 
(2) 分数  
  编译不通过,在//1处有错误 
  编译不通过,在//2处有错误 (*)
  编译通过,打印出5 
  编译通过,打印出23 
 
  
 13. J2EE的三层结构包括表示层、中间层、()。    (该题为必答题)
   标记为待复查 
(2) 分数  
  保存层 
  中间层 
  数据层 (*)
  服务层 
 
  
 14. 下面哪一个不是造成OOM的原因(    )    (该题为必答题)
   标记为待复查 
(2) 分数  
  CPU或者线程资源不足 (*)
  程序存在内存泄漏 
  代码不良, 产生的临时对象太多 
  JVM启动时分配的堆空间不足 
 
  
 15. 下面那种服务不是JNDI应用范围。    (该题为必答题)
   标记为待复查 
(2) 分数  
  JDBC 
  Servlet (*)
  EJB 
  JMS 
 
  
 16. 哪个http状态码,代表:请求所希望得到的资源未被在服务器上发现    (该题为必答题)
   标记为待复查 
(2) 分数  
  408 
  403 
  404 
  405 (*)
 
  
 17. 下列描述中正确的是()    (该题为必答题)
   标记为待复查 
(2) 分数  
  软件工程的主要思想是强调在软件开发过程中需要应用工程化的原则。 (*)
  软件工程只是解决软件项目的管理问题 
  软件工程主要解决软件产品的生产率问题。 
  软件工程只是解决软件开发中的技术问题。 
 
  
 18. 软件设计的主要任务是设计软件的结构、模块和过程,
其中软件结构设计的主要任务是要确定    (该题为必答题)
   标记为待复查 
(2) 分数  
  模块的具体功能 
  模块间的操作细节 
  模块间的组成关系 (*)
  模块间的相似性 
 
  
 19. 下列关于Perl语言说法不正确的是()    (该题为必答题)
   标记为待复查 
(2) 分数  
  Perl是脚本语言,因此运行速度较慢 (*)
  Perl不需要编译器和链接器来运行代码 
  Perl的脚本不支持动态加载 
  Perl比较擅长就是分析处理日志文件 
 
  
 20. 如下参数中不能用于进程间通信的是    (该题为必答题)
   标记为待复查 
(2) 分数  
  口令 (*)
  信号量 
  消息 
  信件 
 
  
      


 多选题  
 21. 以下关于主键和唯一索引的区别有哪些是正确的?    (该题为必答题)
   标记为待复查 
(2) 分数  
  主键每个表只能有一个,唯一索引可以多个 (*)
  主键:默认将是聚簇索引 唯一索引: 默认将是非聚簇索引 (*)
  主键顺序为数据的物理顺序 (*)
  主键不能空,唯一索引可以为空 (*)
 
  
 22. 在ORACLE中,下面哪些命令用来处理事务:    (该题为必答题)
   标记为待复查 
(2) 分数  
  set transaction (*)
  savepoint (*)
  commit (*)
  rollback (*)
 
  
 23. 搭建一个企业级J2EE B/S架构应用,代码大概分几层?    (该题为必答题)
   标记为待复查 
(2) 分数  
  Service (*)
  Action (*)
  DAO/SAO 
  Controller (*)
 
  
 24. Given the following code fragment:
1) public void create() {
2) Vector myVect;
3) myVect = new Vector();
4) }    (该题为必答题)
   标记为待复查 
(2) 分数  
  第三行语句创建一个Vector 类对象 (*)
  第二行的声明分配一个到Vector 对象的引用的内存空间。(*) 
  第二行语句创建一个Vector 类对象 
  第二行的声明不会为变量myVect 分配内存空间 (*)
 
  
 25. 关于JTA,下面描述正确的是    (该题为必答题)
   标记为待复查 
(2) 分数  
  C.? javax.transaction.TransactionManager 主要由应用服务器使用的接口,除了定义事务边界和获取事务状态,还可以挂起(suspend)或者重启(resume)事务;(*) 
  A.? JTA是JavaEE提供的管理分布式事务的一系列接口,它提供了TransactionManager和ResourceManager之间沟通机制;(*) 
  D.? javax.ejb.EJBContext直接提供了接口方法:suspend()和resume(),以便在EJB内部挂起和重启事务;(*) 
  B.? javax.transaction.UserTransaction提供给应用程序代码直接使用的接口,用于定义事务边界和获取事务状态;(*) 
 
  
 26. 下面关于Abstract Class和Interface区别正确的有哪些?    (该题为必答题)
   标记为待复查 
(2) 分数  
  D、抽象类可以实例化,但接口不能; (*)
  A、接口没有任务的实现,而抽象类可以有部分的实现也可以没有; 
  C、接口可以实现多个,但类只能继承一个; (*)
  B、如果需要复用或者共享部分代码,应该用抽象类而不是接口; 
 
  
 27. 关于readLine()方法,以下说法正确的是:    (该题为必答题)
   标记为待复查 
(2) 分数  
  如果读到文件的末尾,该方法返回的结果为null (*)
  readLine()每次读取一行数据 (*)
  BufferedReader类的对象可以调用该方法 (*)
  该方法抛出IOException异常,调用该方法应该将它放到try块中 (*)
 
  
 28. 下面的说法正确的是:    (该题为必答题)
   标记为待复查 
(2) 分数  
  Java中IO流的处理通常分为输入和输出两个部分。 (*)
  InputStream与OutputStream类通常是用来处理字节流,也就是二进制文件。 (*)
  File类是输入/输出流类的子类。 
  Reader与Writer类是用来处理字符流,也就是纯文本文件。 (*)
 
  
 29. 下面哪些类实现了java.util.Map接口    (该题为必答题)
   标记为待复查 
(2) 分数  
  Hashtable (*)
  Vector 
  IdentityHashMap (*) 
  HashMap (*)
  Dictionary 
 
  
 30. 下面关于继承的叙述哪些是正确的    (该题为必答题)
   标记为待复查 
(2) 分数  
  java的单一继承使代码更可靠 (*)
  在java中一个类不能同时继承一个类和实现一个接口 
  在java中一个类只能实现一个接口 
  在java中只允许单一继承 (*)
 
     


 多选题  
 31. 下面哪几点是Hibernate的优势?    (该题为必答题)
   标记为待复查 
(2) 分数  
  hibernate使用Java反射机制,而不是字节码增强程序来实现透明性 (*)
  hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系 (*)
  Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 (*)
  对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码 (*)
 
  
 32. 面哪个语句能够正确地创建一个InputStreamReader的实例?    (该题为必答题)
   标记为待复查 
(2) 分数  
  new InputStreamReader(new BufferedReader("data")) 
  new InputStreamReader("data") 
  new InputStreamReader(new FileReader("data")) 
  new InputStreamReader(System.in) (*)
  new InputStreamReader(new FileInputStream("data")) (*)
 
  
 33. WEBLOGIC性能优化的策略可以从哪些方面考虑进行    (该题为必答题)
   标记为待复查 
(2) 分数  
  调整垃圾回收方式; (*)
  调整执行队列的长度; (*)
  调整HEAP SIZE; (*)
  调整ejb实例数目。 (*)
 
  
 34. 下列关于在weblogic中设置超时时间说法正确的是()    (该题为必答题)
   标记为待复查 
(2) 分数  
  web.xml中的<session-timeout>元素若设置为-2,则表示session永不过期 
  weblogic.xml的<session-descriptor>元素的TimeoutSecs属性可设置超时时间,单位为秒 (*)
  web.xml中的<session-timeout>元素可以设置超时时间,单位为分钟 (*)
  web.xml中的<session-timeout>元素可以设置超时时间,单位为秒 
 
  
 35. java中io与nio的差异    (该题为必答题)
   标记为待复查 
(2) 分数  
  io采取了多个线程处理运算 (*)
  nio解决了数据流的处理速度 (*)
  nio采用了一个线程处理运算 (*)
  nio采取了轮询方式节省了咨询提高了效率 (*)
 
  
 36. 以下对于会话跟踪的描述,正确的是    (该题为必答题)
   标记为待复查 
(2) 分数  
  只要使用HttpServletResponse接口中的encodeURL()方法对URL进行编码,Web应用程序的用户在浏览器中禁止cookie和不禁止cookie都是一样的 (*)
  客户浏览器禁用了cookie后,在Servlet中的getSession方法就无法获得HttpSession对象了。 
  客户浏览器禁用了cookie后,可以使用HttpServletResponse接口中的encodeURL()方法对URL编码。但客户如果没有禁用Cookie,使用HttpServletResponse接口中的encodeURL()方法对URL编码会出错 
  使用HttpServletResponse接口中的encodeURL()方法对URL编码后,这个方法把以分号开头的字符串形式的路径加入到输入的URL中,如:jsessionid=123456789 (*)
 
  
 37. HTTP/1.1相较于 HTTP/1.0 协议的区别主要体现在:    (该题为必答题)
   标记为待复查 
(2) 分数  
  安全性及完整性 (*)
  带宽优化及网络连接的使用 (*)
  消息在网络中的发送 (*)
  缓存处理 (*)
 
  
 38. 需求规格说明书需要包含的内容有    (该题为必答题)
   标记为待复查 
(2) 分数  
  资源需求 
  功能性需求 (*)
  安全性需求 (*)
  性能需求 (*)
 
  
 39. 请选择对javascript理解有误的    (该题为必答题)
   标记为待复查 
(2) 分数  
  AJAX技术一定要使用javascript技术 (*)
  JScript是javascript的简称 (*)
  javascript是网景公司开发的一种Java脚本语言,其目的是为了简化Java的开发难度 (*)
  FireFox和IE存在大量兼容性问题的主要原因在于他们对javascript的支持不同上 (*)
 
  
 40. 多线程技术具有哪些优越性    (该题为必答题)
   标记为待复查 
(2) 分数  
  并行性高 (*)
  通信简洁、信息传送速度快 (*)
  安全性高 
  创建速度快、系统开销小 (*)
 
     


 判断题  
 41. 在oracle中,删除数据用truncate和delete效果是一致的    (该题为必答题)
   标记为待复查 
(2) 分数  
  错 (*)
  对 
 
  
 42. java.util.HashMap是线程安全的    (该题为必答题)
   标记为待复查 
(2) 分数  
  错 (*)
  对 
 
  
 43. Gc可以通过调用方法强制立即运行。    (该题为必答题)
   标记为待复查 
(2) 分数  
  错 
  对 (*)
 
  
 44. 每个类都继承了Object类,所以都实现了toString()方法。    (该题为必答题)
   标记为待复查 
(2) 分数  
  错 
  对 (*)
 
  
 45. spring是一个集成了许多第三方框架的大杂烩,其核心技术是IOC和SOA    (该题为必答题)
   标记为待复查 
(2) 分数  
  错 (*)
  对 
 
  
 46. [Full GC 168K->97K(1984K), 0.0253873 secs] 
以上信息说明有168K-97K=71K的对象容量被回收,括号内的数据1984K为可回收内存的容量,收集所需要的时间是0.0253873秒    (该题为必答题)
   标记为待复查 
(2) 分数  
  错 
  对 (*)
 
  
 47. 我们常见的HTTP-403错误可能是由于服务器端的服务未启动    (该题为必答题)
   标记为待复查 
(2) 分数  
  错 (*)
  对 
 
  
 48. 敏捷开发就是非常快的进行开发    (该题为必答题)
   标记为待复查 
(2) 分数  
  错 (*)
  对 
敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,
各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,
并分别完成,在此过程中软件一直处于可使用状态。 


 


  
 49. JavaScript能定义多维数组    (该题为必答题)
   标记为待复查 
(2) 分数  
  对 
  错 (*)
 
  
 50. 线程是进程的中的一个实体,通常一个进程有若干个线程,但同一进程中的多个线程不能并发执行。    (该题为必答题)
   标记为待复查 
(2) 分数  
  错 (*)
  对 
 
  
  当前第5页  总共5页     
      
 
  
 
 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.以下的选项中能正确表示Java语言中的一个整型常量的是( )。 A) 12. B) -20 C) 1,000 D) 4 5 6 2.以下选项中,合法的赋值语句是( )。 A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i ); 3.若所用变量都已正确定义,以下选项中,非法的表达式是( )。 A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 32 4.若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。 A) 0 B) 4 C) 8 D) -4 5.设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( )。 A) 定义了一个名为a的一维数组 B) a数组有3个元素 C) a数组的下标为1~3 D)数组中的每个元素是整型 1.在Java语言中,逻辑常量只有true 和 ___________ 两个值。 2.表达式1/2*3的计算结果是_________。 3.以下方法fun的功能是求两参数之和。 int fun ( int a, int b ) { __________________; } 4.面向对象技术中的对象具有状态,行为和_________等三个基本属性。 5.面向对象程序设计方法最重要的特性是继承、封装、__________和多态。 1.Java中的的字符使用的是 16 位的Unicode 编码。 2.类是同种对象的集合和抽象。 3.Java 仅支持类间的单重继承。 4.接口是由常量和抽象方法组成的特殊类。 5.构造函数的方法名可由编程人员任意命名。 class ____________ // 定义名为myclass的类 { __________ int var=666; static int getvar() { return var; } } 2.下面是用户程序对 Applet 类中方法 paint( ) 的重新定义。 __________ void paint(Graphics g) { g.____________("你好!",10,20); } 1. import java.awt.Graphics; import java.applet.Applet; public class BreakTest extends Applet { public void paint( Graphics g ) { int count, xPos = 25; for ( count = 1; count <= 10; count++ ) { if ( count == 8 ) break; g.drawString( " " + count, xPos, 25 ); xPos += 10; } } } 问题: 1)程序的输出结果是什么? 2)方法调用 g.drawString( " " + count, xPos, 25 ); 的第一个实参中为什么要有串 " " ?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值