java高级试题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1、eclipse怎么根据一个方法名..找它的调用类啊..??方法一:按住CTRL键,点中方法名,可以找到调用类;方法二:点中方法名,按右键点击F3,可以找到调用类;方法三:点中方法名,按右键点中任务栏[OpenDeclaration];2、SQL中有个PrepardStatement对象,用Java实现连接Oracle数据库,运用PrepardStatement对象publicclassConnDB{publicstaticvoidmain(String[]args){try{Stringdriver=oracle.jdbc.driver.OracleDriver;Stringurl=jdbc:oracle:thin:@localhost:1521:yf;Stringusername=scott;Stringpassword=tiger;DriverManager.registerDriver(neworacle.jdbc.OracleDriver());Connectioncon=DriverManager.getConnection(url,username,password);PreparedStatementstm=con.prepareStatement(selectsysdatefromdual);ResultSetrs=stm.executeQuery();while(rs.next()){System.out.print(rs.getString(1));}}catch(Exceptione){e.printStackTrace();}}}3、小应用程序和Application有什么区别小应用程序指的是applet,applet一般用于B/S页面上作为插件式的开发,嵌套在网页中运行,要借助于浏览器才能运行;Application是应用程序,主要是桌面应用程序的开发,application是不能用jsp加载的,不需要借助其他东西可独立运行。4、JAVA的反射机制。JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。5、Eclipse的安装步骤问下。先装什么,后装什么?先安装JDK,配置JAVA_HOME=JDK的安装目录,下载Eclipse,解压(下载MyEclipse,安装,安装时需要指定Eclipse的安装目录)6、jdbc调用数据库的步骤?1、通过驱动器管理器获取连接接口。2、获得Statement或它的子类。3、限制Statement中的参数。4、执行Statement。5、查看返回的行数是否超出范围。6、关闭Statement。7、处理其它的Statement8、关闭连接接口。7、在J2EE中,在自己编写的bean中有代码:privatePropertyChangSupportchanges=newPropertyChangesupport(this);changes对象的作用是(A)。A)使该bean自动实现方法:addPropertyChangeListener和removePropertyChangeListener方法B)保持属性变化监听者列表,并向独立的监听器激发事件C)通过内省功能,让该bean继承ListenerD)使该bean的Listener8、Javadoc有什么作用?如何使用?分包、分类详细的提供了各方法、属性的帮助信息,具有详细的类树信息、索引信息等,并提供了许多相关类之间的关系。在window的jdk下它的文件名为javadoc.exe。使用javdoc编译.java源文件时,它会读出.java源文件中的文档注释,并按照一定的规则与Java源程序一起进行编译,生成文档。9、什么是匈牙利命名方式,有何好处匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。10、SQL的联接数据的URL是什么?连接到本地计算机上的默认数据库:jdbc:sqlserver://localhost;user=MyUserName;password=*****连接到远程服务器上的指定数据库:jdbc:sqlserver://localhost;databaseName=AdventureWorks;user=MyUserName;password=*****11、JDK1.5版的新特性?1.泛型(Generic)2.For-Each循环3.自动装包/拆包(Autoboxing/unboxing)4.枚举(Enums)5.可变参数(Varargs)6.静态导入(StaticImports)12、写clone()方法时,通常都有一行代码,是什么?Clone有缺省行为,super.clone();他负责产生正确大小的空间,并逐位复制。13、Class.forName的作用?为什么要用?该方法的主要目的是根据类名来加载指定的类14、java中会存在内存泄漏吗,请简单描述。会有的,虽然java虚拟机中的垃圾回收机制可以自动进行内存空间的申请和释放,但还是有些不能显式地进行释放,必须手动释放,比如关闭打开的文件和数据库连接.最后可能导致内存的可用空间越来越少,最终崩溃.15、写出一个JAVABEAN,此JAVABEAN采用singleton模式,在产生的实例中带有一个string类型的message属性,此JAVABEAN提供一个AA方法,返回“你是”的STRING类型信息。publicclassSingletonDemo{privateStringmessage;privatestaticSingletonDemodemo=null;//私有构造方法,不能通过new来创建privateSingletonDemo(){}//单态模式publicstaticSingletonDemogetInstance(){if(demo==null){demo=newSingletonDemo();}returndemo;}//提供对应的set方法可以为message赋值publicvoidsetMessage(Stringmessage){this.message=message;}//可以通过AA方法来返回信息publicStringAA(){return你是:+message;}privateStringgetMessage(){returnmessage;}}16、什么是事务控制,并写一个。事务控制就是将一系列操作当成一个不可拆分的逻辑单元,保证这些操作要么都成功,要么都失败。在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。事务是恢复和并发控制的基本单位。事务应该具有4个属性:原子性、一致性、隔离性、持续性。这四个属性通常称为ACID特性原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。持久性(durability)。持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。事务有两种操作:提交,回滚Connectioncon=getConnection();//获得数据库联接con.setAutoCommit(false);//设成手动提交,此后所做的操作不会真正提交,可以撤回Statementstmt=conn.createStatement();//执行保存订单for(循环订单中的每样商品){if(库存〉订购数量){减去库存}else{//库存不够,怎么办?继续减库存,下订单让它成功??con.rollback();//还是回滚吧return库存不够;//告诉用户不好意思,库存不够,有货了再通知你。}}con.commit();//执行到这说明没问题了,提交吧con.setAutoCommit(false);别忘了设回去。17、Java的事件委托机制当一个事件发生时,如点击鼠标、点击按钮、在文本区输入,系统会将事件的相关信息封装成事件对象,并将它送到一个或多个监听器那里。在这种方案中,监听器简单的等待,直到它收到一个事件。一旦事件被接受,监听器将处理这个事件,处理完后返回事件处理机制有三部分:事件源、事件对象、事件监听器事件源:与用户交互的特定组件事件对象:封装了事件发生的信息,包括事件源的引用和监听器需要的特定事件信息事件监听器:事件发生时,被通知的对象,事件监听器被通知时会接收到事件对象,并根据这个对象去响应事件事件源需要有注册监听器和撤销监听器的方法,事件发生时事件源也需要维持一个已注册监听器的列表18、用swing写个3列的表格publicclassTestextendsJFrame{publicTest(){Object[]title={第一列,第二列,第三列};//列名,用一维数组表示Object[][]date={{1,2,3}};//一行三列用二维数组表示JTabletable=newJTable(date,title);//用date、title构造JTable,//也可以用JTable(TableModeldm)、JTable(VectorrowData,VectorcolumnNames)JPanelpanel=newJPanel();panel.add(table);this.add(panel);this.setBounds(100,100,400,200);this.setVisible(true);}publicstaticvoidmain(String[]args){newTest();}}19、java反射机制方面:给你一个父类对象,根据父类与子类间的差别,你如何得到一个子类对象?可通过动态代理实现.为父类对象生成一个代理,代理对象中加入子类的功能,则该代理对象就跟子类对象一样了。20、java虚拟机通信形式如何通信一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机。Java虚拟机总是开始于一个main()方法,这个方法必须是公有、返回void、直接受一个字符串数组。在程序执行时,你必须给Java虚拟机指明这个包换main()方法的类名。Main()方法是程序的起点,他被执行的线程初始化为程序的初始线程。程序中其他的线程都由他来启动。Java中的线程分为两种:守护线程(daemon)和普通线程(non-daemon)。守护线程是Java虚拟机自己使用的线程,比如负责垃圾收集的线程就是一个守护线程。当然,你也可以把自己的程序设置为守护线程。包含Main()方法的初始线程不是守护线程。只要Java虚拟机中还有普通的线程在执行,Java虚拟机就不会停止。如果有足够的权限,你可以调用exit()方法终止程序。

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功