java考试题.doc_第1页
java考试题.doc_第2页
java考试题.doc_第3页
java考试题.doc_第4页
java考试题.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

Java基础1、 介绍JAVA中的Collection FrameWork的主要内容:a) Collection FrameWork如下:CollectionListLinkedListArrayListVectorStackSetMapHashtableHashMapWeakHashMapb) Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。Map提供key到value的映射。2、 如何保证在JAVA应用程序中,一个类class只有一个实例存在,并给出示例代码?a) Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。b) 第一种形式:定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。publicclassSingletonprivateSingleton()/在自己内部定义自己一个实例,是不是很奇怪?/注意这是private只供内部调用privatestaticSingletoninstance=newSingleton();/这里提供了一个供外部访问本class的静态方法,可以直接访问publicstaticSingletongetInstance()returninstance;第二种形式:publicclassSingletonprivatestaticSingletoninstance=null;publicstaticsynchronizedSingletongetInstance()/这个方法比上面有所改进,不用每次都进行生成对象,只是第一次/使用时生成实例,提高了效率!if(instance=null)instancenewSingleton();returninstance;其他形式:定义一个类,它的构造函数为private的,所有方法为static的。一般认为第一种形式要更加安全些3.请将如下代码用泛型改写? List myIntList = new LinkedList();myIntList.add(new Integer(0); Integer x = (Integer) myIntList.iterator().next();List myIntLisy = new LinKedList();myIntList.add(0);Integer x = myIntList.iterator().next();4. 以下代码输出值是_1000 2000_public class T implements Runnable public static int number = 1000;public static synchronized void method1() number = 2000;try Thread.sleep(2000); catch (InterruptedException e) e.printStackTrace();System.out.println(number);public static void method2() System.out.println(number);Overridepublic void run() method1();SuppressWarnings(static-access)public static void main(String args) T rt = new T();Thread t1 = new Thread(rt);t1.start();rt.method2() ;5 请给出一个线程死锁的示例代码 (选做)(一) 面向对象基础1.请阅读如下伪代码,然后回答后面的问题方法名: method1 parameter: person, type = object begin method if person.type = customer code here else if person.type = employee code here else if person.type = spouse code here end of method问题:上述method1的实现有什么问题?如何改进?2.下图表达了2种设计方式,图中上半部分表示类A在向类C发送消息之前,通过类B获得了对类C的一个引用;图中下半部分表示A通过类B向类C发送消息,请对比这2种设计有什么不同?(二) SQL基础3个表分别为Group、Employee和Employee_Group, 其中Group和Employee_Group通过GroupID关联;Employee和Employee_Group通过EmpID关联,如下所示Group:GroupIDGroupName1甲2乙3丙Employee:EmpIDUserNameBirthDate1a1977-8-92b1980-9-63c1981-1-24d1976-6-9Employee_Group:GroupIDEmpID11132132233415问题:查询出属于甲组又同时属于乙组,并且生日晚于丙组职员中最小生日的人?(三) 开发技术1. JSP有哪些内置对象? 作用分别是什么?答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): request 用户端请求,此请求会包含来自GET/POST请求的参数 response 网页传回用户端的回应 pageContext 网页的属性是在这里管理 session 与请求有关的会话期 application servlet 正在执行的内容 out 用来传送回应的输出 config servlet的构架部件 page JSP网页本身 exception 针对错误网页,未捕捉的例外2. 简述Ajax的原理以及应用时的注意事项AJAX (异步 JavaScript. 和 XML) 是个新产生的术语,专为描述JavaScript的两项强大性能.这两项性能在多年来一直被网络开发者所忽略,直到最近Gmail, Google suggest和google Maps的横空出世才使人们开始意识到其重要性.3. 简述IOC的基本概念及在你的项目中的具体应用4. 在实际开发过程中,经常需要进行日志处理、权限验证等操作,请根据Java原生动态代理机制实现一个简单的

温馨提示

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

评论

0/150

提交评论