Web开发工程师综合面试题 - 高飞网
16人看过

Web开发工程师综合面试题

2014-05-21 01:28:10

  1. 说说你所了解的搜索引擎包含那些技术?

    主要包括爬虫技术、网页除重技术、分词技术、大数据等技术

     

  2. 一个Web开发团队开发中,大致说说你所了解的所有成员的分工合作情况

     

    分为美工、前端开发和后台开发人员,美工负责界面效果设计、前端开发负责用户交互设计和,后台开发人员负责服务端的开发

     

  3. 说说你做过的最得意的项目或者个人开发作品(可以是个人作品,也可以是合作项目)


     

  4. 假设给你5台服务器,请大致的描述一下,如何使用你所熟悉的开源软件,搭建一个日PV 300万左右的中型网站

     

        PV(page view),即页面浏览量,或点击量;通常是衡量一个网络新闻频道或网站甚至一条网络新闻的主要指标。
    

     

      高手对pv的解释是,一个访问者在24小时(0点到24点)内到底看了你网站几个页面。这里需要强调:同一个人浏览你网站同一个页面,不重复计算pv量,点100次也算1次。说白了,pv就是一个访问者打开了你的几个页面。
    

     

      PV之于网站,就像收视率之于电视,从某种程度上已成为投资者衡量商业网站表现的最重要尺度。
    

     

      pv的计算:当一个访问者访问的时候,记录他所访问的页面和对应的IP,然后确定这个IP今天访问了这个页面没有。如果你的网站到了23点,单纯IP有60万条的话,每个访问者平均访问了3个页面,那么pv表的记录就要有180万条。
    

     

      有一个可以随时查看PV流量以及你的网站世界排名的工具alexa工具条,安装吧!网编们一定要安装这个。 
    

     

        3台Web服务器,两台MySQL数据库服务器,采用Master/Slave同步的方式减轻数据库负载,Web服务器可以结合Memcahe缓存来减少负载,同时三台Web服务器内容一致,可以采用DNS轮训的方式来进行负载平衡 
    

     

  5. 使用哪些工具进行版本控制?

    您是否用过版本控制软件? 如果有您用的版本控制软件的名字是?
    CVS和SVN,SVN号称下一代CVS,功能强大,不过CVS是老牌,市占率很高.我一直用SVN,题目是问用什么工具,呃,这个可能需要这么回答:CVS Server on Apache作服务端,WinCVS作客户端;Subversion onApache/DAV 做服务端,TortoiseSVN做客户端,或者Subclipse做客户端.

     

  6. apache+mysql+php实现最大负载的方法

     

        主要是配置文件的优化了,另外用linux跑要比用windows跑效果好一点。条件允许的话,将mysql和apache分离开不用同一台机器跑也好一点。 
    

     

  7. 您是否用过模板引擎? 如果有您用的模板引擎的名字是?

    Smarty

     

  8. 对于大流量的网站,您采用什么样的方法来解决访问量问题?

     

    web代理/缓存服务器,静态文件,数据库优化,代码优化

     

  9. 请举例说明在你的开发过程中用什么方法来加快页面的加载速度。
    A.生成静态HTML,见http://www.look -cn.com(首页以及栏目分类)或http://new.look-cn.com或http://www.16899168.com/media(媒体预测,用正则抓取自某知名网站)或http://www.16899168.com/leagues(比赛分析)

    B.生成XML见http://www.16899168.com和买部分

    C.可不用数据库的尽量不用数据库,把变量参数存于文本.look-cn有部分就这样做的

    D.用ZEND加速

     

  10. 在HTTP 1.0中,状态码 401 的含义是__;如果返回”找不到文件”的提示,则可用 header 函数,其语句为__。
    未授权
    header(“HTTP/1.0 404 Not Found”);

     

    11、以Apache模块的方式安装PHP,在文件http.conf中首先要用语句__动态装载PHP模块,然后再用语句__使得Apache把所有扩展名为php的文件都作为PHP脚本处理。
    LoadModule php5_module “D:/xampp/apache/bin/php5apache2.dll”
    AddType application/x-httpd-php-source .phps

    AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml

     

    12、谈谈asp,php,jsp的优缺点

     

    13、谈谈对mvc的认识

     

    14、按照你的经验请简述软件工程进行软件开发的步骤。以下工具Rational Rose、PowerDesigner、Project、VSS或CVS、TestDirector使用过那种,有缺点是什么?

     

    15、现有一IM软件,使用id、email做为注册条件,假设已注册1040人,有一zh_cn论坛,使用id、email做为注册条件,假设已注册200人,有一en_us论坛,使用id、email做为注册条件,假设已注册150人

    要求:将三者同步,使用统一的注册流程 ,写出设计思路。

     

    16、因为用户实在太多,所以又分配给你两台服务器,你会如何来安排这3台服务器?

    对于服务器分配,其实有好几种方案(建议采用LINUX主机),先列出一个解决方案。

    考虑到电信,网通(南北差异)互访问速度慢的问题,可以让电信的用户走电信的线,网通的走网通的线。大致可以这样分配,国内南方用户(电信用户)拥有一台服务器A;北方用户(网通用户)拥有一台服务器B。国外的用户也可以考虑给一台服务器C。用户访问的时候,首先访问的是针对国外的服务器,那台机器是电信网通的用户访问速度都差不多的(可以考虑就租用香港或是什么地方的),经过服务器C判断后直接跳到相应的服务器。统计时三台机器的数据合起来。

     

    17、你用什么方法检查PHP脚本的执行效率(通常是脚本执行时间)和数据库SQL的效率(通常是数据库Query时间),并定位和分析脚本执行和数据库查询的瓶颈所在?

    a.脚本执行时间,启用xdebug,使用WinCacheGrind分析。
    b.数据库查询,mysql使用EXPLAIN分析查询,启用slow query log记录慢查询。

    18、SEO优化

    19、请问cgi和fastcgi有什么不同,你在什么情况下会选择哪个

    20、谈关于客户体验的问题。

还没有评论!
23.20.129.162