高级工程师面试经验宝典

来源:互联网 发布:一战往事知乎 编辑:程序博客网 时间:2024/05/17 05:50

作为一个高级工程师需要具备哪些素质?这里用Java来举例,对底层知识的深入掌握,深入掌握JVM工作原理,JDK与JRE关系,基本语法、API与设计模式,运行时内存分配和管理原理,Tomcat、WebLogic等容器,Oracle、Sybase、DB2等数据库、Linux常用命令及Shell编程。除了这些还要SSH、JMS、JNDI、AJAX、WebService、Sorket编程。其次还要了解性能优化、结构算法、线程运行机制等。

一、         面试需掌握的几个技巧

1.   工作原理=工作流程。

比如说请你讲下Struts2的工作原理,就相当于问你Strust2的请求处理工作流程。

2.    优化自己的工作经历。

如果你在一家公司既做过C#也做过Java,而以后您的发展方向是Java,那么你重点讲在这家公司做Java的经历就好了,C#的经历不提或者少提。

3.   做笔试编程题,企业考察面试者哪些素质?许多面试JAVA岗位的工程师是否想过这个问题?考查点有这么几个:

a)    考查应聘者的逻辑思维能力,看是否能把试题做对。有时出题老师故意出一道难题,许多面试者不作答。站在招聘角度看,若写下自己的思考逻辑也是可以加分的。

b)    考查面试者编程规范,一个优秀的工程师一般具有良好的编程习惯,比如说变量的命名规范,代码的缩进规范,面向对象的抽象、继承、封装、多态,以及对设计模式的掌握。

c)    笔试还考查面试者的字体,所话说“字如其人”,一个人是否开朗、大气从字体上可以看出一二。

二、         面试官常问问题

1.   你认为最大的优点是什么或者说你的技术优势?

喜欢钻研,具有良好的学习归纳能力,有良好的沟通、团队合作能力。技术上目标是项目经理、系统架构师、系统分析师等。

2.   你使用过的服务器与服务器间(S&S)通信的技术有哪些,都是这样实现的?

文件交换、Webservice、JMS、Socket、开放数据库

JMS:既可以S&S间同步通信也可以B&S间同步通信,也可以异步通信,比WebService有一定的优势。

3.   项目中你用到的设计模式有哪些,举例说明?

几乎每个面试官都问这个问题,那我们就要了解设计模式作用,设计模式是软件编程的前辈们经验的总结,若对23中设计模式有深入的理解,并灵活应用,那么企业就认为你在编程方面达到了一个很高的层次。具体讲解常用到的抽象工厂模式、单例模式、命令模式、模板方法模式。

抽象工厂模式:Spring的IOC就是典型的抽象工厂模式具体应用。javax.xml.transform.TransformerFactory、javax.swing.BorderFactory

单例模式:老张开车去东北,车库中有10辆车,怎么能保证老张每次仅开一辆车去东北呢,这是就要单例模式应用场景。

连接池、记录系统Log、JavaAPI(ApplicationContext)。

命令模式:Struts2中的Action就是具体的应用体现。

模板方法模式:解决两种不同用户登录问题。

GoF:(Gang of Four,GOF设计模式)不是技术与J2EE .NET语言无关,讲的是一种思想。

0 0
原创粉丝点击