面试总结

1:首先要明白不是所有的面试官问的知识你都具备,也并不是都必须要具备,尺有所长,寸有所短;
反而你越表现的什么都知道,就越是勾起面试官深入探讨的兴趣。

比如你架构方面很强,数据库弱,而面试官猛攻你的数据库。
你可以站在架构角度给数据库解耦,站在架构的层面优化数据库,分摊压力:CDN,应用Cache,服务Cache集群,
应用分布式部署,你可以解释这些都是为了分摊数据库压力,你的精力大部分都花在了应用架构上。

回答的时候,你可以采取预设场景,然后描述你的解决方案。
先通过描述给他一个你在另一方面特长的认知,在最后拉回场景你可以回答你数据库这一块不太强云云,
解释一下原因为何不强,比如你的兴趣是哪方面,把兴趣都花在哪方面了,以至于数据库丢下了。
面试官有了你之前场景预设时对你某方面能力的认知,有理由相信你的缺点和不足不是因为你对专业不够热心导致你某方面很差劲。


2:关键问题要有把握,可以不知道细节,但至少要知道总体解决方案,也要有思路。

比如高并发的网站,最大的挑战就是高并发,解决方案的核心也是高并发,总体解决方案就是压力分摊,
一般思路就是把数据提前推,比如静态数据推CDN,业务数据推到应用Cache,数据库数据推到服务Cache,
最后才是数据库,思路的核心就是提前挡掉并发,不要把压力逼到最后的数据库,不然压力全到数据库了,
系统也就完了,即使这样,全面的分布式部署(可以理解为加机器)也是不可或缺的手段。


3:以上都信心不足的,那就要专精你自己的业务,要对你自身的业务数据并且有想法有亮点。

比如你擅长游戏服务器端开发,很显然,对于游戏服务器端的开发,大家的认知里,DB/NIO是两大重点。
业务方面的话,策划/市场渠道是两大重点,客户端开发,交互/渲染引擎是两大重点。
至少简单的认知大家都是有的,遇上高端的,问的越深入,你越专精对你越有利
我当初就是讲解了一番加解密打动面试官的,其实我也不太懂,只是面试官也强不到哪儿去而已。
换个角度来讲,大家都各有特长,你要表现出来,可以通过在回答问题的时候预设场景,说你的解决方案的时候附带上你擅长的东西。


4:技术点
JVM,高并发编程/架构,Spring/Struct/Ibatis原理细节,事务(DB/Spring),锁,数据库优化/架构。

posted on 2013-11-16 10:24  過眼云煙  阅读(188)  评论(0)    收藏  举报

导航