高级工程师面试经验宝典

作为一个高级工程师需要具备哪些素质,对底层知识的深入掌握,这里用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.    项目中你用到的设计模式有哪些,举例说明?

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

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

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

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

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

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

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值