seo面试题与答案

时间:2023-02-15 07:50:37 试题试卷 收藏本文 下载本文

seo面试题与答案(精选11篇)由网友“采风者”投稿提供,小编在这里给大家带来seo面试题与答案,希望大家喜欢!

seo面试题与答案

篇1:seo面试题与答案

seo面试题与答案

SEO面试题一、选择题(每题2分,2分×10=20分)

1、白帽SEO诞生日是:

A 、9月15日 ;B 、12月13日;C、3月26日;D、6月1日

2、一个做女性服装批发的网站,最匹配的精准关键词为:

A、女装批发;B、服装批发;C、服装批发网;D、女性服装批发的网站

3、下列URL对SEO最友好的是:

A、peixun/;B、peixun/;C、peixun.aspx;D、peixun.php?id=021

4、百度目前(1月1日)暂不抓取或不能很好的抓取的代码不包括:

A、HTML;B、Javascript;C、flash;D、iframe;

5、关键词分布中对SEO有危害的:

A、标题;B、锚文本;C、隐藏文字;D、左导航

6、目前已经声明丢弃keywords的搜索引擎为(截至201月1日):

A、百度;B、谷歌;C、搜狗;D、搜搜

7、李彦宏拥有下列哪项专利技术::

A、PageRank 技术;B、超文本匹配分析;C、超链分析专利;D、人工辅助搜索专利

8、robots.txt不支持的代码为:

A、Allow;B、Disallow;C、Crawl-delay;D、noindex

9、HTTP状态代码中,出现那个代码URL不会在SERP中删除:

A、200;B、404;C、500;D、301

10、手机搜索引擎中,搜索引擎相关搜索建议数为:

A、0;B、3;C、9;D、10

二、判断题(每题3分,3分×5=15分)

1、img标签中alt属性是可以告诉搜索引擎src后面跟的图片URL内容的,所以SEO可以通过在alt中添加中文汉字的方式告诉搜索引擎该图片的内容,

2、和的区别是B标签可以使用在table建的网站来优化网页,而strong标签是在DIV+CSS建的网站。

3、

的区别是后者符合W3C的标准。

4、域名权重方面,www.xxxxxxx.com/Seo/和www.xxxxxxxx.com/Peixun/相比较,前者做SEO这个关键词比后者好,后者做培训这个关键词比前者好。

5、因为keywords标签谷歌已经声明不在考虑了,所以做百度SEO的时候也不需要考虑。

三、简答题(每题5分,5分×5=25分)

1、SEO可以靠那些指标来衡量?

2、百度和谷歌的区别是什么?(SEO方面)

3、区别白帽、黑帽、SEO、SEM和竞价

4、请写出五个SEO方面的术语,然后简单介绍。

5、网易和阿里巴巴网站进行搜索引擎优化侧重点分析?

1:月13日,第一次提出“黑帽SEO”和“白帽SEO”,白帽诞生

2:女装批发

3:答案是peixun/

4:搜索引擎不能很好抓取代码的是iframe

5:隐藏文字

6:Google从来没用过keywords标签,这个题目答案你可以参考判断题第五题哦。呵呵。

7:超链分析专利

8:Disallow 行列出的是您要拦截的网页,Allow反之,crawl-delay可设置降低抓取频率。  答案是D,不支持这个,没这命令

9:这个应该是301

10:百度的手机相关搜索是六个吧好像。 但是这题目应该是选B,3个

判断题:

1:img的alt标签,可以添加你的关键字来让搜索引擎抓取,

比如你的女装商城,展示了一件雅黛利文胸(不好意思哈想到就打

了)。你可以在alt标签设置“雅黛利文胸”,让搜索引擎抓取

2:table里可以使用和,而是在DIV里专用的,这个题目,不是很严密……你可以请

教下面试官

3:不仅是为了符合w3c标准,而且XHTML中要求每个标签都有结束,

写成

这种形式是HTML中规定的格式,目前所有浏览器都支持,不过鉴于XHTML将要取代HTML这种趋势,自己写的时候最好写成

/>

4:域名权重这个,答案正确

5:百度只是忽略keywords,并没有说不抓取

简答题目:

第一题:

1、关键词排名

2、搜索引擎索引量和反向链接数

3、网站流量(独立IP和PV)

4、PR和SR

5、Alexa排名和中国网站排名

6、搜索引擎流量占总流量的百分比

7、跳出率

做到以上七个指标,你就成功一半了

第二题:

1. 百度中文搜索有优势,谷歌英文(多语言)搜索有优势

2. 百度图片搜索范围过小

3. 百度没有“手气不错”按钮,而谷歌则保留了英语的做法,虽然这个功能并不是很重要,但我认为这是个很人性化的选择,并且有时候给人一种“原来电脑也了解我的心思”的感觉,从而觉得冷冰冰的机器富有人情味;

4.百度没有邮箱,而Gmail已经成为最受欢迎的邮箱产品

5. 百度软件开发的远不如谷歌,Gtalk很早已经占据了一定点市场份额

6. 百度去年推出了购物网站——百度有啊,目前为止不瘟不火。谷歌目前没有

7. 百度和谷歌都有搜索栏插件,但所不同的是谷歌据此推出了PageRank, 并且PR值目前已经成为判断一个网站价值的重要标准,百度没有这一点

8.最擅长中文的百度没有推出输入法,而谷歌有,并且使用人群不少。

9.谷歌推出了便于手机使用的终端软件,百度没有,这样手机搜索百度只能通过浏览器,而谷歌则多一种渠道

10.谷歌有手机操作系统,百度没有。

11.谷歌有265导航网站,但很明显百度的hao123名气比265大很多

12.谷歌在全球众多的网站中已经是日访问量排在第一的网站,而百度仅排在第十

第三题:

1.白帽SEO:采用搜索引擎接受的技术手段,合理的改善站点自身设计,使其更符在满足浏览者需求的同时,也满足搜索引擎行为习惯。

2.黑帽SEO:利用搜索引擎算法漏洞,采用一时之快的做法,短时间内让客户站点获得较好的自然排名,不过搜索引擎算法是上千的工程师的智慧结晶,岂非是少数个人或者团体就能长期霸占的,最后的.结果是客户获得了一时之快,但随之而来的却是灭顶之灾(站点被搜索引擎除名)。

3.SEO的主要工作是通过了解各类搜索引擎如何抓取互联网页面、如何进行索引以及如何确定其对某一特定关键词的搜索结果排名等技术,来对网页进行相关的优化,使其提高搜索引擎排名,从而提高网站访问量,最终提升网站的销售能力或宣传能力的技生商业价值。

4.SEM是Search Engine Marketing的缩写,中文意思是搜索引擎营销。SEM是一种新的网络营销形式。SEM所做的就是全面而有效的利用搜索引擎来进行网络营销和推广。SEM追求最高的性价比,以最小的投入,获最大的来自搜索引擎的访问量,并产生商业价值。

