架构师

来源:互联网 发布:mysql自增identity 编辑:程序博客网 时间:2024/05/17 00:19

构架师面试题目

2015-11-23 06:30:03 

(转自:http://www.jobui.com/mianshiti/it/jiagoushi/5971/)

标签:架构师面试题

1.首先需要自我介绍?
2.需要能够熟练的说明,你曾经负责的项目、产品开发?
包括设计思想、技术实现、任务安排、进度控制、版本控制、需求控制、后期规划等一系列问题?
3.j2ee开发,需要从前端,后端了解各种设计模型:比如前端的MVC框架,AXIS,Ext,JQuery,Flux等
后端的ejb,Spring,IOC,AOP,JMS,JNDI,RMI,以及负载均衡等
3.对于大表数据的处理?
索引,SQL语句效率(切忌全表扫描),数据迁移,水平切面等
4.怎么处理日志问题?有那些可行的方案?
5.有一张表:比如银行的卡号表。 怎么做到,这张表的数据是1个小时执行更新操作,但是需要记录在这
1个小时中,每条记录的变动情况?
方法:a.对ADD和DEL执行时时操作,对Modify通过一步调用,记录执行日志方式。b.通过主表做扩展字段,
对主表进行冗余,记录操作信息。 c.对主表进行扩展表,通过扩展表记录操作。d.通过内存队列,在内存队
列中记录信息,之后做1小时同步。
6.怎么处理权限分配?有几种权限分配模型?
有3中流行的权限模型。
7.比如1台后端服务,支撑10个前端应用,怎么做到不重启服务?能够分别支持10个前端应用,有自己的业务逻辑?
有自己的业务逻辑表现为:代码的执行不一样。 也就是怎么做到不重启服务,是代码的执行不一样.
有2中解决方法:1 通过java的代理。 2 通过编写txt,然后读取,通过流的方式,反射。
8.负载均衡的原理?
9.当客户反映,程序变的很慢的时候,你是怎么处理这个问题的?
a.数据库端.b.后端应用平台端.c.前端web端.d.负载均衡.e.网络设置.f.机器性能的优化.g.考虑是否有病毒、木马等干扰等等
10.怎么做到系统整合?
a.通过代码的整合方式,使用相同的数据库。b.通过SSO方式,可以是异构数据库.
11.现行的软件开发模型?以及发展历程?
a.saf模型。b.saas模型,c paas模型等
12.云计算的含义?以及云计算等一些场景应用?
云计算: 服务的云和存储的云。 场景的应用,需要考虑云计算出现的情况,以及传统saf开发模型的缺陷。

2015-11-22 06:30:03标签:架构师面试题



【转自:http://www.jobui.com/mianshiti/it/jiagoushi/5972/】

最近部门里面要为一个外包的项目招聘一个架构师,客户直接要求希望这个架构师有10年以上经验;4年以上的C#实际开发经验;良好的英语书写和口语;优秀的沟通技巧和团队合作精神。那么该如何准备面试这样一个架构师呢?我本人的开发经验有5年左右,担任Team Leader有2年左右时间,斗胆以此浅薄的经历来谈一谈来面试这个架构师的想法。

最好的面试思路即以JD的要求为主,然后再增加其他方面的面试点。这样,我们针对每一条要求提一些问题,并对每个问题进行一些必要的展开和讨论。
一,良好的英语书面和口语。
书面英语,可以要求候选者详细写一个开发过的项目或者模块的介绍,可以要求字数范围在200-300以内,大概10-15句话。
英语口语,则需要面试者用英语和候选者进行对话,比较参见的是从英文的自我介绍开始,然后随机提一些问题测试候选者的表达能力。把英语当做面试的第一个问题基于两点考虑。a)项目需要英语能力,包括书面和口语。但是口语的要求可以比书面低一些。b)很多人的英语都不太好,因为此把这个条件当做第一个可以节省很多时间。
二,10年以上开发经验,4年以上C#经验。
这个要求最重要的是考察技术,考察的方面依次为:基础知识,如数组和链表的区别,堆和栈的区别等,冒泡排序,二分法查找等。这些基础的信息可以考察后选择是否还从事实际的开发工作,以及基础知识是否踏实。然后是设计类的一些题目,例如面对对象的几个基本原则,Gof的一些设计原型和最佳的应用场景等。最后考察的是高级设计,例如详细解释MVC框架的优点和缺点,SOA,或者对某些参见类库的高级分析;比较参见的是让架构师详细讲解他以前设计过的一个系统,以及该设计中的难点,最后是怎么解决的,解决之后是否有一些新的认识,是否有更好的解决方式。
三,优秀的沟通技巧和团队合作。
如果在第一个中有要求候选者详细介绍他以前做过的某一个系统,那么则可以看到候选者在表述的系统时,是否条理清晰,逻辑合理。是否有系统性,是否由大到小,由概念到细节。在系统的介绍中可以做一些提问,以此考察对系统的理解程度和水平。对于团队合作方面,可以问一些常见的问题,例如某某不服从工作安排怎么办?他不遵守代码规范怎么办?可以让候选者详细地回答这些问题。
四,考察是否具备优秀的项目开发管理和控制,在具体问题上可以包括。
1. 是否经常使用源代码管理工具,在管理时的最佳实践是什么?
2. 是否使用daily build过程,该过程是否自动完成?
3. 是否采用TDD开发,以及如何有效地进行白盒测试?
4. 对代码规范的认知态度。越是高层次的程序员,代码规范越是严谨。
5. 是否编写过工具为自己或团队服务。
等等,越是能力高的架构师,对项目越是有苛刻的要求。只要要求严格,才能制造出质量可靠的软件。
0 0
原创粉丝点击