上午临近九点, 被面试电话闹醒.
查了下这家公司的招聘信息, 发现有对oracle 的要求, 投简历时总会有一两个投出问题, 而被通知面试的又往往是这一两家. 差不多心里有底了, 但已经答应, 只好硬着头皮上了.
一点四十到指点地点, 花了四十分钟才找到面试公司, 其实就是第一次到的那栋, 不过我一直徘徊在那楼的西面, 幸得楼西的一位前台姐姐提示, 否则不定找到什么时候.
二点半拿到笔试题, 一看到最后一页的SQL题, 就开始犯难了, 果然这趟铁定白来了, 但还是硬着头皮把C++部分(全是之前笔试过的题)写完, HR过来看过几次(不能说是摧), 把未答完的试卷给HR后, 硬着头皮等人来面试, 等了近十分钟时, 我打算写了条短信给HR(未发出), 准备走人, 正写完, HR过来发现面试人员未到, 就让我再等下, 她再摧一下, 面试人员来了, 问了两个问题, 第二个答错了, 说了下SQL题怎么没做之类, 几分钟后, 换HR过来, 说等两三天, 通知结果. 当然这结果不用通知也知道了.
面试中的第二个问题: 有三个线程, 管理一个链表, 一个线程用来查找, 一个线程用来增加节点, 一个线程用来删除节点, 如果不用锁相关的机制, 怎么保证不出问题?
我答: 用一个变量(原子变量), 取1-4分别代表: 正在查找, 正在增加节点, 正在删除节点, 空闲中, 判断为4时........ 说完后, 自已也发现不行.
追问方法.
答曰: 建两个链表, 第一个链表做查找, 增加节点的操作, 第二个链表做增加节点和删除节点的操作. 半知半惑中......
回来的车上看到一个美女, 侧脸真的很美...... 正面应该也很美, 没好意思看......