Error 表示系统级的缺点和程序不必处理的非常,Exception 表示须要捕捉或者须要程序进行处理的非常。7. 在 java 中一个类被声明为 final 类型,表示了什么意思?表示该类不能被继续,是顶级类。8. 描述一下你最常用的编程风格。9. heap 和 stack 有什么差异。栈是一种线形凑集 ,其添加和删除元素的操作应在同一段完成 。栈按照后进先出的办法进行处理。堆是栈的一个组成元素10. 如果系统要利用超大整数(超过 long 长度范围 ),请你设计一个数据构造来存储这种超大型数字以及设计一种算法来实现超大整数加法运算 )。public class BigInt (){int[] ArrOne =new ArrOne[1000] ;String intString="" ;public int[] Arr ( String s){intString =s;for ( int i=0 ; i{11. 如果要设计一个图形系统 ,请你设计基本的图形元件 ( Point ,Line ,Rectangle ,Triangle )的大略实现12 ,谈谈 final , finally , finalize 的差异。final ?润色符 ( 关键字 )如果一个类被声明为 final ,意味着它不能再派生出新的子类 ,不能作为父类被继续。因此一个类不能既被声明为 abstract 的,又被声明为 final 的。将变量或方法声明为 final ,可以担保它们在利用中不被改变。被声明为 final 的变量必须在声明时给
定初值,而在往后的引用中只能读取,不可修正。被声明为 final 的方法也同样只能利用,不能重载。finally ?再非常处理时供应 finally 块来实行任何打消操作。如果抛出一个非常,那么相匹配的 catch 子句就会实行,然后掌握就会进入 finally 块(如果有的话 )。finalize ?方法名。 Java 技能许可利用 finalize () 方法在垃圾网络器将工具从内存中打消出去之前做必要的清理事情 。这个方法是由垃圾网络器在确定这个工具没有被引用时对这个工具调用的 。 它是在 Object 类中定义的 , 因此所有的类都继续了它 。 子类覆盖 finalize ( )方法以整理系统资源或者实行其他清理事情。 finalize () 方法是在垃圾网络器删除工具之前对这个工具调用的。13 , Anonymous Inner Class (匿名内部类) 是否可以 extends (继续)其它类,是否可 以implements (实现) interface (接口)?匿名的内部类是没有名字的内部类 。不能 extends ( 继续 ) 其它类 ,但一个内部类可以作为一个接口,由另一个内部类实现。14 , Static Nested Class 和 Inner Class 的不同,说得越多越好(口试题有的很笼统 )。Nested Class ( 一样平常是 C++ 的说法 ),Inner Class ( 一样平常是 JAVA 的说法 )。Java 内部类与 C++嵌套类最大的不同就在于是否有指向外部的引用上。详细可见 http ://www.frontfree.net/articles/services/view.ASP ? id=704&page=1注 : 静态内部类 ( Inner Class ) 意味着 1创建一个 static 内部类的工具 , 不须要一个外部类工具, 2不能从一个 static 内部类的一个工具访问一个外部类工具第四, &和 && 的差异。&是位运算符。 && 是布尔逻辑运算符。15 , HashMap 和 Hashtable 的差异。都属于 Map 接口的类,实现了将惟一键映射到特定的值上。HashMap 类没有分类或者排序。它许可一个 null 键和多个 null 值。Hashtable 类似于 HashMap ,但是不许可 null 键和 null 值 。它也比 HashMap 慢 ,由于它是同步的。16 , Collection 和 Collections 的差异。Collections 是个 java.util 下的类,它包含有各种有关凑集操作的静态方法。
Collection 是个 java.util 下的接口,它是各种凑集构造的父接口。17 ,什么时候用 assert.断言是一个包含布尔表达式的语句,在实行这个语句时假定该表达式为 true. 如果表达式打算为 false ,那么系统会报告一个 Assertionerror. 它用于调试目的:assert ( a>0); //throws an Assertionerror ifa<= 0断言可以有两种形式:assert Expression1 ;assert Expression1 : Expression2 ;Expression1 该当总是产生一个布尔值。Expression2 可以是得出一个值的任意表达式。这个值用于天生显示更多调试信息的 String。断言在默认情形下是禁用的。要在编译时启用断言,须要利用 source 1.4 标记:javac -source 1.4 Test.java要在运行时启用断言,可利用 -enableassertions 或者 -ea 标记。要在运行时选择禁用断言,可利用 -da 或者 -disableassertions 标记。要系统类中启用断言,可利用 -esa 或者 -dsa 标记。还可以在包的根本上启用或者禁用断言。可以在估量正常情形下不会到达的任何位置上放置断言 。断言可以用于验证通报给私有方法的参数 。不过 ,断言不应该用于验证通报给公有方法的参数 ,由于不管是否启用了断言 ,公有方法都必须检讨其参数 。不过 ,既可以在公有方法中 ,也可以在非公有方法中利用断言测试后置条件。其余,断言不应该以任何办法改变程序的状态。18 , GC 是什么? 为什么要有 GC ? (根本 )。GC 是垃圾网络器 。Java 程序员不用担心内存管理 ,由于垃圾网络器会自动进行管理 。要要求垃圾网络,可以调用下面的方法之一:System.gc ()Runtime.getRuntime ( )。 gc()
19 , String s=new String ( "xyz" );创建了几个 String Object ?两个工具,一个是 “ xyx ”,一个是指向 “ xyx ” 的引用工具 s.20 , Math.round ( 11.5 )等於多少? Math.round ( -11.5 )等於多少?Math.round ( 11.5 )返回( long ) 12 , Math.round ( -11.5 )返回( long ) -11 ;21 , short s1 =1; s1 =s1 +1;有什么错? short s1 =1; s1 += 1;有什么错?short s1 =1; s1 =s1 +1;有错, s1 是 short 型, s1+1 是 int 型,不能显式转化为 short 型。可修正为 s1 =( short )( s1 +1) .short s1 =1; s1 += 1精确。22 , sleep () 和 wait () 有什么差异? 搞线程的最爱sleep ( )方法是使线程停滞一段韶光的方法 。在 sleep 韶光间隔期满后 ,线程不一定立即规复实行 。这是由于在那个时候 ,其它线程可能正在运行而且没有被调度为放弃实行 ,除非 ( a)“ 醒来 ” 的线程具有更高的优先级 ( b)正在运行的线程由于其它缘故原由而壅塞。wait ( )是线程交互时 ,如果线程对一个同步工具 x 发出一个 wait ( )调用 ,该线程会停息实行,被调工具进入等待状态,直到被唤醒或等待韶光到。23 , Java 有没有 goto ?Goto ? java 中的保留字,现在没有在 java 中利用。24 ,数组有没有 length ()这个方法? String 有没有 length ()这个方法?数组没有 length ()这个方法,有 length 的属性。String 有有 length ()这个方法。25 , Overload 和 Override 的差异。 Overloaded 的方法是否可以改变返回值的类型?方法的重写 Overriding 和重载 Overloading 是 Java 多态性的不同表现。重写 Overriding 是父类与子类之间多态性的一种表现,重载 Overloading 是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 ( Overriding )。子类的工具利用这个方法时,将调用子类中的定义,对它而言,父类中的定义犹如被 “ 屏蔽 ”了 。如果在一个类中定义了多个同名的方法 ,它们或有不同的参数个数或有不同的参数类型 ,则称为方法的重载( Overloading )。 Overloaded 的方法是可以改变返回值的类型。26 , Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用 == 还是 equals()? 它们有何差异?
Set 里的元素是不能重复的,那么用 iterator ()方法来区分重复与否。 equals ()是判读两个 Set 是否相等。equals ()和 == 方法决定引用值是否指向同一工具 equals ()在类中被覆盖,为的是当两个分离的工具的内容和类型相配的话,返回真值。万达口试题2,对付一个类而言,该当仅有一个引起它变革的缘故原由,是指那条面向工具原则?A。 单一职责原则( SRP ) B。开闭原则( OCP ) C。事宜独立原则( EIP ) D。接口隔离原则( ISP )3,“担保在 java 运用程序中 , 一个类 Class 只有一个实例存在 。”以下的描述是指那一个设计模式?A。单例模式 B。工厂模式 C。适配器模式 D。策略模式4, String s=new String("xyz") ;以下描述精确的是()A。创建 了 1 个对 象 S B。 创建 了 1个对 象 XYZ C。创建 了 2个对 象 S , “XYZ ” D。创建了 3个工具 S, String(), "xyz"5开拓 WEB 运用的常用界面层技能不包括()A。 JSP B。 ASP C。 JavaBean D.AJax6以下那个不是 AJAX 技能的办理方案?A. EXT JS B. Dojo C.jQuery D.JSP7(复选)客户要求访问 HTML 页面与访问 Servlet 有什么异同?A。 相同:都像用 HTTP 协议B。差异:前者 WEB 做事器直接返回 HTML 页面,后者 WEB 做事器调用 Servlet 的方法 ,由 Servlet 动态天生 HTML 页面C。相同 :前者 WEB 做事器直接反回 HTML 页面 ,后者 WEB 做事器直接返回 Servlet 的源代码D。差异:后者须要在 WEB 。 XML 中配置 URL 路径E。差异:前者利用 HTTP 协议,后者利用 RMI 协议10 (复选)
select from table 和 select from table where name like '%%' and addr like '%%'add (1_addr like '%%' or 2_addr like '%%' or 3_addr like '%%' or 4_addr like '%%')下面哪些描述精确?A. 检索结果集一样 B。前者的结果集大于后者 C。后者 name=null 或 addr=null 检索不出,其化一样D。后者有三种情形检索不出 name=null 或 addr=null 或 1_addr,2_addr.3_addr,4_addr 某一为 null11( 复选 )以下关于索引,说法精确的是?A。建立索引会大大增加查询的速率,因此要多建索引B。建立索引会降落数据增编削的速率,由于要掌握索引的建立C。建复合索引时,复合索引的第一个字段是最主要的D。在表上建立了唯一性索引的字段,不能插入空值12 which of the following statements will delete all rows from table authors?A.delete from authorsB.delete all from authorsC.delete rows from authorsD.delete rows form authors13 表构造表名: g_cardapply 字段(字段名 /类型 /长度 ):g_applyno varchar 8;// 申请单号(关键字)g_applydate bigint 8;// 申请日期g_state varchar 2;// 申请状态表名: g_cardapplydetail 字段(字段名 /类型 /长度 ):g_applyno varchar 8;// 申请单号(关键字)g_name varchar 30;// 申请人姓名g_idcard varchar 18;// 申请人身份证号g_state varchar 2;// 申请状态题目:( 1)查询身份证号码为 440401430103082 的申请日期( 2)查询 g_cardapplydetail 表中同一个身份证号码有两条及以上记录的身份证号码及记录个数( 3)将身份证号码为 440401430103082 的记录在两个表中的申请状态均改为 07
( 4)删除 g_cardapplydetail 表中所有姓李的记录信行口试题1.数组中包含 N 个整数,从个中找出 K 个最小的数,写出你能想到的最快的方法2.求 Fibonacci 数列的第 N 项的值, 1、 1、 2、 3、 5、 8、 13 、 21. 。。写出用循环的做法,写出递归的做法,如果你还想到或知道别的方法,写下来吧~3.用数组实现一个栈 ( 前辈后出 ), 只需最大略的 push 和 pop 操作 , 如果你还有空 , 加上栈满了自动扩容 1倍的工力4.输入一个整型数组 ,数组里有整数也有负数 。数组中连续的一个或多个整数组成一个数组 ,每个子数组都有一个和 。求所有子数组的和的最大值以及数组开始的位置和结束位置 。哀求韶光卖力度为 o(n) 。 例如输入的一个数组为 1, -2, 3, 10 , -4, 7, 2, -5, 和最大的子数组为 3, 10 , -4, 7, 2 ,因此蔬菜该数组的和 18 ,数组开始位置和结束位置是 2和 65.输入一串不重复的字符串,列出所有可能的组和例:输入字符串 abc输出:abcacbbacbcacabcba6 8/\6 10/\ /\5 79 111)自已写一个二叉树类。2)假设你初始化一个树,树里的数据如图所示,请你用代码遍历这个二叉树,利用前序,中序,后序遍历中的一个,并描述
其余两个和你所利用办法的差异例:你选择用代码写了中序遍历,那你还须要描述前序,后序遍历与中序遍历的差异,大略描述即可