一、笔试。
这一环节非常简单,几张试卷,总共也就十几道题。通常包括5~10个选择题+5个论述题+1~2个程序问题。
回答问题时,首先要快速地将自己会答的题目答出来,选择题自然不多说,论述题按照自己的理解大致说明一下,多少会给自己加分。
有时还会有一些算法编码,一般是实现对算法的排序编码。另外还有笔试题,会有一些程序题,就是看着程序,然后自己写出来运行结果,这样的问题考察的是对java基础知识的掌握,所以,有一个坚实的基础是很重要的滴!
二、面试。
Struts1原则与Struts2原则之间的区别与联系,在哪些项目中使用,有哪些经验。spring的原理是aop和ioc机制,如何使用,在哪些项目中使用?有些经验教训
对StrutsMVC和SpringMVC做一个简单的介绍。
Servlet原理,生命周期。
Socket的原理和用法。
linux常用命令,shell编程简介。
常见的java算法。
多线程,线程池,线程锁等。
java数据结构的二叉树。
Oracle数据库mysql、Oracle的优缺点以及使用方法和sql语句时,如果模拟分页查询和多表查询,就会提出问题。
JAVA垃圾收集机制。
简单描述敏捷开发,是否理解。
“OOA/OOD/OOP”的含义。
加密法和解密法。
JavaScript网络通讯,http协议元素。
了解设计模式吗?简述一下你所了解或使用的开发模式,以及它们被用在了哪些场景中。
三、项目经验。
简述一下你自己做过的自认为不错的项目,你在项目中的职责,能否胜任之前的任务安排,在项目中遇到的问题,你是如何解决的(一般这样的问题,可以说是你自己解决了,但要说明解决过程,必须突出解决思路的灵活性。或者回答和同事讨论解决问题,这样能让面试官感觉到自己善于利用团队资源,会给自己的团队意识加分)
四、个人对团队和个人职业规划的看法。
您如何看待个人与团队、个人能力与团队合作的关系?
什么是最重要的团队协作?
若小组成员对某一议题有不同意见,该如何解决?
对上级有不满时,该如何解决?
团体发展如何与个人计划产生分歧,如何应对?
怎样才能迅速融入新团队,结识新同事?
一个人的职业规划和职业目标,如近两年的目标,近五年的计划。
怎样看企业文化,怎样理解。
五、临阵磨枪
如果在面试之前准备得不够充分,还有很多没来得及尝试的,先放一放,可以在网上收集一些经典的面试题,暂时背下来,或者在路上再去面试的时候看看,说不定哪一眼就蒙上了,还能起到缓解紧张情绪的作用,当然想拿高薪也是需要努力的。