Java开发笔试题.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java开发笔试题

J2EE(总分20分。每题2分)简述String和StringBuffer的区别。String 对一串字符进行操作。不可变。一旦被创建,就不能修改它的值。StringBuffer 也是对一串字符进行操作,但是可变类。运行时异常(RuntimeException)与一般异常有何不同?一般异常是可捕捉到的。运行时异常是不可预知的异常。Sleep()和wait()有什么区别?sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,把执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。wait().会释放锁实现多线程有几种方法?三种,1.继承Thread类,重写run函数2.实现Runnable接口,重写run函数3.实现Callable接口,重写call函数简述线程的基本状态及状态之间的关系。Thread.ThreadState 属性提供一个位掩码,用它指示线程的当前状态。一个线程至少总是处于 ThreadState 枚举中一个可能状态,并且可以同时处于多个状态。一旦线程由于调用 Thread.Start 而离开 Unstarted 状态,则它将永远无法返回到 Unstarted 状态。同样,线程也永远无法离开 Stopped 状态。什么是线程同步,何如实现线程的同步?当两个或多个线程需要访问同一资源时,它们需要以某种顺序来确保该资源某一时刻只能被一个线程使用的方式称为同步。要想实现同步操作,必须要获得每一个线程对象的锁。获得它可以保证在同一时刻只有一个线程访问对象中的共享关键代码,并且在这个锁被释放之前,其他线程就不能再进入这个共享代码。此时,如果还有其他线程想要获得该对象的锁,只得进入等待队列等待。只有当拥有该对象锁的线程退出共享代码时,锁被释放,等待队列中第一个线程才能获得该锁,从而进入共享代码区。JSP或Servlet中的forward和redirect有什么区别?forward是服务器内部重定向,程序收到请求后重新定向到另一个程序,客户机并不知道;redirect则是服务器收到请求后发送一个状态头给客户,客户将再请求一次,这里多了两次网络通信的来往。redirect 是送到客户端后再一次 request , 所以资料不被保留.简述JDBC调用数据库的基本步骤。1,加载驱动2,创建连接3,获取语句对象4,执行sql语句5,如果是查询,还可以使用结果集6,关闭连接7,捕捉和处理异常简述Servlet的生命周期。Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的do方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。?算法(总共20分)请列举几种排序算法,并用JAVA实现快速排序算法。(6分)冒泡排序,快速排序,shaker排序,/search?word=%E5%A0%86%E6%8E%92%E5%BA%8Ffr=qb_search_expie=utf8堆排序。public void quick(Integer[] str) {if (str.length 0) { //查看数组是否为空_quickSort(str, 0, str.length – 1);}}public void _quickSort(Integer[] list, int low, int high) {if (low high) {int middle = getMiddle(list, low, high); //将list数组进行一分为二_quickSort(list, low, middle – 1); //对低字表进行递归排序_quickSort(list, middle + 1, high); //对高字表进行递归排序}}public int getMiddle(Integer[] list, int low, int high) {int tmp = list[low]; //数组的第一个作为中轴while (low high) {while (low high list[high] tmp) {high–;}list[low] = list[high]; //比中轴小的记录移到低端while (low high list[low] tmp) {low++;}list[high] = list[low]; //比中轴大的记录移到高端}list[low] = tmp; //中轴记录到尾return low; //返回中轴的位置}用Java实现二叉树前序遍历、中序遍历和后序遍历。(8分)public class Tree {?private int data;

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档