HiSEN

记录一次面试过程中交流的一些题

以下是面试一家支付类公司的过程当中遇到的面试题

主要是交流比较多,不是先笔试

直接是把这些问题带入到具体的情景当中去

可能这样更能考验出一个人真正的技术水平

1,很多文件,读出数字,加1写回,谈谈你的想法

2,能继承string类?

1
不可以,因为String类有final修饰符,而final修饰的类是不能被继承的,实现细节不允许改变。

3,能有个包名一样的String类?如果有一样的会调用哪个?

4,一个主线程等待其他线程完成,如果其中有线程出错怎么办?

1
2
把线程可能会出现的问题处理掉
出错了能保证让他重新执行

5,Oracle默认端口?

1521

6,b继承a,b的对象能强转成a嘛?

不能把一个对象强制转换成另外一个对象

7,数据库去重,删除所有重复记录,只留下一条

1
2
3
4
5
6
DELETE
FROM EMP E
WHERE E.ROWID >
(SELECT MIN(X.ROWID)
FROM EMP X
WHERE X.EMP_NO = E.EMP_NO);

8,try c里面,没打印出错误来,是为什么?

1
2
1.可能是程序执行是正确的
2.可能存在调用,但是调用的方法里面出现了错误,没有抛出或者是运行时错误

9,JAVA数据类型

简单类型二进制位数封装器类
boolean1Boolean
byte8Byte
char16Character
short16Short
Int32Integer
long64Long
float32Float
double64Double
voidVoid

10,银行金额字段

金融数字是BigDecimal类型

11,用什么解析XML,有什么优缺点

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
DOM4J(Document Object Model for Java)
虽然DOM4J代表了完全独立的开发结果,但最初,它是JDOM的一种智能分支。
它合并了许多超出基本XML文档表示的功能,
包括集成的XPath支持、XML Schema支持以及用于大文档或流化文档的基于事件的处理。
它还提供了构建文档表示的选项,它通过DOM4J API和标准DOM接口具有并行访问功能。
从2000下半年开始,它就一直处于开发之中。

为支持所有这些功能,DOM4J使用接口和抽象基本类方法。
DOM4J大量使用了API中的Collections类,但是在许多情况下,
它还提供一些替代方法以允许更好的性能或更直接的编码方法。
直接好处是,虽然DOM4J付出了更复杂的API的代价,但是它提供了比JDOM大得多的灵活性。

在添加灵活性、XPath集成和对大文档处理的目标时,
DOM4J的目标与JDOM是一样的:针对Java开发者的易用性和直观操作。
它还致力于成为比JDOM更完整的解决方案,实现在本质上处理所有Java/XML问题的目标。
在完成该目标时,它比JDOM更少强调防止不正确的应用程序行为。

DOM4J是一个非常非常优秀的Java XML API,
具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。
如今你可以看到越来越多的Java软件都在使用DOM4J来读写XML,
特别值得一提的是连Sun的JAXM也在用DOM4J.

【优点】
①大量使用了Java集合类,方便Java开发人员,同时提供一些提高性能的替代方法。
②支持XPath。
③有很好的性能。

【缺点】
①大量使用了接口,API较为复杂。

12,阿贾克斯熟悉吗?能发起请求下载文档吗?返回类型有哪些,遇到错误怎么提示用户

1
2
不能发起文档下载,返回的类型只有字符型,
出错了alert出错误

13,jquery选择器

1
2
3
4
5
6
7
8
9
10
11
12
jQuery 元素选择器
jQuery 使用 CSS 选择器来选取 HTML 元素。
$("p") 选取 <p> 元素。
$("p.intro") 选取所有 class="intro" 的 <p> 元素。
$("p#demo") 选取所有 id="demo" 的 <p> 元素。

jQuery 属性选择器
jQuery 使用 XPath 表达式来选择带有给定属性的元素。
$("[href]") 选取所有带有 href 属性的元素。
$("[href='#']") 选取所有带有 href 值等于 "#" 的元素。
$("[href!='#']") 选取所有带有 href 值不等于 "#" 的元素。
$("[href$='.jpg']") 选取所有 href 值以 ".jpg" 结尾的元素。

14,空指针异常,怎么定位错误

1
2
定位到出现错误的行数
看看附近的各种调用是否存可能出现空指针异常,再慢慢排除