Oracle面试之行

    之前也是和同学做了一下Oracle的PAC测试,也没有怎么去想结果,但是在周六的晚上九点半接到电话,说今天要去面试- -,然后就翘了计算机组成去面试了,其实呢,面试官挺好的,主要我去的比较早,然后一个人挺无聊的,就看了一会kindle.     接下来说面试的内容了,总体来说,难度不是很难,但是很基础,有些内容以前是看到的,但是在这种情况下,一时间也没有想起来。。。不得不说是一个败笔。     第一个是英文的自我介绍,这是被人坑的,我之前问了一下进甲骨文的学长,他说,不需要进行英文面试,于是我就没有准备,然后,就悲剧了,。还好我的英文还没有想像中的那么烂,不过有一个很有趣的小插曲,就是中途我有一个单词不会拼,就是红外传感器,传感器是sensor但是红外我就不知到了,我就直接问面试官,红外怎么拼。。他说我也不知道-= =,于是就在这样的气氛中,过了,不过他会打断你,然后问几个问题,我很神奇的发现,我居然临时使用英文把我做离线地图的方法,和过程描述给他了。。它还真听懂了-= -。。。还知道,我是假装浏览器的行为爬下来的。。     接下来是技术面试了,就是一些基本的问题:         1.抽象类和接口的不同,什么时候使用继承,什么时候使用实现接口。新建一个ArrayList对象,这边考察了装箱和拆箱,还有范型编程,还有ArrayList和LinkedList的区别等等,这些都是小儿科,常规的题目。         2.描述一下配置环境变量的时候需要设置PATH,和CLASSPATH,这些都是干什么的。这个很简单,第一个是执行路径,第二个就是运行时寻找库的路径,这也没什么。         3.然后就是考察对JDK源码的理解,比如说Object的源码,我当时只说了toString(),hashCode(),本来还能说equals()的,结果最终还是没能想起来。然后回来看了一下源码,发现自己还是弱了。。。这是源码中的方法,这一点还是比较失败的。                  4.接下来是多线程的问题,不过可能是我和他的理解不是很一样,就是两个线程访问一个对象的时候,会不会读脏数据。我的理解转换成代码就是这样的:…