5.按点击付费,推广信息出现在搜索结果中(一般是靠前的位置),如果没有被用户点击,则不收取推广费。

第四题:外链,反连。pr,pv,alexa,推广,优化。 乱七八糟的很多,解释你自己网上查下,都有的。

第五题我就不知道了

篇2:seo面试题及答案

seo面试题及答案

SEO面试题一、选择题(每题2分,2分×10=20分)

1、白帽SEO诞生日是:

A 、199月15日 ;B 、年12月13日;C、203月26日;D、206月1日

2、一个做女性服装批发的网站,最匹配的精准关键词为:

A、女装批发;B、服装批发;C、服装批发网;D、女性服装批发的网站

3、下列URL对SEO最友好的是:

A、peixun/;B、peixun/;C、peixun.aspx;D、peixun.php?id=021

4、百度目前(年1月1日)暂不抓取或不能很好的抓取的代码不包括:

A、HTML;B、Javascript;C、flash;D、iframe;

5、关键词分布中对SEO有危害的:

A、标题;B、锚文本;C、隐藏文字;D、左导航

6、目前已经声明丢弃keywords的搜索引擎为(截至2010年1月1日):

A、百度;B、谷歌;C、搜狗;D、搜搜

7、李彦宏拥有下列哪项专利技术::

A、PageRank 技术;B、超文本匹配分析;C、超链分析专利;D、人工辅助搜索专利

8、robots.txt不支持的代码为:

A、Allow;B、Disallow;C、Crawl-delay;D、noindex

9、HTTP状态代码中,出现那个代码URL不会在SERP中删除:

A、200;B、404;C、500;D、301

10、手机搜索引擎中,搜索引擎相关搜索建议数为:

A、0;B、3;C、9;D、10

二、判断题(每题3分,3分×5=15分)

1、img标签中alt属性是可以告诉搜索引擎src后面跟的图片URL内容的,所以SEO可以通过在alt中添加中文汉字的方式告诉搜索引擎该图片的内容,

