今天oracle第一次电面。记录一下。听电话那端是两个gg面试。第一个gg问了一下问题:
(1)简单介绍下自己。问了下本科学校专业,家乡等等。
(2)介绍下自己做过的一个比较有亮点的项目,我还是说湖南的路测。问到为什么服务端用linux?webservice的后端是你写的吗?怎么实现的?
(3)j2ee开发的概念,熟悉jsp吗,wsh框架。
(4)数据库的索引是怎么实现的?
(5)英语自我介绍,还好之前准备了一下。
(6)对公司有什么问题,我问了下去了主要做什么。
第二个gg主要问技术,包括java,c++,数据结构,设计模式,数据库:
(1)Java和c++的区别?在面向对象方面有什么不同?
(2)classloader的工作原理?
(3)hashmap和hashtable(没听清是不是这个?)的区别?treemap的特点?
(4)arraylist和linkedlist的区别?vector的特点?
(5)举一个使用线程同步的例子,如何实现同步?
(6)dom和sax的区别?
(7)设计模式,单例模式怎么写?听说过工厂模式吗?
(8)栈实现二叉树的中序遍历
(9)表达式求值
(10)数据库索引的用途,如何实现?
(11)Java的gc机制,内存溢出怎么处理?遇到过outofmemory的情况吗?举例说明。
(12)threadlocal怎么用?
(13)linux的grep是做什么的?
明天面完再继续写。
---------------------------------------------------------------------------------------------------------
第二轮面试记录。这次还是两个GG,问的主要问题是:
(1)java方面的主要包括:线程相关,sychronized使用什么锁;final/finally/finalized的区别;string/stringbuffer的区别;如何实现新的异常;get好post的区别?android学习初期的步骤和困难;
(2)linux熟悉吗?
(3)数据库:四个特性;多表查询左右链接、全连接
(4)网络:tcp三次握手
(5)判断单链表是否存在环
(6)说几个你熟悉的设计模式,单例模式怎么实现,工厂模式、观察者模式,MVC的理解
(7)英语:hometown、hobby、职业规划(这个没听懂)
(8)经常上哪些技术网站?