职业规划题。
在求职过程中需要注意的问题您知道?需要的求职技巧您知道?职场小编告诉你,在求职过程中切忌夸夸其谈,切忌过于自信,切忌自我炫耀,切忌左顾右盼以及切忌形象糟糕。感谢阅读《华为Java笔试题+数据库题》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。
一、单项选择题
1.Java是从()语言改进重新设计。
A.AdaB.C++C.PasacalD.BASIC答案:B
2.下列语句哪一个正确()
A.Java程序经编译后会产生machinecode
B.Java程序经编译后会产生bytecode
C.Java程序经编译后会产生DLL
D.以上都不正确答案:B
3.下列说法正确的有()
A.class中的constructor不可省略
B.constructor必须与class同名,但方法不能与class同名
C.constructor在一个对象被new时执行
D.一个class只能定义一个constructor答案:C
4.提供Java存取数据库能力的包是()
A.java.sqlB.java.awtC.java.langD.java.swing答案:A
5.下列运算符合法的是()
A.B.C.ifD.:=答案:A
6.执行如下程序代码a=0;c=0;do{--c;a=a-1;
}while(a0);后,C的值是()
A.0B.1C.-1D.死循环答案:C
7.下列哪一种叙述是正确的()
A.abstract修饰符可修饰字段、方法和类
B.抽象方法的body部分必须用一对大括号{}包住
C.声明抽象方法,大括号可有可无
D.声明抽象方法不可写出大括号答案:D
8.下列语句正确的是()
A.形式参数可被视为localvariable
B.形式参数可被字段修饰符修饰
C.形式参数为方法被调用时,真正被传递的参数
D.形式参数不可以是对象答案:A
9.下列哪种说法是正确的()zc530.CoM
A.实例方法可直接调用超类的实例方法
B.实例方法可直接调用超类的类方法
C.实例方法可直接调用其他类的实例方法
D.实例方法可直接调用本类的类方法答案:D
二、多项选择题
1.Java程序的种类有()
A.类(Class)B.AppletC.ApplicationD.Servlet
2.下列说法正确的有()
A.环境变量可在编译sourcecode时指定
B.在编译程序时,所能指定的环境变量不包括classpath
C.javac一次可同时编译数个Java源文件
D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD
3.下列标识符不合法的有()
A.newB.$UsdollarsC.1234D.car.taxi答案:ACD
4.下列说法错误的有()
A.数组是一种对象
B.数组属于一种原生类
C.intnumber=[]={31,23,33,43,35,63}
D.数组的大小可以任意改变答案:BCD
5.不能用来修饰interface的有()
A.privateB.publicC.protectedD.static答案:ACD
6.下列正确的有()
A.callbyvalue不会改变实际参数的数值
B.callbyreference能改变实际参数的参考地址
C.callbyreference不能改变实际参数的参考地址
D.callbyreference能改变实际参数的内容答案:ACD
7.下列说法错误的有()
A.在类方法中可用this来调用本类的类方法
B.在类方法中调用本类的类方法时可直接调用
C.在类方法中只能调用本类中的类方法
D.在类方法中绝对不能调用实例方法答案:ACD
8.下列说法错误的有()
A.Java面向对象语言容许单独的过程与函数存在
B.Java面向对象语言容许单独的方法存在
C.Java语言中的方法属于类中的成员(member)
D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同答案:ABC
9.下列说法错误的有()
A.能被java.exe成功运行的javaclass文件必须有main方法
B.J2SDK就是JavaAPI
C.Appletviewer.exe可利用jar选项运行.jar文件
D.能被Appletviewer成功运行的javaclass文件必须有main方法答案:BCD
职场资讯网精选阅读
美的笔试题目
美的笔试,分A/B卷不分管理、财务、技术,只分A/B卷。试卷内容上虽然不分,但他们会让你注明是哪个类型的,毕竟三个类型参考的标准和方面都不一样。30分钟--20道选择题,5道填空题,1道分析问答题,时间比较紧,除非速度特别快,否则一般都作不完。
1、选择题:跟公务员行政能力测试几乎一模一样,可谓公务员行政能力测试的精简版,有文字逻辑推理题,阅读理解题,图形推理题,出乎意料的是没有数字题,所以那张草稿纸我连用都没用过--事实上,也没时间用。最后有一道题很狠,是一道推理题,有五个问题联系在一起,这种题目最麻烦,要嘛看完题后一个一个做,这样比较费时间,要嘛只能五个全不做,这样对分数又极其不利,两边难做人,只能看自己衡量了。我是跳过去先做了后面的填空题和分析题,后来再回来想做已经没时间了,乱填了几个上去的。现在想来这个策略还是比较好的,毕竟后来的填空题比较容易,且占的分数比较更大些。
2、填空题:这部分倒是比较简单,有两道是给出一个物件(记得第一个是回形钩)并给出三四种用途,要你再写出一种用途,或是给出一个情景(有一个是进入教室后黑板上写着不用上课的情景),同样给出几个原因,让你再说一个原因。最后一个是关于美的集团的标志的,要你把美的标志跟彩虹联系起来,进行联想作出比喻,原题中已经从形状、颜色两个方面作出比喻,要求你再写出一个比喻。整体上,这部分不是很难,只要反应快一些,抓紧时间都没有什么问题。
3、分析问答题:给出一段文字,大概是讲学校为了提高大学课堂的听课率,迫使学生多去上课,推行一个上课打卡制度,正反双方分别从自己的的角度论述了赞成与反对的原因云云。问问题时类似公务员的申论题,第一问问态度:赞成还是反对;第二问问总结:在你的表明态度后你觉得问题的症结在哪里;第三问问细节:问题症结的展开论述。这个情景其实比较简单,而且跟学生生活很贴近,按理说,稍微思考过后都可以答的合情合理,只是一般到了这个地方,时间都所剩无几,没有什么思考的时间,我也是快速浏览后来不及思考更多就写了几点上去,还没写完时间就到了,无奈试卷给收回去了。明天一面,应该小组无领导讨论,好好准备下吧!
最后,对美的这种选人方式做个简单评价:其实美的这种选择方式也挺好的,很多公司都是先笔试,笔试过了再给面试机会,这样一些笔试能力比较差或准备不足而实际表现能力又比较好的人就被筛掉了,可美的采取的做法是:既让你笔试同时也把一面的机会给你,这种可以综合两个方面的表现来确定人选,当然,这建立在他们已经通过性格测试的方式进行了第一轮筛选的基础上,另外,他们具体的操作和标准我不清楚,但如果但从形式上理解,在人力物力财力允许的情况下,这种方式无疑可具有合理性--这是值得肯定的。无论如何,先争取进了再说,加油!!
PHP笔试题
1.写出如下程序的输出结果
$str1=null;
$str2=false;
echo$str1==$str2?相等:不相等;
//相等
$str3=;
$str4=0;
echo$str3==$str4?相等:不相等;
//相等
$str5=0;
$str6=0;
echo$str5===$str6?相等:不相等;
//不相等
?
2.写出如下程序的输出结果
$a1=null;
$a2=false;
$a3=0;
$a4=;
$a5=0;
$a6=null;
$a7=array;
$a8=array(array);
echoempty($a1)?true:false;//true
echoempty($a2)?true:false;//true
echoempty($a3)?true:false;//true
echoempty($a4)?true:false;//true
echoempty($a5)?true:false;//true
echoempty($a6)?true:false;//false
echoempty($a7)?true:false;//true
echoempty($a8)?true:false;//false
?
3.写出如下程序的输出结果
$test=aaaaaa;
$abc=$test;
unset($test);
echo$abc;//aaaaaa
?
4.写出如下程序的输出结果
functionget_count{
static$count=0;
return$count++;
}
echo$count;//5
++$count;
echoget_count;//0
echoget_count;//1
?
5.写出如下程序的输出结果
$GLOBALS[var1]=5;
$var2=1;
functionget_value{
global$var2;
$var1=0;
return$var2++;
}
get_value;
echo$var1;//0
echo$var2;//2
?
6.写出如下程序的输出结果
functionget_arr($arr){
unset($arr[0]);
}
$arr1=array(1,2);
$arr2=array(1,2);
get_arr($arr1);
get_arr($arr2);
echocount($arr1);//1
echocount($arr2);//2
?
腾讯技术综合笔试题
腾讯是我们都知道的大公司,下面小编整理了腾讯技术综合笔试题,欢迎阅读!
题型解析:
考试时间60分钟,整张试卷分四大部分。
第一部分数据分析,整个部分分为三个大题,每个大题5个小题,不难,图表计算。
第二部分逻辑推理,普通的行测题,一共有10道选择。难易程度跟公务员的差不多。
第三部分阅读理解,15道选择。也是行测类型的,读一段话,做选择。
前三个部分都是单选,一共40题。
第四部分论述题,最后论述2道大题。(这部分不算分数,对面试有好处)
论述题:
2013年广州腾讯产品实习笔试
第一题是如果微信添加一个功能删除一个功能,你会怎么做?(可见腾讯论述题很注重腾讯产品的考察)
第二题是现在电子商务创业很流行,如果有以下电商创业,你会选哪一种:服装,虚拟产品,生活服务类。
第三道题,如果你是一个乳制品的公关经理,315曝光你们产品有问题,设计一个24小时公关方案,以挽回公司损失。(这个题目我在之前笔试看到过,是宝洁SKII事件,写新闻发言稿,所以大家可以注意一下公关知识)
第四道题,腾讯给你5000元公益资金帮扶特殊群体,设计一个校园公益项目方案。
2013-10-13北京站产品笔试
附加题一:是用互联网思维改造传统行业,写一个策划方案什么的,举了嘀嘀打车的例子。
附加题二是:题目背景是国务院批复了一个文件《前海深港现代服务业合作区总体发展XXX》,然后问你采取何种措施吸引优秀人才的加入,以便支撑入驻企业的发展
题目
刚下班的小明接到了远在江西吉安的老爸的电话,他这个月刚学会用电脑,今天终于托人帮忙装了台新电脑,并办好了上网,他问小明现在用电脑和上网都能玩些啥。假如你是小明,需要在最短的时间内满足老爸的需求,你会怎么做?(腾讯-2013)
题目分析
本题考查点:需求管理、产品设计。
本题旨在考查应聘者对于需求的理解与把握,以及在需求分析的基础上处理需求,服务用户的能力。同时,回答的时候要尽量落地,例如题目中指出远在江西吉安,所以你无法面对面指导老爸使用电脑,如果你仅仅只是用电话去告诉老爸如何使用电脑,这对于老爸而言是不好的体验。
2.回答策略
本题的解决思路如下:
构建爸爸(用户)的用户画像。
结合场景做需求分析。
产品设计(本题中专指装机策略)。
产品落地。
3.详细解答
(1)爸爸的用户画像
46岁中年男子。
正值壮年,辛勤工作,在专业领域是专家,但对于新兴科技却不甚了解。
商务人士,追求办公效率,会积累行业资讯,工作沟通主要通过邮件与电话。
闲时的消遣方式是看电影、看书、古玩及其他。偶尔会在网上购物。
需求分析及具体的装机策略以用户画像为依托。每位答题者可以列出自己心中不同的用户画像,言之有理即可。
(2)需求管理
1.结合场景做需求分析
在明确了目标用户画像后,我们便可针对目标用户特点有的放矢,对目标用户进行需求挖掘。需求挖掘的方式有问卷、访谈、焦点小组等。
在本题中需求有四个来源:调研用户、竞品参考、数据分析和自己拍脑袋。
直接和爸爸谈:比较喜欢做什么?为什么?(很明显,爸爸可能会遗漏、忘记很多自己的需求)
多问几个中年人:其他中年人还有什么需求?有什么是爸爸忘了的?
查看网上资料:有没有相关的研究资料,比如老年人上网产品大全之类的。
自己拍脑袋:什么类型的产品,适合老人家呢?
中兴笔试题目
1.对数据库的一张表进行操作,同时要对另一张表进行操作,如何实现??
答案:将操作多个表的操作放入到事务中进行处理
2.TCP/IP建立连接的过程?(3-wayshake)
答案:在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
3.ICMP是什么协议,处于哪一层?
答案:Internet控制报文协议,处于网络层(IP层)
4.触发器怎么工作的?
答案:触发器主要是通过事件进行触发而被执行的,当对某一表进行诸如UPDATE、INSERT、DELETE这些操作时,数据库就会自动执行触发器所定义的SQL语句,从而确保对数据的处理必须符合由这些SQL语句所定义的规则。
5.winsock建立连接的主要实现步骤?
答案:服务器端:socker建立套接字,绑定(bind)并监听(listen),用accept等待客户端连接。客户端:socker建立套接字,连接(connect)服务器,连接上后使用send和recv,在套接字上写读数据,直至数据交换完毕,closesocket关闭套接字。
服务器端:accept发现有客户端连接,建立一个新的套接字,自身重新开始等待连接。该新产生的套接字使用send和recv写读数据,直至数据交换完毕,closesocket关闭套接字。
6.动态连接库的两种方式?
答案:调用一个DLL中的函数有两种方法:
1.载入时动态链接(load-timedynamiclinking),模块非常明确调用某个导出函数,使得他们就像本地函数一样。这需要链接时链接那些函数所在DLL的导入库,导入库向系统提供了载入DLL时所需的信息及DLL函数定位。
2.运行时动态链接(run-timedynamiclinking),运行时可以通过LoadLibrary或LoadLibraryEx函数载入DLL。DLL载入后,模块可以通过调用GetProcAddress获取DLL函数的出口地址,然后就可以通过返回的函数指针调用DLL函数了。如此即可避免导入库文件了。
7.IP组播有那些好处?
答案:Internet上产生的许多新的应用,特别是高带宽的多媒体应用,带来了带宽的急剧消耗和网络拥挤问题。组播是一种允许一个或多个发送者(组播源)发送单一的数据包到多个接收者(一次的,同时的)的网络技术。组播可以大大的节省网络带宽,因为无论有多少个目标地址,在整个网络的任何一条链路上只传送单一的数据包。所以说组播技术的核心就是针对如何节约网络资源的前提下保证服务质量。
2006年3月21日于华侨大学洪祖杭大楼,笔试分三部分,公共部分(都做),C++部分和JAVA部分选做。考试时间1小时!蜗牛自己打字好累啊!供涯友分享。
公共部分(50分)
1:作业调度程序从处于()状态的队列中选择适当的作业的作业投入运行。(3分)
A运行B提交C完成D后备
2:SQL语言中,删除一个表的命令是()(3分)
ACLEARTABLEBDROPTABLE
CDELETETABLEDREMOVETABLE
3:ATM采用的线路复用方式为()(3分)
A频分多路复用
B同步时分多路复用
C异步时分多路复用
D独占信道
4:数据库中只存放视图的()(3分)
A操作
B对应的数据
C定义
D限制
5:什么是虚拟设备?为什么在操作系统中引入虚拟设备?(10分)
6:TCP为何采用三次握手来建立连接,若采用二次握手可以吗,请说明原因?(16分)
7:什么是分布式数据库?(12分)
C++部分(50分)
1:设有intw[3][4];,pw是与数组名w等价的数组指针,则pw的初始化语句为________________(3分)
2:要使引用pr代表变量char*p,则pr的初始化语句为__________________(3分)
3:零值可以是0,0.0,FALSE或者空指针。例如int变量n与零值比较的if语句为:if(n==0),则BOLLflag与零值比较的if语句为______________;floatx与零值比较的if语句为:______________。(6分)
4:社有如下语句:(3分)
Intx;
*px=0;
则选择以下哪条语句可将x值置为0。
Aint*px;Bintconst*px=x;
Cintconstpx=x;Dconstint*px=x;
5:设viodf1(int*m,longn);inta;longb;则以下调用合法的是()(3分)
Af1(a,b)Bf1(a,b)
Cf1(a,b)Df1(a,b)
6:请写出如下代码的运行结果(6分)
Intmain
{inta,b,c,d;
a=0;
b=1;
c=2;
d=3;
printf(%d,a+++b+c+++d++);}
7:写出下面函数的功能(12分)
Template
VoidWE(Typea[],Typeb[],intn){
for(inti=0;i
8写一段代码判断一个单向链表中是否有环。(14分)
给出如下结构
Structnode
{steuct*next;
};
TypedefstuctnodeNode;
JAVA部分(50分)
1:判断下列对的是哪个()(3分)
Ashorts1=1;s1=s1+1
Bshorts1=1;s1+=1
Cshorts1=1;s1=s1-1
Dshorts1=1;s1=s1*1
2:main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的()(3分)
Apublicstaticvoidmain
Bpublicstaticvoidmain(Stringargs)
Cpublicstaticintmain(String[]arg)
Dpublicvoidmain(Stringargs)
3:设floatx=1,y=2,z=3,则表达式y+=z--/++x的值是()(3分)
A3.5B3
C4D5
4:Math.round(11.5)=_______
Math.round(-11.5)=_______(4分)
5:假设x=10,y=20,z=30;计算下列表达式的值(6分)
Ax10||x10__________
B!(x
Cz-y==xMath.abs(y-z)!=x_____________
6:方法重建Overload和方法的重写Overriding的区别。Overload的方法是否可以改变返回值的类型?(10分)
7:谈谈HashMap和Hashtable的区别(6分)
8:构造一个类来描述屏幕上的一个点,该类的构成包括点x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,编写应用程序生成该类的对象并对其进行操作。(15分)
PHP经典笔试题
1请说明PHP中传值与传引用的区别。什么时候传值什么时候传引用?
答:传值只是把某一个变量的值传给了另一个变量,而引用则说明两者指向了同一个地方。
2在PHP中error_reporting这个函数有什么作用?
答:Theerror_reportingfunctionsetstheerror_reportingdirectiveatruntime.PHPhasmanylevelsoferrors,usingthisfunctionsetsthatlevelfortheduration(runtime)ofyourscript.
3请用正则表达式(RegularExpression)写一个函数验证电子邮件的格式是否正确。
答:
php
if(isset($_POST['action'])
$_POST['action']==submitted)
{
$email=$_POST['email'];
if(!preg_match(/^(?:w+.?)*w+@(?:w+.?)*w+$/,$email))
{
echo
电子邮件检测失败;
}
else
{
echo
电子邮件检测成功;
}
}
else
{
?
发散性思维笔试试题
什么是发散性思维面试题?
发散思维又称辐射思维、放射思维、多向思维、扩散思维或求异思维,是指从一个目标出发,沿着各种不同的途径去思考。发散思维是创造性思维的最主要的特点,是测定创造力的主要标志之一。名企面试中也常用这种发散思维的面试题,以来考察求职者的素质及能力。同样这种面试题在公务员面试中也常常遇见。在公务员面试中,联想发散类面试题考核的比较多,除了国家公务员考试之外,在各省市公务员考试中湖南、云南、贵州、河北等公务员面试中出现最为频繁。发散思维性面试题在题目设置上,联想发散题可归结为三大类:第一类,极度发散思维题这类面试题的特点就是由你自由发挥。多角度的思考,是最典型的发散性思维。典型例题:1、给你一张纸你会画下什么。2、一个小老鼠掉进一个米缸里,有半缸米,小老鼠很高兴,就一直吃,结果后来米吃完了,由于缸太高,小老鼠出不去了,最后饿死在里面。谈谈你对这个故事的看法。【解读】解答这样的问题,思维一定要多元,展现出全面的思维能力。第二类,哲理性问题典型例题:1、一个跳蚤被放在玻璃杯子里面,一开始杯子的口是敞开的,跳蚤可以自由地跳出;过一段时间之后,用一个玻璃片封住杯子,跳蚤尝试了几次之后,都没有跳出去,跳蚤不再尝试了;随后工作人员把玻璃片移走之后,再过了一段时间,跳蚤也没有再尝试跳出杯子。请说明这一现象带来的启示。【解读】解答这类面试题要通过题目给定的信息,抽象出背后蕴含的哲理,才能更好地解读。第三类,串词、串故事题【解读】这其实是两种题型,如果是要求应试者将几个词语串联成一段话,那就没有什么特殊要求,只要传承紧密、主体积极、思想端正、有一定的深度即可;如果是要求应试者讲一个故事并把这些词语用上,那么注意,只要题目不做特殊要求,能串起来即可,不需要把词语作为固定的主要内容,而且既然是编故事就一定要有人物和情节,所以尽量使故事曲折。PHP笔试题含答案
1、用PHP打印出前一天的时间,格式是2006-5-1022:21:21
//echodate(Y-m-dH:i:s,time-60*60*24
echodate(Y:m:dH:i:s,strtotime(-1day));
?
2、echo,print,print_r的区别
echo是语言结构,无返回值;print功能和echo基本相同,不同的是print是函数,有返回值;print_r是递归打印,用于输出数组对象
3、能够使HTML和PHP分离开使用的模板
somuch,其实PHP本身就是一种模版引擎,我用过的是smarty,常见的还有PHPLib,FastTemplate,Savant这里有个模板引擎列表:http:///forums/showthread.php?t=123769
4.如何实现PHP、JSP交互?
题目有点含糊不清,SOAP,XML_RPC,Socketfunction,CURL都可以实现这些,如果是考PHP和Java的整合,PHP内置了这种机制(如果考PHP和.NET的整合,也可以这么回答),例如$foo=newJava(java.lang.System);
5.使用哪些工具进行版本控制?
CVS和SVN,SVN号称下一代CVS,功能强大,不过CVS是老牌,市占率很高.我一直用SVN,题目是问用什么工具,呃,这个可能需要这么回答:CVSServeronApache作服务端,WinCVS作客户端;SubversiononApache/DAV做服务端,TortoiseSVN做客户端,或者Subclipse做客户端
6.如何实现字符串翻转?
其实PHP本身就有字符串翻转的函数:strrev,不妨试试echostrrev($str);不过所有的这三种方法都不能解决中文字符串翻转的问题,会出错的。
functionreverse($var)
{
$res=;
for($i=0,$j=strlen($var);$i$j;$i++)
{
$res=$var[$i].$res;
}
return$res;
}
$tmpvar=wofang;
$res=reverse($tmpvar);
echo$res;
?
7、优化MYSQL数据库的方法。
(1).数据库设计方面,这是DBA和Architect的责任,设计结构良好的数据库,必要的时候,去正规化(英文是这个:denormalize,中文翻译成啥我不知道),允许部分数据冗余,避免JOIN操作,以提高查询效率
(2).系统架构设计方面,表散列,把海量数据散列到几个不同的表里面.快慢表,快表只留最新数据,慢表是历史存档.集群,主服务器Readwrite,从服务器readonly,或者N台服务器,各机器互为Master
(3).(1)和(2)超越PHPProgrammer的要求了,会更好,不会没关系.检查有没有少加索引
(4).写高效的SQL语句,看看有没有写低效的SQL语句,比如生成笛卡尔积的全连接啊,大量的GroupBy和orderby,没有limit等等.必要的时候,把数据库逻辑封装到DBMS端的存储过程里面.缓存查询结果,explain每一个sql语句
(5).所得皆必须,只从数据库取必需的数据,比如查询某篇文章的评论数,selectcount(*)wherearticle_id=?就可以了,不要先select*wherearticle_id=?然后msql_num_rows.
只传送必须的SQL语句,比如修改文章的时候,如果用户只修改了标题,那就updatesettitle=?wherearticle_id=?不要setcontent=?(大文本)
(6).必要的时候用不同的存储引擎.比如InnoDB可以减少死锁.HEAP可以提高一个数量级的查询速度
8、谈谈事务处理
A给B的账户转账50美元的例子
PHP笔试题及答案
1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链接到当前页面的的前一页面URL记录在预定义变量(2)中
//本页地址,SCRIPT_NAME也可以:php/test.php
echo$_SERVER[PHP_SELF].
;
//链接到当前页面的前一页面的URL地址:
echo$_SERVER[HTTP_REFERER].
;
//其它的见参考手册:语言参考》变量》预定义变量
//前执行脚本的绝对路径名:D:Inetpubwwwrootphpest.php
echo$_SERVER[SCRIPT_FILENAME].
;
//正在浏览当前页面用户的IP地址:127.0.0.1
echo$_SERVER[REMOTE_ADDR].
;
//查询(query)的字符串(URL中第一个问号?之后的内容):id=1bi=2
echo$_SERVER[QUERY_STRING].
;
//当前运行脚本所在的文档根目录:d:inetpubwwwroot
echo$_SERVER[DOCUMENT_ROOT].
;
?
2.执行程序段将输出__。
//参考手册》语言参考》运算符》算术运算符》%为取模运算,输出0
echo8%(-2).
;
//取模$a%$b在$a为负值时的结果也是负值。输出-2
echo((-8)%3).
;
//输出2
echo(8%(-3)).
;
?
3.在HTTP1.0中,状态码401的含义是____;如果返回找不到文件的提示,则可用header函数,其语句为____。
答:401表示未授权;header(HTTP/1.0404NotFound);[见参考手册》函数参考》HTTP函数》header]
4.数组函数arsort的作用是____;语句error_reporting(2047)的作用是____。
答:arsort:对数组进行逆向排序并保持索引关系error_reporting(2047)的作用是:reportAllerrorsandwarnings
5.写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉):
$script=以下内容不显示:;
echopreg_replace(/].*?.*?/si,替换内容,$script);
?
6.以Apache模块的方式安装PHP,在文件http.conf中首先要用语句____动态装载PHP模块,
然后再用语句____使得Apache把所有扩展名为php的文件都作为PHP脚本处理。
答:LoadModulephp5_modulec:/php/php5apache2.dll;AddTypeapplication/x-httpd-php.php
见参考手册》目录》II.安装与配置》6.Windows系统下的安装》MicrosoftWindows下的Apache2.0.x
7.语句include和require都能把另外一个文件包含到当前文件中,它们的区别是____;为了避免多次包含同一文件,可以用语句____来代替它们。
答:在如何处理失败时,include产生一个警告而require则导致一个致命错误;require_once/include_once
8.一个函数的参数不能是对变量的引用,除非在php.ini中把____设为on.
答:allow_call_time_pass_referenceboolean:是否启用在函数调用时强制参数被按照引用传递,见参考手册》附录G
9.SQL中LEFTJOIN的含义是__,如果tbl_user记录了学生的姓名(name)和学号(ID),
tbl_score记录了学生(有的学生考试以后被开除了,没有其记录)的学号(ID)和考试成绩(score)以及考试科目(subject),要想打印出各个学生姓名及对应的的各科总成绩,则可以用SQL语句____.
答:自然左外连接
createdatabasephpinterview;
usephpinterview
createtabletbl_user
(
IDintnotnull,
namevarchar(50)notnull,
primarykey(ID)
阿里在线前端笔试题
一共13题,6个选择,1题是github地址或博客微博地址,6个大题。
选择题第一题:
vararr=[1,2,3,4,5];
arr.splice(1,2,3,4,5);
arr?
考察数组splice的用法。
后面几个选择题忘了(别打脸),选择题都不是很难。
大题:
1.考查css的基本知识,给出html基本代码。写css代码,每个div是一个盒子模型。中间文字水平垂直居中,三个盒子水平排列。(比较基础,代码就不上了)
2.多维数组转一位数组:原题:[1,[2,3]]==》[1,2,3]
vararr=[1,[[4,5,6],2,[[[7,8,9]]],3]];//转成一位数组:[1,4,5,6,2,7,8,9,3]
functionf(arr){
if(Object.prototype.toString.call(arr)!=[objectArray])//判断arr是不是数组
return;
varnewArr=[];
functionfn(arr){
for(vari=0;iarr.length;i++){//遍历数组
if(arr[i].length){//判断是不是多维数组
fn(arr[i]);//递归调用
}else{
newArr.push(arr[i]);
}
}
}
fn(arr);
returnnewArr;
}
console.log(f(arr));
当时在做试卷的时候没有考虑多维数组,只片面的为了解题,没有用递归。
3.数字类型转千分位表示
varnum=123456789.9;//结果转成千分位表示123,456,789.9
functionf(num){
if(typeofnum!=number)
return;
num+=;
if(num.indexOf(.)!=-1){//判断是否存在小数
returnfn(num.split(.)[0])+.+num.split(.)[1];
}else{
returnfn(num);
}
functionfn(newNum){
varstr=;
varl=newNum.length;
while(l3){
str=,+newNum.substring(l-3,l)+str;
l=l-3;
}
str=newNum.substring(0,l)+str;
returnstr;
}
}
console.log(f(num));
4.解析url:varstr=http://s.weibo.com/weibo/Aralic?topnav=1wvr=6获得参数名和参数值:
(以前做过类似的题目,解析url一系列的值,阿里这题感觉稍微简单一点)
functionf(url){
varl=url.indexOf(?);
if(l!=-1){
varobj={};
vararr=url.substring(l+1,url.length).split;
for(vari=0;i
obj[arr[i].split(=)[0]]=arr[i].split(=)[1];
}
returnobj;
}
}
console.log(f(http://s.weibo.com/weibo/Aralic?topnav=1wvr=6))
《华为Java笔试题+数据库题》由编辑撰写而成,内容素材主要来源于网络,希望在您求职技巧过程中能帮到您!我们把大量的“职业规划题”内容汇集于专题再现给您,希望您喜欢!