2、和的区别是B标签可以使用在table建的`网站来优化网页,而strong标签是在DIV+CSS建的网站。

3、

的区别是后者符合W3C的标准。

4、域名权重方面,www.xxxxxxx.com/Seo/和www.xxxxxxxx.com/Peixun/相比较,前者做SEO这个关键词比后者好,后者做培训这个关键词比前者好,

5、因为keywords标签谷歌已经声明不在考虑了,所以做百度SEO的时候也不需要考虑。

三、简答题(每题5分,5分×5=25分)

1、SEO可以靠那些指标来衡量?

2、百度和谷歌的区别是什么?(SEO方面)

3、区别白帽、黑帽、SEO、SEM和竞价

4、请写出五个SEO方面的术语,然后简单介绍。

5、网易和阿里巴巴网站进行搜索引擎优化侧重点分析?

1:2004年12月13日,第一次提出“黑帽SEO”和“白帽SEO”,白帽诞生

2:女装批发

3:答案是peixun/

4:搜索引擎不能很好抓取代码的是iframe

5:隐藏文字

6:Google从来没用过keywords标签,这个题目答案你可以参考判断题第五题哦。呵呵。

7:超链分析专利

8:Disallow 行列出的是您要拦截的网页,Allow反之,crawl-delay可设置降低抓取频率。  答案是D,不支持这个,没这命令

9:这个应该是301

10:百度的手机相关搜索是六个吧好像。 但是这题目应该是选B,3个

判断题:

1:img的alt标签,可以添加你的关键字来让搜索引擎抓取。 比如你的女装商城,展示了一件雅黛利文胸(不好意思哈想到就打

了)。你可以在alt标签设置“雅黛利文胸”,让搜索引擎抓取

2:table里可以使用和,而是在DIV里专用的,这个题目,不是很严密……你可以请

教下面试官

3:不仅是为了符合w3c标准,而且XHTML中要求每个标签都有结束,

写成

这种形式是HTML中规定的格式,目前所有浏览器都支持,不过鉴于XHTML将要取代HTML这种趋势,自己写的时候最好写成

/>

4:域名权重这个,答案正确

篇3:java面试题与答案

JAVA相关基础知识

1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。3.封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。4. 多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。2、String是最基本的数据类型吗?基本数据类型包括byte、int、char、long、float、double、boolean和short。java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类3、int 和 Integer 有什么区别Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。原始类型封装类booleanBooleancharCharacterbyteByteshortShortintIntegerlongLongfloatFloatdoubleDouble引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。4、String 和StringBuffer的区别JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。5、运行时异常与一般异常有何异同?异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。6、说出Servlet的生命周期,并说出Servlet和CGI的区别。Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。7、说出ArrayList,Vector, LinkedList的存储性能和特性ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。8、EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技术实现。SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。对于客户机,EntityBean是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体。Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应的 Stateful Session Bean 的实体。Stateless Session Bean 虽然也是逻辑组件,但是他却不负责记录使用者状态,也就是说当使用者呼叫 Stateless Session Bean 的时候,EJB Container 并不会找寻特定的 Stateless Session Bean 的实体来执行这个 method。换言之,很可能数个使用者在执行某个 Stateless Session Bean 的 methods 时,会是同一个 Bean 的 Instance 在执行。从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。9、Collection 和 Collections的区别。 Collection是集合类的上级接口,继承与他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。10、&和&&的区别。 &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。11、HashMap和Hashtable的区别。 HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。 Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步(如果是ArrayList:List lst = Collections.synchronizedList(new ArrayList);如果是HashMap:Map map = Collections.synchronizedMap(new HashMap());)。Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。12、final, finally, finalize的区别。 final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。13、sleep() 和 wait() 有什么区别? sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。14、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。15、error和exception有什么区别?error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。

16、同步和异步有何异同,在什么情况下分别使用他们?举例说明。如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。17、abstract class和interface有什么区别?声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义s

[java面试题与答案]

篇4:PHP面试题与答案

1. 禁用COOKIE 后 SEESION 还能用吗?

2. 抓取远程图片到本地,你会用什么函数?

4. 你觉得在pV10W的时候, 同等配置下,LUNIX 比WIN快多少?

5. 简述pOST 和GET传输的最大容量分别是多少?

6. 用最少的代码写一个求3值最大值的函数.

以下是部分答案(不保证是正确的解)

1. 不能

2 fsockopen

4 (不做优化的情况下一样)

5 2MB,1024B

6 function($a,$b,$c){

return $a>$b? ($a>$c? $a : $c) : ($b>$c? $b : $c );

}

―――――――――――――――――――――――――――C

大公司的pHp面试题

2. 求两个日期的差数,例如-2-5 ~ 2007-3-6 的日期差数

$begin=strtotime(‘2007-2-5′);

$end=strtotime(‘2007-3-6′);

echo ($end-$begin)/(24*3600);

3. 请写一个函数,实现以下功能:

字符串“open_door” 转换成 “OpenDoor”、”make_by_id” 转换成 ”MakeById”。

function str_change($str) {

$str = str_replace ( “_”, ” “, $str );

$str = ucwords ( $str );

$str = str_replace ( ” “, “”, $str );

return $str; }

4. 要求写一段程序,实现以下数组$arr1转换成数组$arr2:

$arr1 = array (

‘0′ =>array (‘fid’ =>1, ‘tid’ =>1, ‘name’ =>’Name1′ ),

‘1′ =>array (‘fid’ =>1, ‘tid’ =>2 , ‘name’ =>’Name2′ ),

‘2′ =>array (‘fid’ =>1, ‘tid’ =>5 , ‘name’ =>’Name3′ ),

‘3′ =>array (‘fid’ =>1, ‘tid’ =>7 , ‘name’ =>’Name4′ ),

‘4′ =>array (‘fid’ =>3, ‘tid’ =>9, ‘name’ =>’Name5′ )

);

$arr2 = array (

‘0′ =>array (

‘0′ =>array ( ‘tid’ =>1, ‘name’ =>‘Name1′),

‘1′ =>array ( ‘tid’ =>2, ‘name’ =>‘Name2′),

‘2′ =>array ( ‘tid’ =>5, ‘name’ =>‘Name3′),

篇5:数据结构面试题与答案

数据结构面试题与答案

数据结构面试的时候我们需要面试题,大家可以看看下面的数据结构面试题与答案哦!

数据结构面试题与答案

1、给出一个函数来输出一个字符串的所有排列。

ANSWER 简单的回溯就可以实现了。当然在排列的产生也有很多种算法,去看看组合数学,

还有逆序生成排列和一些不需要递归生成排列的方法。

印象中Knuth 的第一卷里面深入讲了排列的生成。这些算法的理解需要一定的数学功底,也需要一定的灵感,有兴趣最好看看。

ANSWER:

Have done this.

2、题目:设计一个类,我们只能生成该类的一个实例。

分析:只能生成一个实例的.类是实现了Singleton 模式的类型。

ANSWER

I’m not good at multithread programming... But if we set a lazy initialization, the “if” condition could be interrupted thus multiple constructor could be called, so we must add synchronized to the if judgements, which is a loss of efficiency. Putting it to the static initialization will guarantee that the constructor only be executed once by the java class loader.

public class Singleton {

private static Singleton instance = new Singleton;

private synchronized Singleton() {

}

public Singleton getInstance() {

return instance();

}

}

This may not be correct. I’m quite bad at this...

3、题目:实现函数double Power(double base, int exponent),求base 的exponent 次方。

不需要考虑溢出。

分析:这是一道看起来很简单的问题。可能有不少的人在看到题目后30 秒写出如下的代码:

double Power(double base, int exponent)

{

double result = 1.0;

for(int i = 1; i <= exponent; ++i)

result *= base;

return result;

}

ANSWER

double power(double base, int exp) {

if (exp == 1) return base;

double half = power(base, exp >>1);

return (((exp & 1) == 1) ? base : 1.0) half half;

}

4、输入一个字符串,输出该字符串中对称的子字符串的最大长度。比如输入字符串“google”,由于该字符串里最长的对称子字符串是“goog”,因此输出4。

分析:可能很多人都写过判断一个字符串是不是对称的函数,这个题目可以看成是该函数的

加强版。

ANSWER

Build a suffix tree of x and inverse(x), the longest anagram is naturally found.

Suffix tree can be built in O(n) time so this is a linear time solution.

74.数组中超过出现次数超过一半的数字

题目:数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字。

分析:这是一道广为流传的面试题,包括百度、微软和Google 在内的多家公司都

曾经采用过这个题目。要几十分钟的时间里很好地解答这道题,

除了较好的编程能力之外,还需要较快的反应和较强的逻辑思维能力。

ANSWER

Delete every two different digits. The last one that left is the one.

int getMajor(int a[], int n) {

int x, cnt=0;

for (int i=0; i

if (cnt == 0) {

x = a[i]; cnt++;

} else if (a[i]==x) {

cnt ++;

} else {

cnt --;

}

}

return x;

}

篇6:百度面试题及答案

* 有一根27厘米的细木杆,在第3厘米、7厘米、11厘米、17厘米、23厘米这五个位置上各有一只蚂蚁。

* 木杆很细,不能同时通过一只蚂蚁。开始 时,蚂蚁的头朝左还是朝右是任意的,它们只会朝前走或调头,

* 但不会后退。当任意两只蚂蚁碰头时,两只蚂蚁会同时调头朝反方向走。假设蚂蚁们每秒钟可以走一厘米的距离。

* 编写程序,求所有蚂蚁都离开木杆 的最小时间和最大时间。

*

*

* 分析:题目中的蚂蚁只可能相遇在整数点,不可以相遇在其它点,比如3.5cm处之类的,也就是可以让每只蚂蚁走 1秒,然后

* 查看是否有相遇的即可.

*

* 这样我的程序实现思路就是,初始化5只蚂蚁,让每只蚂蚁走1秒,然后看是否有相遇的,如果有则做相应处理.当每只蚂蚁都

* 走出木杆时,我就记录当前时间.这样就可以得到当前状态情况下,需要多久可以走出木杆,然后遍历所有状态则可以得到所胡

* 可能.

*/

package baidu;

public class Ant {

/*

* step 表示蚂蚁每一个单位时间所走的长度

*/

private final static int step = 1;

/*

* position表示蚂蚁所处的初始位置

*/

private int position;

/*

* direction表示蚂蚁的前进方向,如果为1表示向27厘米的方向走, 如果为-1,则表示往0的方向走。

*/

private int direction = 1;

/*

* 此函数运行一次,表示蚂蚁前进一个单位时间,如果已经走下木杆则会抛出异常

*/

public void walk() {

if (isOut()) {

throw new RuntimeException(“the ant is out”);

}

position = position + this.direction * step;

};

/**

* 检查蚂蚁是否已经走出木杆,如果走出返回true

*

*/

public boolean isOut() {

return position <= 0 || position >= 27;

}

/**

* 检查此蚂蚁是否已经遇到另外一只蚂蚁

* @param ant

* @return 如果遇到返回true

*/

public boolean isEncounter(Ant ant) {

return ant.position == this.position;

}

/**

* 改变蚂蚁的前进方向

*/

public void changeDistation() {

direction = -1 * direction;

}

/**

* 构造函数,设置蚂蚁的初始前进方向,和初始位置

* @param position

* @param direction

*/

public Ant(int position, int direction) {

this.position = position;

if (direction != 1) {

this.direction = -1;//方向设置初始位置,比如为0时,也将其设置为1.这样可以方便后面的处理

} else {

this.direction = 1;

}

}

}

/////////////////////////////////////////////////////////

package baidu;

public class Controller {

public static void main(String[] args) {

int time = 0;

for (int i = 0; i < 32; i++) {

Ant[] antArray = getAntList(getPoistions(), getDirections(i));

while (!isAllOut(antArray)) {

for (Ant ant : antArray) {

if (!ant.isOut()) {

ant.walk();

}

}

time++;

// 查看是否有已经相遇的Ant,如果有则更改其前进方向

dealEncounter(antArray);

}

System.out.println(time);

// 将时间归0,这样可以重新设置条件,再次得到全部走完所需要的时间.

time = 0;

}

}

/**

* 这个函数的算法很乱,但暂时能解决问题

*

* @param list

*/

public static void dealEncounter(Ant[] antArray) {

int num_ant = antArray.length;

for (int j = 0; j < num_ant; j++) {

for (int k = j + 1; k < num_ant; k++) {

if (antArray[j].isEncounter(antArray[k])) {

antArray[j].changeDistation();

antArray[k].changeDistation();

}

}

}

}

/**

* 因为有5只Ant,所以组合之后有32种组合.刚好用5位二进制来表示,如果为0则表示Ant往0的方向走 如果为1,则表示往27的方向走

*

* 注:在通过Ant的构造函数设置初始值时,通过过滤把0修改成了-1.

*/

public static int[] getDirections(int seed) {

int result[] = new int[5];

result[0] = seed % 2;

result[1] = seed / 2 % 2;

result[2] = seed / 4 % 2;

result[3] = seed / 8 % 2;

result[4] = seed / 16 % 2;

System.out.println(“directions is ” + result[0] + “|” + result[1] + “|”

+ result[2] + “|” + result[3] + “|” + result[4]);

return result;

}

/**

* 批量设置Ant的初始位置,这样设置不是十分必要,可以直接在代码中设置

*

* @return

*/

public static int[] getPoistions() {

return new int[] { 3, 7, 11, 17, 23 };

}

/**

* 取得设置好初始值的5只Ant

*

* @param positions

* @param directions

* @return

*/

public static Ant[] getAntList(int[] positions, int[] directions) {

Ant ant3 = new Ant(positions[0], directions[0]);

Ant ant7 = new Ant(positions[1], directions[1]);

Ant ant11 = new Ant(positions[2], directions[2]);

Ant ant17 = new Ant(positions[3], directions[3]);

Ant ant23 = new Ant(positions[4], directions[4]);

return new Ant[] { ant3, ant7, ant11, ant17, ant23 };

}

/**

* 判断是否所有的Ant都已经走出了木杆,也就是设置退出条件

*

* @param antArray

* @return

*/

public static boolean isAllOut(Ant[] antArray) {

for (Ant ant : antArray) {

if (ant.isOut() == false) {

return false;

}

}

return true;

}

}

编程:

用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回。

2 编程:

用C语言实现函数void * memmove(void *dest,const void *src,size_t n)。memmove

函数的功能是拷贝src所指的内存内容前n个字节

到dest所指的地址上。

3 英文拼写纠错:

在用户输入英文单词时,经常发生错误,我们需要对其进行纠错。假设已经有一个包

含了正确英文单词的词典,请你设计一个拼写纠错

的程序。

(1)请描述你解决这个问题的思路;

(2)请给出主要的处理流程,算法,以及算法的复杂度;

(3)请描述可能的改进(改进的方向如效果,性能等等,这是一个开放问题)。

4 寻找热门查询:

搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串

的长度为1-255字节。假设目前有一千万个记录,

这些查询串的重复度比较高,虽然总数是1千万,但如果除去重复后,不超过3百万个

。一个查询串的重复度越高,说明查询它的用户越多,

也就是越热门。请你统计最热门的10个查询串,要求使用的内存不能超过1G。

(1)请描述你解决这个问题的思路;

(2)请给出主要的处理流程,算法,以及算法的复杂度。

5 集合合并:

给定一个字符串的集合,格式如:

{aaa bbb ccc}, {bbb ddd},{eee fff},{ggg},{ddd hhh}

要求将其中交集不为空的集合合并,要求合并完成后的集合之间无交集,例如上例应

输出

{aaa bbb ccc ddd hhh},{eee fff}, {ggg}

(1)请描述你解决这个问题的思路;

(2)请给出主要的处理流程,算法,以及算法的复杂度

(3)请描述可能的改进(改进的方向如效果,性能等等,这是一个开放问题)。

////////////////////////////////1

1 题

char *revert(char * str)

{

int n=strlen(str);

int i=0;

char c;

for(i=0;i

{

c=str;

str=str[n-i];

str[n-i]=c;

}

return str;

}

///////////////////////////////////

2 题

void * memmove(void *dest,const void *src,size_t n)

{

assert((dest!=0)&&(src!=0));

char * temp=(char * )dest;

char * ss=(char * )src;

int i=0;

for(;i< p=“”>

{

*temp++=*ss++;

}

return temp;

}

/////////////////////////////////////////////////

3 题

(1)思路 :

字典以字母键树组织,在用户输入同时匹配

(2)

流程:

每输入一个字母:

沿字典树向下一层,

a)若可以顺利下行,则继续至结束,给出结果;

b)若该处不能匹配,纠错处理,给出拼写建议,继续至a);

算法:

1.在字典中查找单词

字典采用27叉树组织,每个节点对应一个字母,查找就是一个字母

一个字母匹配.算法时间就是单词的长度k.

2.纠错算法

情况:当输入的最后一个字母不能匹配时就提示出错,简化出错处理,动态提示

可能 处理方法:

(a)当前字母前缺少了一个字母:搜索树上两层到当前的匹配作为建议;

(b)当前字母拼写错误:当前字母的键盘相邻作为提示;(只是简单的

篇7:emba面试题答案

EMBA现在很多院校都在招生,每家院校的面试都是不太一样,但综合一点就是考试难度上还是可以的。因为EMBA入学笔试、面试均由培养单位自行组织,门槛大为降低。EMBA笔试将考查学员经济、管理的基础知识,面试主要测试申请者成为优秀管理人才的潜质。

面试是进入EMBA殿堂的一个重要门坎,各EMBA培养院校都非常重视面试,希望从众多达到笔试录取分数高的考生当中,挑选出具有培养前途、管理潜质及深厚背景的优秀考生进入学校学习,为学校增光添彩。

面试准备的基本内容

面试一般时间都很短,个人面试长不会超过半小时,短则10分钟左右,集体面试一般也不会超过1小时,短则30分钟左右。各院校面试方式的选择是不一样的,需要做不同的准备。

对个人面试,需要准备四部分内容:

第一部分是对自己的面试自我介绍可以有文字稿准备、口头陈述准备两种方式,不论哪种形式都需要深思熟虑、出口成章。

关键是将自己工作生活中的亮点发掘展现出来,千万别说成流水账。通过亮点的展现给考官以良好的第一印象,产生积极的首因效应。可以在这部分间接或直接把你为什么要学EMBA的思想动力、雄心壮志表达出来。这一部分对录取有重要影响,可达35%以上。

第二部分内容一般是考官随机提问。

这一部分提问主要针对的是在考生自我陈述中所反映出的信息当中,考官感兴趣或不清楚的地方做一个追加提问,也可能会结合你的工作实际提出一些现实中遇到的管理问题,你是如何处理的,相对比较灵活而没有答案,因此信息的把握主要在考生自己心中,只要随机应变、自然回答、自圆其说就可以了。如果在面试中你陈述的内容有不真实的情况,在此处被考官发现,那对于你的面试过关是非常不利的。而这一部分如果考官对于你工作中的亮点或行业感兴趣,提出一些探讨导向性问题,你可以积极发挥、充满信心,这对于通过面试是很有帮助的。但是要注意不要得意忘形并流露出骄傲之态。

第三部分内容为管理基本知识和原理提问,有些学校采取抽题目方式。

对于这一部分内容,因为大家都复习过管理,不必紧张,在面试前花一些时间,将备考时看过的一些基本教材回顾一下,不至于将内容全还给老师就可以了。当然管理实践经验丰富的人完全没有必要死背书本来回答面试问题,只要结合以下你的工作实践,将你是如何在实践中处理问题的陈述一下就可以了,这样更能反映你的管理背景和潜能。

第四部分内容,有些学校为时事政治内容、有些学校为管理灵活应用问题。

如果是时事政治内容,请将备考政治资料再看一遍;如果是管理灵活应用,则需要有进取创新精神,这时考心理、考反应,切莫紧张。一般提出的面试问题都很矛盾有冲突,让你不知如何回答。往往这类问题是没有标准答案的,完全看你临场处事、变化能力。

温馨提示:对于团体面试,采取的学校不多,面试难度较大,既反映个人能力也反映团体合作精神。从选择讨论题目,到相互之间的配合,冲突在所难免,而最后团队精神的体现,对小组的成绩影响是非常大的。能够用人容人,或善于被人用,都是管理者必备的素质。

[emba面试题答案]

篇8:某公司面试题及答案

蓝色局部为我的作答

Software Configuration Management Question

perl

Basic

1. Which statement is wrong:

A. $_= hello world;

B. $a=hello world;

C. my $b,$a=hello world;

D. my ($a,$b)=(0,hello world);

Item C: $b is empty and $a is ‘hello world’

All of items is correct in program syntax, and can run.

2. The expression should be (B), then the following code can run correctly:

$a=0;$b=55;

while (expression)

{

$a+=2;

}

print “$a/n”;

A. $a = $b

B. $a*$a <= $b

C. $a != $b

D. $b == 0

3. @array is an array variable, what is output of “print @array;” :A

A. Each element of this array

B. The size of this array

C. The first element of this array

D. Nothing

4. “$a = @array;”, what is value of $a: B

A. The first element’s value of this array

B. The size of this array

C. This line code is wrong

D. N/A

5. Which code snippet can print all elements in cd: B

A. foreach $Var (keys cd)

{

print “$Var /n”;

}

B. for ($I=0;$I< em=“”“”>

{

print “$cd{$I} /n”;

}

C. while ($Var (keys cd))

{

print “$Var /n”;

}

D. print join(‘/n’,cd);

STYLE=“pAGe-BreAK-BeFore: always” CLEAR=“all”

Advance:

6. After execute following code snippet, what is value of $count: B (match twice)

$Str=’hello worldwww.3gos.info!’;

$count=0;

while ($Str=~m/(/w+)/g)

{

$count++;

}

A. 1

B. 2

C. 3

D. 12

7. What is the result of $string? D

$string = “This string contains the number 25.11.”;

$string =~ /-?(/d+)/.?(/d+)/;

A. 25.

B. .11

C. 25.11

D. 25.11.

I don’t know what is meaning of -, but perhaps the answer is D

8. What is meaning of following code snippet?

open(MYFILE,“temp.txt”);

while {

while ( /(/w)/g ) {

$seen{$1}++;

}

}

foreach $word(keys %seen)

{

print “$seen{$word} $word/n”;

}

close(MYFILE);

A. Delete all words in temp.txt

B. Calculate the frequency of each word in temp.txt

C. Wrong code

D. Calculate the sum of words in temp.txt

$1 is first variable of group match of perl, it match a char here.

9. In following code,expression#1 D let $point get the reference of @ARGV, expression#1 should be:

#!/usr/contrib/bin/perl -w

expression#1

print “ARGV = ”, join(“,”, expression#2), “/n”;

A. my $point=@ARGV;

B. my $point={@ARGV};

C. my $point=ARGV;

D. my $point=/@ARGV;

10. The expression#2 A should be:

A. @$point

B. $point

C. @point

D. /@point

NOTE: Answer ofquestion 5 shoud be A

0519d.height = height; d.width = width; } public synchronized Dimension getValues(){ // Ooops! Breaks encapsulation return d; } }

如何发生获胜的QA群体(How to build a successful QA team).

爽利外包的14条分寸

[某公司面试题及答案]

篇9:php常用面试题及答案

1、谈对mvc的认识?

答:由模型(Model),视图(View),控制器(Controller)完成的应用程序

由模型发出要实现的功能到控制器,控制器接收组织功能传递给视图;

2、写出发贴数最多的十个人名字的SQL,利用下表:members(id,username,posts,pass,email)

答:SELECT * FROM `members` ORDER BY posts DESC limit 0,10;

3、GD库是做什么用的?

答:gd库提供了一系列用来处理图片的功能,使用GD库可以处理图片,或者生成图片。

在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。

4、请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么别?

答:int是数字类型,char固定长度字符串,varchar实际长度字符串,datetime日期时间型,text文本字符串

char的场地固定为创建表设置的长度,varchar为可变长度的字符

5、以下程序的输出结果?

$b=201;

$c=40;

$a=$b>$c?4:5;

echo $a;

?>

答:4

6、检测一个变量是否有设置的函数是?是否为空的函数是?

答:isset($str),empty($str);

7、得查询结果集总数的函数是?

答:mysql_num_rows($result);

8、$arr = array(‘james’, ‘tom’, ‘symfony’); 请打印出第一个元素的值?

答:echo $arr[0];

9、===”是什么?试举一个“==”是真但“===”是假的例子。

“===”是既可以返回布尔值“假”,也可以返回一个不是布尔值但却可以赋与“假”值的函式,strpos() 和 strrpos() 便是其中两个例子。

if (strpos(“abc”, “a”) == true){ // 这部分永不会被执行,因为 “a” 的位置是 0,换算成布尔值“假”}if (strpos(“abc”, “a”) === true){ // 这部份会被执行,因为“===”保证函式 strpos() 的送回值不会换算成布尔值.}

10、以下程序的输出结果

$str=“cd”;

$$str=“hotdog”;

$$str.=“ok”;

echo $cd;

?>

答案:hotdogok

11、给你三个数,写程序求出其最大值。

$var1=1;

$var2=7;

$var3=8;

$max=$var1>$var2?$var1:$var2;

$max=$max>$var3?$max:$var3;

echo $max;

12、将一个选择2号选项的ip为127.0.0.1的用户在当前时间的投票记录到数据库的SQL

答:insert into poll (ip,time,iid) values('127.0.0.1',now(),2);

13、个函数验证电子邮件的格式是否正确 ?

答:function checkEmail($email)

{

$pregEmail = “/([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?/i”;

return preg_match($pregEmail,$email);

}

14、表 menu(mainmenu,submenu,url),请用递归法写出一树形菜单,将所有的menu列出来

function GenerateMenu($id=0,$str=“”)

{

$result=mysql_query(“select mainmenu,url,submenu from menu where mainmenu=$id”);

while($row=mysql_fetch_array($result))

{

echo $str.$row[“url”].“

”;

GenerateMenu($row[“submenu”],$str.“--”);

}

mysql_free_result($result);

}

$link=mysql_connect(“localhost”,“root”,“”);

mysql_select_db(“phpinterview”);

GenerateMenu();

mysql_close($link)

?>

15、PHP可以和sql server/oracle等数据库连接吗?

答:可以

16、写出PHP5权限控制修饰符?

答:public(公共),private(私用),protected(继承)

17、请写出php5的构造函数和析构函数?

答: 构造函数:官方称自定义函数

析构函数:垃圾回收函数(__destruct)

18、表单中 get与post提交方法的区别?

答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息.

19、session与cookie的区别?

答:session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放

cookie:用来存储连续L一个面时所使用,是存储在客户端,对于Cookie来说是存储在用户WIN的Temp目录中的。

两者都可通过时间来设置时间长短

20、用PHP打印出前一天的时间格式是-7-3 12:28:21?

答:echo date(‘Y-m-d H:i:s’, strtotime(‘-1 days’));

21、e2ho(),print(),print_r()的区别?

答:echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)

print() 只能打印出简单类型变量的值(如int,string)

print_r() 可以打印出复杂类型变量的值(如数组,对象)

echo 输出一个或者多个字符串

22、能够使HTML和PHP分离开使用的模板?

答:Smarty, TinyButStrong,XTemplate, Savant,Template Lite, Dwoo, phemplate

23、哪些工具进行版本控制?

答:cvs,svn,vss;

24、如何实现字符串翻转?

答:echo strrev($a); //strrev ― 颠倒字符串

25、优化查询语句?

a.最好在相同字段进行比较操作,在建立好的索引字段上尽量减少函数操作

例子1:

SELECT * FROM order WHERE YEAR(orderDate)<;(慢)

SELECT * FROM order WHERE orderDate<“2008-01-01”;(快)

例子2:

SELECT * FROM order WHERE addtime/7<24;(慢)

SELECT * FROM order WHERE addtime<24*7;(快)

例子3:

SELECT * FROM order WHERE title like “%good%”;

SELECT * FROM order WHERE title>=”good” and name<“good”;

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

答:确认服务器硬件是否足够支持当前的流量,数据库读写分离,优化数据表,

程序功能规则,禁止外部的盗链,控制大文件的下载,使用不同主机分流主要流量

27、如何修改SESSION的生存时间?.

答:方法1:将php.ini中的session.gc_maxlifetime设置为9999重启apache

方法2:$savePath = “./session_save_dir/”;

$lifeTime = 小时 * 秒;

session_save_path($savePath);

session_set_cookie_params($lifeTime);

session_start();

方法3:setcookie() and session_set_cookie_params($lifeTime);

28、有一个网页地址, 比如PHP开发资源网主页: www.php100.com/,如何得到它的内容?

答:方法1(对于PHP5及更高版本):

$readcontents = fopen(“www.php100.com/”, “rb”);

$contents = stream_get_contents($readcontents);// stream_get_contents 取得字符串赋值给$contents

fclose($readcontents);

echo $contents;

方法2:

echo file_get_contents(“www.php100.com/”);

// file_get_contents() 函数把整个文件读入一个字符串中。

29、在HTTP 1.0中,状态码401的含义是(?);如果返回“找不到文件”的提示,则可用 header 函数,其语句为?

答:状态401代表未被授权,header(“Location:www.xxx.php”);

30、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须?

答:heredoc的语法是用”<<<“加上自己定义成对的标签,在标签范围鹊奈淖质游一个字串

例子:

$str = <<

my name is Jiang Qihui!

SHOW;

31、foo()和@foo()之间有什么区别?

答:@foo()控制错误输出

32、如何声明一个名为”myclass”的没有方法和属性的类?

答:class myclass{ }

33、如何实例化一个名为”myclass”的对象?

答:new myclass()

34、你如何访问和设置一个类的属性?

答:$object = new myclass();

$newstr = $object->test;

$object->test = “info”;

35、mysql_fetch_row() 和mysql_fetch_array之间有什么区别?

答:mysql_fetch_row是从结果集取出1行数组,作为枚举

mysql_fetch_array是从结果集取出一行数组作为关联数组,或数字数组,两者兼得

36、下面哪个函数可以打开一个文件,以对文件进行读和写操作?

(a) fget() (b) file_open() (c) fopen() (d) open_file()

答:c

37、下面的程序会输入是否?

$num = 10;

function multiply(){

$num = $num * 10;

}

multiply();

echo $num;

?>

否,局部变量

38、JS表单弹出对话框函数是?获得输入焦点函数是?

答:弹出对话框: alert(),prompt(),confirm()

获得输入焦点 focus()

39、JS的转向函数是?怎么引入一个外部JS文件?

答:window.location.href;

40、$a = ‘abcdef’; 请取出$a的值并打印出第一个字母?

答:echo $a{0} 或 echo substr($a,0,1)

41、如何使用下面的类,并解释下面什么意思?

class test{

function Get_test($num){

$num=md5(md5($num).”En”);

return $num;

} }

双重md5加密

$testObject = new test();

$encryption = $testObject->Get_test(“xiaotian_ls”);

42、请举例说明在你的开发过程中用什么方法来加快页面的加载速

答:要用到服务器资源时才打开,及时关闭服务器资源,数据库添加索引,页面可生成静态,图片等大文件单独服务器。使用代码优化工具啦

43、写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉):

$script=”以下内容不显示:alert(‘cc’);“;

echo preg_replace(”/].*?>.*?/si“, ”替换内容“, $script);

?>

44、以Apache模块的方式安装PHP,在文件http.conf中首先要用语句____动态装载PHP模块,然后再用语句____使得Apache把所有扩展名为php的文件都作为PHP脚本处理。

答:LoadModule

php5_module

”c:/php/php5apache2.dll“;AddType application/x-httpd-php .php

45、sort()、asort()、和 ksort() 有什么分别?它们分别在什么情况下使用?

sort()

根据阵列中元素的值,以英文字母顺序排序,索引键会由 0 到 n-1 重新编号。主要是当阵列索引键的值无关疼痒时用来把阵列排序。

asort()

与 sort() 一样把阵列的元素按英文字母顺序来排列,不同的是所有索引键都获得保留,特别适合替联想阵列排序。

ksort()

根据阵列中索引键的值,以英文字母顺序排序,特别适合用于希望把索引键排序的联想阵列。

46、用PHP写出显示客户端IP与服务器IP的代码?

答:打印客户端IP:echo $_SERVER[‘REMOTE_ADDR’]; 或者: getenv('REMOTE_ADDR');//getenv取得开发环境变量

打印服务器IP:echo gethostbyname(”www.bolaiwu.com") // gethostbyname取得IP地址函数

47、语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们?

答:require->require是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执行require

include->include有返回值,而require没有(可能因为如此require的速度比include快)

注意:包含文件不存在或者语法错误的时候require是致命的,include不是

48、PHP的意思?

答:PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页

49、谈谈asp,php,jsp的优缺点?

答:ASP全名Active Server Pages,是一个WEB服务器端的开发环境, 利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VB Script(Java script)作为自己的开发语言。

PHP是一种跨平台的服务器端的嵌入式脚本语言. 它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面.它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(www.php.net)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。

JSP 是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病--脚本级执行(据说PHP4 也已经在Zend 的支持下,实现编译运行).Sun 公司借助自己在Java 上的不凡造诣,将Java 从Java 应用程序 和 Java Applet 之外,又有新的硕果,就是Jsp--Java Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。

三者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。在 ASP 、PHP、JSP 环境下,HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP 、PHP、JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。 ASP 、PHP、JSP三者都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。

50、   优化MYSQL数据库的方法

(1).选取最适用的字段属性,应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据库不用去比较NULL值。

(2).使用连接(JOIN)来代替子查询(Sub-Queries)

(3).尽量少使用 LIKE 关键字和通配符

篇10:hr面试题及答案

问题6:“与上级意见不一致时,你将怎么办?”

思路:1、一般可以这样回答“我会给上级以必要的解释和提醒,在这种情况下,我会服从上级的意见。”

2、如果面试你的是总经理,而你所应聘的职位另有一位经理,且这位经理当时不在场,可以这样回答:“对于非原则性问题,我会服从上级的意见,对于涉及公司利益的重大问题,我希望能向更高层领导反映

问题7:“我们为什么要录用你?”

思路:1、应聘者最好站在招聘单位的角度来回答。

2、招聘单位一般会录用这样的应聘者:基本符合条件、对这份共组感兴趣、有足够的信心。

3、如“我符合贵公司的招聘条件,凭我目前掌握的技能、高度的责任感和良好的饿适应能力及学习能力,完全能胜任这份工作。我十分希望能为贵公司服务,如果贵公司给我这个机会,我一定能成为贵公司的栋梁!

问题8:“谈谈你的缺点”

思路:1、不宜说自己没缺点。

2、不宜把那些明显的优点说成缺点。

3、不宜说出严重影响所应聘工作的缺点。

4、不宜说出令人不放心、不舒服的缺点。

5、可以说出一些对于所应聘工作“无关紧要”的缺点,甚至是一些表面上看是缺点,最后转化为优点

问题9:“谈一谈你的一次失败经历”

思路:1、不宜说自己没有失败的经历。

2、不宜把那些明显的成功说成是失败。

3、不宜说出严重影响所应聘工作的失败经历。

4、所谈经历的结果应是失败的。

5、宜说明失败之前自己曾信心白倍、尽心尽力。

6、说明仅仅是由于外在客观原因导致失败。

7、失败后自己很快振作起来,以更加饱满的热情面对以后的工作

问题10:请谈谈你个人的最大特色。

A.我人缘极佳,连续3年担任福委会委员。

B.我的坚持度很高,事情没有做到一个令人满意的结果,绝不罢手。

C.我非常守时,工作以来,我从没有迟到过。

D.我的个性很随和,是大家公认的好好先生。

解答:这题理想的回答是B。A、C、D虽然都表示出应征者个性上的优点,但只有B的回答,最能和工作结合,能够与工作表现相结合的优点、特质,才是面谈者比较感兴趣的回答

篇11:计算机面试题和答案

计算机面试题和答案

1. 什么是程序局部性,为什么会有程序的空间局部性?

程序局部性是指程序在运行时呈现出局部性规律,在一段时间间隔内,程序的执行是局限在某个部份,所访问的存储空间也只局限在某个区域。 空间局部性是指若一个存储单元被访问,那么它附近的单元也可能被访问,这是由于程序的顺序执行引起的。

2. 比较TCP与UDP

TCP与UDP都是传输层的协议,且都用端口号标识数据所达的进程。 TCP提供的是面向连接服务,提供可靠交付。且具有流量控制和拥塞控制。可用于可靠要求高的场合如:SMTP,FTP,HTTP等 。

UDP提供的是无连接服务,提供不可靠交付,且无确认机制。主要用于即时强的场合如:视频聊天,语音电话等。

3. 网络协议的三个核心要素,及概念 .各起什么作用?

语法,定义了数据与控制信息的格式;

语义,定义了需要发出何种控制信息,完成何种响应动作以及作出何种响应; 同步,定义了事件实现顺序的详细说明;

4. 关系数据库都有那些操作,特点是什么?

◇查询:选择、投影、连接、除、并、交、差

◇数据更新:插入、删除、修改

关系操作的特点:集合操作方式,即操作的对象和结果都是集合。

5. 解释一下网络体系结构,它得实现和理论有什么区别?

是指通信系统的整体设计,它为网络硬件、软件、协议、存取控制和拓扑提供标准。 网络体系统结构采用分层结构,各层之间相互独立、较易维护、灵活性好。 国际标准化组织制定了OSI/RM标准,该标准采用了七层结构应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。七层协议体系结构既复杂又不实用,但其概念清楚,体系结构理论较完整。而TCP/IP却成为了事实上的标准,它采用了四层结构即应用层、传输层、网络层和网络接口层。

6. 为了实现重定位需要哪些硬件?

最简单的方式是在系统中增设一个重定位寄存器,用来存放正在执行作业的内存地址,每次访问数据时,由硬件自动将相对地址与重定位寄存器中的起始地址相加,形成实际的特理地址。 当然在分页式与分段式系统中,具地址变换机构,以及

快表等硬件。

7. 数据库保护(访问)的内容有哪些?

利用权限机制,利用完整性约束防止法数据进入数据库,提供故障恢复能力,提供并发访问控制

8. 在交互式系统中,非剥夺是不是一个好的策略?为什么?

非剥夺方式:分派程序一旦把处理机分配给某进程后便让它一直运行下去,直到进程完成或发生某事件而阻塞时,才把处理机分配给另一个进程。 剥夺方式:当一个进程正在运行时,系统可以基于某种原则,剥夺已分配给它的处理机,将之分配给其它进程。剥夺原则有:优先权原则、短进程、优先原则、时间片原则。

在分时系统中不剥夺并不是一个好的策略。因为,在分时系统中,除了交互性以外,及时性是很重要的性能因素。当一个作业被阻塞后,CPU就完全空闲了,别的用户的及时性就无法保证了,而完全可以把这些时间分配给别的作业运行。以提高整体的吞吐量。

9. DBA的职责是什么?

DBA则是这个机构的一个(组)人员,负责全面管理和控制数据库系统.职责有:

(1)决定数据库中的信息内容和结构:数据库中要存放哪些信息

(2)决定数据库的存储结构和存取策略:获得较高的存取效率和存储空间利用率

(3)约定义数据的安全性要求和完整性约束条件:负责确定各个用户对数据库的存取权限、数据的保密级别和完整性约束条件

(4)监控数据库的使用和运行:转储数据、维护日志文件、故障恢复

(5)数据库的改进和重组重构:对运行情况进行记录、统计分析,以此来不断改进数据库设计

10. 系统调用的定义

系统调用是OS与应用程序之间的接口,它是用户程序取得OS服务的惟一途径。它与一般的过程调用的区别: 运行在不同的系统状态。调用程序在运行在用户态,而被调用的程序运行在系统态; 通过软中断机制,先由用户态转为系统态,经枋心分析后,才能转向相应的系统调用处理子程序; 一般的过程调用返回后继续执行,但对系统调用,当调用的进程仍具有最高优先权时,才返回到调用进程继续处理;否则只能等被重新调度;

11. 死锁是什么?

指多个有关进程由于争夺资源而造成的一种僵局,在无外力的情况下这些进程都将无法再向前推进的状态。

12. CPU不执行程序的时候干什么?

当没有被任何程序使用的时候,计算机的处理器被认为是空闲的。当然下面提到的空闲任务不在此列中。 当有程序利用CPU空闲时间的时候,就意味着它以较低的优先权运行着,以便不会影响那有正常优先权的程序运行。一般来讲,这会引起CPU消耗更多的电能,而大多数的现代CPU当它们空闲的时候是能够进入省电模式的。 大多数操作系统都有个空闲任务,它是一个特殊的任务。仅当CPU无事可做的时候由操作系统调度器载入它。在现代的处理器中,HLT停机指令节省了大量的电能与执量,而空闲任务几乎总是由一个重复执行HLT停机指令的循环组成。

13. 举例解释一下同步和互斥

同步表现为直接制约,如管道通信,一个进程写,一个进程读,它们是相互制约的。 互斥表现为间接制约,比如多个进程同时请求打印机(没使用SPOOLing技术)、多个进程同时请求一张网卡发送数据包等。

14. 解释一下管程

管程是由一组局部变量、对局部变量进行操作的一组过程和对局部变量进行初始化的语句序列组成。引入它的目的是因为Wait/Singal操作太过分散,对它的维护很麻烦且容易造成死锁。管程的特点是:管程的过程只能访问管程的局部变量,管程的局部变量只能由其过程来访问;任何时刻只能有一个进程进入管程执行;进程只能通管程提供的过程入口进入管程;

15. 在可变分区管理中,需要哪些硬件机制

采用可变分区方式管理时,一般均采用动态重定位方式装入作业。地址变换要靠硬件支持,主要是两个寄存器:基址寄存器和限长寄存器,限长寄存器存放作业所占分区的长度,基址寄存器则存放作业所占分区的起始地址,这两个值确定了一个分区的位置和大小。

转换时根据逻辑地址与限长值比较,如果不有超过这个值,表示访问地址合法,再加上基址寄存器中的值就得到了绝对地址了,否则形成“地址越界”中断。

16. 中断和陷入有什么异同?

外中断时指来自处理机和内存外部的中断,如I/O中断、定时器中断、外部信号中断等。狭义上也叫中断; 内中断主要指在处理机和内存内部产生的中断,也称陷入,如校验错、页面失效、溢出、除数为零等;

中断和陷阱的主要区别:

(1)陷入通常由处理机正在执行的现行指令引起,而中断则是由与现行指令无关的中断源引起的。

(2) 陷阱处理程序提供的服务为当前进程所用,而中断处理程序提供的服务则不是为了当前进程的。

(3) CPU在执行完一条指令之后,下一条指令开始之前响应中断,而在一条指令执行中也可以响应陷阱。

17. 数据库系统和文件系统相比有什么优点? 文件系统 数据库管理系统 某一应用

18. 计算机网络和分布式计算机系统的区别?

两者在计算机硬件连接、系统拓朴结构和通信控制等方面基本都是一样的,它们都具有通信和资源共享的功能。 区别关键在于:分布式计算机系统是在分布式计算机操作系统支持下,进行分布式数据库处理的,也就是说各互联的计算机可以互相协调工作,共同完成一项任务,多台计算机上并行运行。且具有透明性,用户不知道数据、资源的具体位置,整个网络中所有计算机就像是一台计算机一样;而计算机网络却不具备这种功能,计算机网络系统中的各计算机通常是各自独立进行工作的。

19. 为什么引入多道程序技术?

因为引入多道程序技术后,可以进一步提高了CPU利用率(阻塞),提高内存和I/O设备利用率(小作业把内存浪费了),增加系统吞吐量(两都提高后的必然)。

1.java学习:Java面试题和答案

2.Java面试题和答案

3.软件测试面试题和答案

4.Spring面试题和答案汇总

5.酒店面试问题和答案

6.Java的面试题和答案

7.69道Spring面试题和答案

8.5个经典面试问题和最佳答案

9.自主招生面试题和答案

10.经典面试试题和答案分享

seo面试的简历

SEO高端面试问题

seo知识总结

关于精选php面试题及答案

浅谈聚富金融网的一个seo失败案例

如何根据招聘广告来准备简历?

学seo的心得体会

写作入门书籍推荐

借来的三年SEO心得体会

大学本科音乐论文范文

seo面试题与答案
《seo面试题与答案.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

【seo面试题与答案(精选11篇)】相关文章:

信息安全专业毕业实习周记2022-08-20

细读那些年 我们一起追过的seo知识2023-08-15

SEO入门书籍及心得体会2022-10-09

面试技巧:文职岗位面试三技2022-05-06

百度自我介绍范文2023-07-21

SEO行业的职业规划建议2023-12-01

网络信息安全专业实习周记2023-08-24

优化难度加深网络公司如何避免接单失败2022-07-21

可能导致网站收录量减少的10个原因2023-07-19

美工面试自我介绍2023-04-03

点击下载本文文档