面试官基本礼仪

一个有礼貌的面试官代表了一个公司的形象,同时也能折射出这个公司对人(无论是否人才)的态度.所以面试官的礼仪和精神状态非常重要. 以下列一些基本的注意事项.

  1. 见面握手寒暄,聊聊诸如天气,久等这样的话题让对方心情尽可能轻松一些。
  2. 面试开始,如果之前没有水,要倒上一杯水。面试官自我介绍,还是让面试者没有级别感,放松。只有在放松的情况下才能真正全面的考察一个人。
  3. 面试过程要始终看着对方 不要埋头/皱眉头/大笑/冷场. 如果时间允许,可以在面试者回答完问题后,告诉他正确答案.
  4. 面试结束握手道别。并亲自把对方引送到门口.

Powered by MoFire

互联网知名公司项目经理面试中常被问到的问题

转载
以下是典型的项目管理面试中通常会问到的问题(期望的回答):很多的问题的答案是主观的,面试官想知道你的观点是否和他们的及公司一致。问题的构成如下:
1. 项目管理软件工具知识
2. 编制项目计划的技术
3. 人员管理技能
4. 沟通技能
5. 原理体系知识(标准开发生命周期和项目管理)。
项目管理软件工具知识
问题1:工期和工作量之间的差异是什么?
答案1:工期是商业/日历上的天数,与人数和工作量无关。工作量是与日历天数无关的人的工作。例如: 一天的工作量对于一个一只花50%在时间在上面的人来说,他的工期就是两天。如果两个人全职工作,工期是1天,而工作量是两个工作日。

问题2:怎样和为什么要在编制项目计划时考虑依赖关系?
答案2:根据使用的软件包,依赖关系可以通过将任务及其后续任务的标识符进行关联来表示。依赖关系说明了任务之间关联/并列的要求。依赖关系可以是指在另 一个任务能开始之前有一个任务必须完成。例如,逻辑模型必须在物理模型前完成。但测试并不是要在所有编程工作完成之后才开始,如果没有完成的程序对线性测 试没有影响。项目计划加入依赖关系,就能找出项目的关键路径并且能够确定它对项目工期的影响。

问题3:你怎样将人的工作步调与计划结合?
Continue reading “互联网知名公司项目经理面试中常被问到的问题”

对Java技术面试非常有用的几本书

Effective Java – 2002年的Jolt大奖,详细讲解了57个平时 不大会深入了解而又非常重要的知识点。作者Joshua Bloch还有一本类似的书 – Java Puzzlers
Effective Enterprise Java – Effective Java的姊妹篇,专注于企业级Java应用的各种蹊跷和最佳实践。
Bitter Java – 从负面学习,在教训和犯错中成长。作者列举了大量的反模式来挑战我们那些被动接受的先入为主。
高质量Java程序设计:2003年的一本书,作者是几个国内的程序员。模仿Effective Java的组织形式,通过35个条款,讲解了一些在实际工作中经常会忽视的问题。
SCEA study guide – 考试用书,如果可能遇到面试=笔试的情况,当然还可以把其他的study guide都拿出来看看。
各种specification,直接到JCP找相应的JSR:

针对特定的工具和领域:推荐 in action 系列,比如hibernate in action, spring in action, lucene in action …

starcite面试总结

写面试总结也是一件蛮意义的事情。尤其是经过这种3小时的超长面试。
因为我发现自己真的有太多不知道了。

关于servlet
“servlet里用到多少设计模式” – 我只知道template method,strategy
“servlet如何处理并发请求” – “Generally, the web container handles concurrent requests to the same servlet by concurrent execution of the service method on different threads.-Servlet Spec 2.4”
“servlet里有哪些方法“ – 基于http的请求类型,有doGet,doPost,doPut,doDelete,doHead(还应该有doOptions和doTrace
”servlet有几个实例“ – 一个。”For a servlet not hosted in a distributed environment(the default), the servlet container must use only one instance per servlet declaration. However, for a servlet implementing the SingleThrreadModel interface, the servlet container may instantiate multiple instances to handle a heavy request load and serialize requests to a particular instances. – Servlet Spec 2.4″
”servlet什么时候被创建初始化“ – 容器会在servlet在被请求时初始化,或者通过配置在容器启动时创建并初始化。
”servlet的多线程问题“ – 默认情况下,容器会发送并发的请求给servlet的service方法。程序员必须在开发service方法时考虑到这个问题。或者使用SingleThreadModel接口来避免这样的情况出现。可以使用synchronized来控制request被依次处理,但是强烈不推荐(servlet spec2.4)
request和response的实现没有保证线程安全,如果被多线程访问到这些对象,则必须使用synchronized或者使用wrapper来确保线程安全。一个好的习惯是尽量使用局部变量中,因为多线程不共享局部变量。
参考深入研究Servlet线程安全性问题
简单的说,servlet因为是单个实例被多个线程运行,所以关键就在于线程共享数据存在线程安全问题,也就是对象变量是线程不安全的,局部变量是线程安全的。

httpsession的多线程问题
我得承认从来没有考虑过这个问题,spec上也是简单几句话。在网上找到这篇文章,谈到:

HttpSession对象在用户会话期间存在,只能在处理属于同一个Session的请求的线程中被访问,因此Session对象的属性访问理论上是线程安全的。

当用户打开多个同属于一个进程的浏览器窗口,在这些窗口的访问属于同一个Session,会出现多次请求,需要多个工作线程来处理请求,可能造成同时多线程读写属性。

这时我们需要对属性的读写进行同步处理:使用同步块Synchronized和使用读/写器来解决。

其他的一些参考:
HttpSession的线程安全问题及注意事项
Servlet及JSP中的多线程同步问题
Servlet的线程安全问题 – 比较详细的介绍线程的内存共享问题

hibernate N+1的问题,居然被问了3遍,唉,谁叫咱不记得呢。

tektronix面试总结

面试过程很简单,先是两个技术中层面试技术。主要偏重数据库方面,可能是java也不是很熟。毕竟tek的研发主要是c++和嵌入式方面。

主要问题罗列一下:

设计模式用过哪些,介绍一个最熟悉的设计模式

设计一个String类

java和c++比较有哪些不同和优缺点

在一个有name,course,grade的表里写一个sql查询“所有课程分数都是在80分以上的名单”

索引的作用,它的实现用了哪些数据结构

cursor(游标)的用法

oracle中如何开启一个事务

并没有问框架和web方面的东西,可见确实对java不是很熟悉。

面试官还是挺nice的。之后是和jack,居然还是老乡。人很和蔼,聊了一些关于职业发展方向以及兴趣点还有一些关于团队沟通的问题,比如过去的team的大小,在team中如何处理技术难题,以及自己在之前项目中所扮演的角色。都是开放性的问题。不过当得知这个职位的一些具体的事情后,我决定放弃这个职位和之后进一步的面试。jack也蛮开诚布公的表示可以理解。

如果用人公司能够更好的为可能的员工考虑关于他职业发展以及发展方向的事情,也许这个公司才会变得更吸引人。