好文章:http://www.mianwww.com/html/category/it-interview/architect
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开发模型的缺陷。