面試題
不同的人面試不同類(lèi)型的公司,會(huì )有不同的面試題。面試是在筆試之后進(jìn)行的,也是最能考驗面試者綜合素質(zhì)及應變能力的一項考試。
面試題1
【網(wǎng)絡(luò )綜合 - 求職招聘試題】
1. C++的類(lèi)和C里面的struct有什么區別?
struct成員默認訪(fǎng)問(wèn)權限為public,而class成員默認訪(fǎng)問(wèn)權限為private
2. 析構函數和虛函數的用法和作用
析構函數是在對象生存期結束時(shí)自動(dòng)調用的函數,用來(lái)釋放在構造函數分配的內存。
虛函數是指被關(guān)鍵字virtual說(shuō)明的函數,作用是使用C++語(yǔ)言的多態(tài)特性
3. 全局變量和局部變量有什么區別?是怎么實(shí)現的?操作系統和編譯器是怎么知道的?
1) 全局變量的作用用這個(gè)程序塊,而局部變量作用于當前函數
2) 前者在內存中分配在全局數據區,后者分配在棧區
3) 生命周期不同:全局變量隨主程序創(chuàng )建和創(chuàng )建,隨主程序銷(xiāo)毀而銷(xiāo)毀,局部變量在局部函數內部,甚至局部循環(huán)體等內部存在,退出就不存在
4) 使用方式不同:通過(guò)聲明后全局變量程序的各個(gè)部分都可以用到,局部變量只能在局部使用
4. 有N個(gè)大小不等的自然數(1–N),請將它們由小到大排序.要求程序算法:時(shí)間復雜度為O(n),空間復雜度為O(1)。
void sort(int e[], int n)
{
int i;
int t;
for (i=1; i {
t = e[e[i]];
e[e[i]] = e[i];
e[i] = t;
}
}
5. 堆與棧的去區別
A. 申請方式不同
Stack由系統自動(dòng)分配,而heap需要程序員自己申請,并指明大小。
B. 申請后系統的響應不同
Stack:只要棧的剩余空間大于申請空間,系統就為程序提供內存,否則將拋出棧溢出異常
Heap:當系統收到程序申請時(shí),先遍歷操作系統中記錄空閑內存地址的鏈表,尋找第一個(gè)大于所申請空間的堆結點(diǎn),然后將該結點(diǎn)從空間結點(diǎn)鏈表中刪 除,并將該結點(diǎn)的空間分配給程序。另外,大多數系統還會(huì )在這塊內存空間中的首地址處記錄本次分配的大小,以便于語(yǔ)句正確釋放空間。而且,由于 找到的堆結點(diǎn)的大小不一定正好等于申請的大小,系統會(huì )自動(dòng)將多余的那部分重新放入空閑鏈表。
C. 申請大小限制的不同
Stack:在windows下,棧的大小是2M(也可能是1M它是一個(gè)編譯時(shí)就確定的常數),如果申請的空間超過(guò)棧的剩余空間時(shí),將提示overflow。因此,能從棧獲得的空間較小。
Heap:堆是向高地址擴展的數據結構,是不連續的內存區域。這是由于系統是用鏈表來(lái)存儲的空閑內存地址的,自然是不連續的,而鏈表的遍歷方向是由低地址向高地址。堆的大小受限于計算機系統中有效的虛擬內存。由此可見(jiàn),堆獲得的空間比較靈活,也比較大。
D. 申請效率的比較:
棧由系統自動(dòng)分配,速度較快。但程序員是無(wú)法控制的。
堆是由new分配的內存,一般速度比較慢,而且容易產(chǎn)生內存碎片,不過(guò)用起來(lái)最方便。
另外,在WINDOWS下,最好的方式是用VirtualAlloc分配內存,他不是在堆,也不是在棧是直接在進(jìn)程的地址空間中保留一快內存,雖然用起來(lái)最不方便。但是速度快,也最靈活。
E. 堆和棧中的存儲內容
棧:在函數調用時(shí),第一個(gè)進(jìn)棧的是主函數中后的下一條指令(函數調用語(yǔ)句的下一條可執行語(yǔ)句)的地址,然后是函數的各個(gè)參數,在大多數的C編譯器 中,參數是由右往左入棧的,然后是函數中的局部變量。注意靜態(tài)變量是不入棧的。當本次函數調用結束后,局部變量先出棧,然后是參數,最后棧頂指針指向最開(kāi) 始存的地址,也就是主函數中的下一條指令,程序由該點(diǎn)繼續運行。
堆:一般是在堆的頭部用一個(gè)字節存放堆的大小。堆中的具體內容有程序員安排。
6. 含參數的宏與函數的優(yōu)缺點(diǎn)
宏: 優(yōu)點(diǎn):在預處理階段完成,不占用編譯時(shí)間,同時(shí),省去了函數調用的開(kāi)銷(xiāo),運行效率高
缺點(diǎn):不進(jìn)行類(lèi)型檢查,多次宏替換會(huì )導致代碼體積變大,而且由于宏本質(zhì)上是字符串替換,故可能會(huì )由于一些參數的副作用導致得出錯誤的結果。
函數: 優(yōu)點(diǎn):沒(méi)有帶參數宏可能導致的副作用,進(jìn)行類(lèi)型檢查,計算的正確性更有保證。
缺點(diǎn):函數調用需要參數、返回地址等的入棧、出棧開(kāi)銷(xiāo),效率沒(méi)有帶參數宏高
PS:宏與內聯(lián)函數的區別
內聯(lián)函數和宏都是在程序出現的地方展開(kāi),內聯(lián)函數不是通過(guò)函數調用實(shí)現的,是在調用該函數的程序處將它展開(kāi)(在編譯期間完成的);宏同樣是;
不同的是:內聯(lián)函數可以在編譯期間完成諸如類(lèi)型檢測,語(yǔ)句是否正確等編譯功能;宏就不具有這樣的功能,而且宏展開(kāi)的時(shí)間和內聯(lián)函數也是不同的(在運行期間展開(kāi))
7. Windows程序的入口是哪里?寫(xiě)出Windows消息機制的流程
Windows程序的入口是WinMain()函數數。
Windows應用程序消息處理機制:
A. 操作系統接收應用程序的窗口消息,將消息投遞到該應用程序的消息隊列中
B. 應用程序在消息循環(huán)中調用GetMessage函數從消息隊列中取出一條一條的消息,取出消息后,應用程序可以對消息進(jìn)行一些預處理。
C. 應用程序調用DispatchMessage,將消息回傳給操作系統。
D. 系統利用WNDCLASS結構體的lpfnWndProc成員保存的窗口過(guò)程函數的指針調用窗口過(guò)程,對消息進(jìn)行處理。
8. 如何定義和實(shí)現一個(gè)類(lèi)的成員函數為回調函數
A.什么是回調函數?
簡(jiǎn)而言之,回調函數就是被調用者回頭調用調用者的函數。
使用回調函數實(shí)際上就是在調用某個(gè)函數(通常是API函數)時(shí),將自己的一個(gè)函數(這個(gè)函數為回調函數)的地址作為參數傳遞給那個(gè)被調用函數。而該被調用函數在需要的時(shí)候,利用傳遞的地址調用回調函數。
回調函數,就是由你自己寫(xiě)的,你需要調用另外一個(gè)函數,而這個(gè)函數的其中一個(gè)參數,就是你的這個(gè)回調函數名。這樣,系統在必要的時(shí)候,就會(huì )調用你寫(xiě)的回調函數,這樣你就可以在回調函數里完成你要做的事。
B.如何定義和實(shí)現一個(gè)類(lèi)的成員函數為回調函數
要定義和實(shí)現一個(gè)類(lèi)的成員函數為回調函數需要做三件事:
a.聲明;
b.定義;
c.設置觸發(fā)條件,就是在你的函數中把你的回調函數名作為一個(gè)參數,以便系統調用
如:
一、聲明回調函數類(lèi)型
typedef void (*FunPtr)(void);
二、定義回調函數
class A
{
public:
A();
static void callBackFun(void) //回調函數,必須聲明為static
{
cout<<"callBackFun"<
}
virtual ~A();
};
三、設置觸發(fā)條件
void Funtype(FunPtr p)
{
p();
}
void main(void)
{
Funtype(A::callBackFun);
}
C. 回調函數與API函數
回調和API非常接近,他們的共性都是跨層調用的函數。但區別是API是低層提供給高層的調用,一般這個(gè)函數對高層都是已知的;而回調正好相反, 他是高層提供給底層的調用,對于低層他是未知的,必須由高層進(jìn)行安裝,這個(gè)安裝函數其實(shí)就是一個(gè)低層提供的API,安裝后低層不知道這個(gè)回調的名字,但它 通過(guò)一個(gè)函數指針來(lái)保存這個(gè)回調函數,在需要調用時(shí),只需引用這個(gè)函數指針和相關(guān)的參數指針。
其實(shí):回調就是該函數寫(xiě)在高層,低層通過(guò)一個(gè)函數指針保存這個(gè)函數,在某個(gè)事件的觸發(fā)下,低層通過(guò)該函數指針調用高層那個(gè)函數。
1、局部變量能否和全局變量重名?
能,局部會(huì )屏蔽全局。要用全局變量,需要使用"::"
局部變量可以與全局變量同名,在函數內引用這個(gè)變量時(shí),會(huì )用到同名的局部變量,而不會(huì )用到全局變量。對于有些編譯器而言,在同一個(gè)函數內可以定義多個(gè)同名的局部變量,比如在兩個(gè)循環(huán)體內都定義一個(gè)同名的局部變量,而那個(gè)局部變量的作用域就在那個(gè)循環(huán)體內。
2、如何引用一個(gè)已經(jīng)定義過(guò)的全局變量?
extern
可以用引用頭文件的方式,也可以用extern關(guān)鍵字,如果用引用頭文件方式來(lái)引用某個(gè)在頭文件中聲明的全局變理,假定你將那個(gè)變寫(xiě)錯了,那么在編譯期間會(huì )報錯,如果你用extern方式引用時(shí),假定你犯了同樣的錯誤,那么在編譯期間不會(huì )報錯,而在連接期間報錯。
3、全局變量可不可以定義在可被多個(gè).C文件包含的頭文件中?為什么?
可以,在不同的C文件中以static形式來(lái)聲明同名全局變量。
可以在不同的C文件中聲明同名的全局變量,前提是其中只能有一個(gè)C文件中對此變量賦初值,此時(shí)連接不會(huì )出錯。
4、語(yǔ)句for( ;1 ;)有什么問(wèn)題?它是什么意思?
無(wú)限循環(huán),和while(1)相同。
5、do……while和while……do有什么區別?
前一個(gè)循環(huán)一遍再判斷,后一個(gè)判斷以后再循環(huán)。
6、請寫(xiě)出下列代碼的輸出內容
#include
main()
{
int a,b,c,d;
a=10;
b=a++;
c=++a;
d=10*a++;
printf(“b,c,d:%d,%d,%d”,b,c,d);
return 0;
}
答:10,12,120
7、請找出下面代碼中的所以錯誤
說(shuō)明:以下代碼是把一個(gè)字符串倒序,如“abcd”倒序后變?yōu)椤癲cba”
#include “string.h”
main()
{
char*src=”hello,world”;
char* dest=NULL;
int len=strlen(src);
dest=(char*)malloc(len);
char* d=dest;
char* s=src[len];
while(len–!=0)
d++=s–;
printf(“%s”,dest);
return 0;
}
答:
方法1:
int main()
{
char* src = “hello,world”;
int len = strlen(src);
char* dest = (char*)malloc(len+1);//要為分配一個(gè)空間
char* d = dest;
char* s = &src[len-1];//指向最后一個(gè)字符
while( len– != 0 )
*d++=*s–;
*d = 0;//尾部要加
printf(“%s ”,dest);
free(dest);// 使用完,應當釋放空間,以免造成內存匯泄露
return 0;
}
方法2:
#include
#include
main()
{
char str[]=”hello,world”;
int len=strlen(str);
char t;
for(int i=0; i {
t=str[i];
str[i]=str[len-i-1]; str[len-i-1]=t;
}
printf("%s",str);
return 0;
}
8、-1,2,7,28,,126請問(wèn)28和126中間那個(gè)數是什么?為什么?
答案應該是4^3-1=63
規律是n^3-1(當n為偶數0,2,4)
n^3+1(當n為奇數1,3,5)
答案:63
9、用兩個(gè)棧實(shí)現一個(gè)隊列的功能?要求給出算法和思路!
設2個(gè)棧為A,B, 一開(kāi)始均為空.
入隊:
將新元素push入棧A;
出隊:
(1)判斷棧B是否為空;
(2)如果不為空,則將棧A中所有元素依次pop出并push到棧B;
(3)將棧B的棧頂元素pop出;這樣實(shí)現的隊列入隊和出隊的平攤復雜度都還是O(1), 比上面的幾種方法要好。
10、在c語(yǔ)言庫函數中將一個(gè)字符轉換成整型的函數是atool()嗎,這個(gè)函數的原型是什么?
函數名: atol
功 能: 把字符串轉換成長(cháng)整型數
用 法: long atol(const char *nptr);
程序例:
#include
#include
int main(void)
{
long l;
char *str = “98765432″;
l = atol(lstr);
printf(“string = %s integer = %ld ”, str, l);
return(0);
}
11、對于一個(gè)頻繁使用的短小函數,在C語(yǔ)言中應用什么實(shí)現,在C++中應用什么實(shí)現?
c用宏定義,c++用inline
12、直接鏈接兩個(gè)信令點(diǎn)的一組鏈路稱(chēng)作什么?
PPP點(diǎn)到點(diǎn)連接
13、接入網(wǎng)用的是什么接口?
14、voip都用了那些協(xié)議?
15、軟件測試都有那些種類(lèi)?
黑盒:針對系統功能的測試 白合:測試函數功能,各函數接口
16、確定模塊的功能和模塊的接口是在軟件設計的那個(gè)隊段完成的?
概要設計階段
17、enum string
{
x1,
x2,
x3=10,
x4,
x5,
}x;
問(wèn)x= 0×801005,0x8010f4;
18、unsigned char *p1;
unsigned long *p2;
p1=(unsigned char *)0×801000;
p2=(unsigned long *)0×810000;
請問(wèn)p1+5= 0×801005;
p2+5= 0×801014;
19. 多態(tài)的作用?
主要是兩個(gè):1. 隱藏實(shí)現細節,使得代碼能夠模塊化;擴展代碼模塊,實(shí)現代碼重用;2. 接口重用:為了類(lèi)在繼承和派生的時(shí)候,保證使用家族中任一類(lèi)的實(shí)例的某一屬性時(shí)的正確調用。
20. Ado與Ado.net的相同與不同?
除了“能夠讓?xiě)贸绦蛱幚泶鎯τ贒BMS 中的數據“這一基本相似點(diǎn)外,兩者沒(méi)有太多共同之處。但是Ado使用OLE DB 接口并基于微軟的 COM 技術(shù),而ADO.NET 擁有自己的ADO.NET 接口并且基于微軟的.NET 體系架構。眾所周知.NET 體系不同于COM 體 系,ADO.NET 接口也就完全不同于A(yíng)DO和OLE DB 接口,這也就是說(shuō)ADO.NET 和ADO是兩種數據訪(fǎng)問(wèn)方式。ADO.net 提供對 XML 的支持。
21. New 與malloc free 的聯(lián)系與區別?
都是在堆(heap)上進(jìn)行動(dòng)態(tài)的內存操作。用malloc函數需要指定內存分配的字節數并且不能初始化對象,new 會(huì )自動(dòng)調用對象的構造函數。 會(huì )調用對象的destructor,而free 不會(huì )調用對象的destructor.
22. #define DOUBLE(x) x+x ,i = 5*DOUBLE(5); i 是多少?
答案:i 為30。
面試題2
考察目標:考生的處人處事技巧。
答題秘訣:保持寬容、平等態(tài)度,不議是非,明白金無(wú)足赤,人無(wú)完人,正確對待領(lǐng)導、同志、本人的缺點(diǎn)和不足。(矛盾止于溝通,矛盾止于寬容)
與不同人相處要運用不同方式。對上級,要持尊重態(tài)度原則、服從上級的安排,懂得保密,不議論上級等;對上級集體要服從,單向請示不卑不亢,保持中立態(tài)度,不亂說(shuō)話(huà)等;與同事相處,有理有節,保持真誠、謙虛態(tài)度。遇到矛盾,顯灰自身缺點(diǎn)和不足,利用第三人交流,化解矛盾,要有容人之量,取長(cháng)補短,互相幫助,一視同仁,不拉幫結派;ハ鄮椭,正確對待同事的優(yōu)點(diǎn)和缺點(diǎn)、成績(jì)和失誤,多幫助、多鼓勵,求同存異。
答題步驟:
1.考慮到工作和團結,首先不應該影響工作。
2.對待領(lǐng)導,應先完成領(lǐng)導安排的工作;對待同事,應積極和同事合作,完成工作。
3.在合適的時(shí)機、合適的場(chǎng)合,用合適的方式,與領(lǐng)導(同事)進(jìn)行溝通,化解矛盾。
技巧(也是答題的一個(gè)模版,但是這個(gè)有點(diǎn)過(guò)于程式化了,各位答題的時(shí)候可是作些變動(dòng)):
。1)海明威說(shuō):“每個(gè)人都不是一座孤島”,所以在交往中陳述團結是很重要得。特別是科室搞好團結,工作效率會(huì )更高。
。2)尊重領(lǐng)導(同事)多自我批評,承認自己的錯誤(哪怕自己沒(méi)錯誤)每一個(gè)成功得領(lǐng)導人都有其成功的理由。
。3)理解領(lǐng)導?磫(wèn)題每個(gè)人的角度都不同,“橫看成嶺側成峰”自己的想法是正確的,但領(lǐng)導也未必錯。
。4)交流,溝通。交流是無(wú)限的,溝通是永恒的。
。5)幫助領(lǐng)導。出謀劃策,沒(méi)有采用是正常的。如果領(lǐng)導違法違背原則,應堅持自己的意見(jiàn),其實(shí)這也是幫助領(lǐng)導避免犯錯。
面試題及回答
1.本來(lái)你的工作負擔已經(jīng)很重了,可領(lǐng)導卻又給你安排突擊完成另一項中心任務(wù)。你覺(jué)得沒(méi)有時(shí)間和精力再承擔更多的工作,但又不想同領(lǐng)導發(fā)生沖突。面對這個(gè)問(wèn)題,你如何處理?
在工作中領(lǐng)導臨時(shí)給安排任務(wù)是非常正常的,但在考慮到我目前本身的工作已經(jīng)很重的情況下,我一般會(huì )這樣處理的:
首先,接受領(lǐng)導的安排,因為既然領(lǐng)導給我安排這項任務(wù),是對自己能力的信任,同時(shí)也是對自己的一次考驗,而不折不扣的完成領(lǐng)導交待的任務(wù)是作為一名公務(wù)員最基本的素質(zhì)之一,自己本身的工作繁雜,不是拒絕執行任務(wù)的理由。
其次,要把這項中心任務(wù)和我目前所進(jìn)行的工作進(jìn)行比較,分清輕重緩急,如果目前的工作比較緊急,這項任務(wù)可能緩一步進(jìn)行,我就盡快完成手上的工作,再來(lái)執行這項任務(wù),如果這項任務(wù)是比較緊急的,而我目前的工作可以暫時(shí)停一下的話(huà),那我就要立即著(zhù)手準備完成這項任務(wù)。如果這項任務(wù)和我目前的工作都比較緊急,同時(shí)急需我來(lái)解決的話(huà),我會(huì )首先完成領(lǐng)導交待的任務(wù),因為領(lǐng)導安排的緊急任務(wù),一般都是比較重大,關(guān)系到各個(gè)方面的,不能因為我目前的曰常性工作而受到拖延,要是由于為了完成領(lǐng)導安排的任務(wù),致使我目前的工作沒(méi)有安時(shí)完成的話(huà),我會(huì )加班來(lái)處理的。再次,如果在執行領(lǐng)導安排任務(wù)的同時(shí),而我自己本身的工作又急需進(jìn)行,這時(shí)我可以和同事商量,請他們幫助我完成一些曰常性的工作,不能因此失彼啊。
最后,通過(guò)這次領(lǐng)導給我臨時(shí)安排任務(wù)的順利完成,我深刻的體會(huì )到,在工作當中提高工作效率是一件多么重要的事情,因此我要加強自己的學(xué)習,增強自己的工作能力,提高工作效率,處理好同事關(guān)系,更高質(zhì)量的處理目前繁雜的工作任務(wù),當領(lǐng)導再次給我安排任務(wù)的時(shí)候,可以更快、更好的完成任務(wù)。
2.小陳考了三年,終于成為一名公務(wù)員,在工作中,他經(jīng)常對領(lǐng)導提出一些意見(jiàn),但是領(lǐng)導不予接收,并漸漸覺(jué)得有些厭煩,很多同事對他也很不滿(mǎn)。你覺(jué)得造成這種局面的原因是什么,應該怎樣解決?
我覺(jué)得小陳能在工作中對領(lǐng)導提出一定的建議,這是對本單位工作關(guān)心負責的一種表現,本身無(wú)可厚非。之所以出現這種難堪的局面,我想原因主要有二:一是他所提出的建議不夠完善。沒(méi)有一定的可行性。二是他提意見(jiàn)的方式欠妥,讓別人誤會(huì )。要想解決這個(gè)問(wèn)題,應該從以下幾個(gè)方面著(zhù)手:
首先,小陳應該認真反思自己所提的意見(jiàn)是否結合本單位實(shí)際情況,是否征求其他同事的意見(jiàn),然后仔細完善自己的建議;
第二,作為一名新參加工作的公務(wù)員,應該以具體實(shí)際的工作作為重點(diǎn),要少說(shuō)多干,避免出現眼高手低的情況;
第三,如果有了一些比較成熟的意見(jiàn),可以以一種恰當的方式提出來(lái)(比如可以聯(lián)合其他同事),而避免出現“愛(ài)出風(fēng)頭”的議論;
總之,我們公務(wù)員要在工作中腳踏實(shí)地,埋頭苦干,把本職工作干好;在此基礎上,處于對本單位發(fā)展的考慮,可以適當的提一些建議或意見(jiàn),但要遵循的一個(gè)根本原則是:少說(shuō)多干。
3.在工作中,你認為哪一類(lèi)領(lǐng)導和同事最難相處,你打算(是)怎樣和他們相處?
。1)人的性格是不同的,在單位遇到這樣的人是正常的。不能有怨言和背后亂說(shuō)。
。2)善于觀(guān)察,分析他們的為人處事的特點(diǎn),以適應領(lǐng)導的方式來(lái)共事,跟這樣的同事做事也不要有情緒,因為目的都是為了更好的完成工作。
。3)對這樣的人要理解很寬容,平時(shí)注重交流和溝通,學(xué)習他們的優(yōu)點(diǎn)和長(cháng)處。
。4)對他們明顯的不利于工作和團結的缺點(diǎn),找機會(huì )委婉地提出來(lái),我想他們是以工作和團結為重的。
4.假如派你參加一個(gè)聯(lián)合調查組,人員是從各部門(mén)臨時(shí)抽調的,相互都不認識,并且你的年齡最小、資歷最淺,你怎么才能盡快地和他們熟悉起來(lái)?
。1)化劣為優(yōu),憑借自己年齡小的特點(diǎn),在工作中多向每一位年長(cháng)的人請教,這樣,不僅有利于自己業(yè)務(wù)水平的提高,更有利于增進(jìn)與同事之間的交流與溝通,在別人的心目中留下一個(gè)好學(xué)上進(jìn)的美好印象。
。2)在活動(dòng)中,事事走在前面,做到兢兢業(yè)業(yè),勤勤懇懇,憑業(yè)績(jì)與能力說(shuō)話(huà)。
。3)在工作的同時(shí),業(yè)余時(shí)間可以適當地接觸,增進(jìn)了解。
5.加入你是一名機關(guān)工作人員,因工作與另一處室馬處長(cháng)發(fā)生誤會(huì ),他對你得印象極不好。機關(guān)干部輪崗,馬處長(cháng)成為你們處長(cháng),你怎么辦?
。1)保持良好的心態(tài),不必驚慌、恐懼、害怕,一如既往地做好自己的本職工作,以自己的工作態(tài)度、工作能力和工作業(yè)績(jì)來(lái)逐漸消除馬處長(cháng)對自己的不好印象。
。2)在合適的時(shí)間、合適的場(chǎng)合,以一種合適的方式與馬處長(cháng)進(jìn)行溝通和交流,向其解釋與之發(fā)生誤會(huì )的原因,表明自己與其發(fā)生誤會(huì )完全是出于公心,并無(wú)其他惡意。保證在以后的工作中,要堅決服從領(lǐng)導安排,領(lǐng)會(huì )領(lǐng)導的工作意圖,出現分歧及時(shí)溝通,在工作方向上始終與領(lǐng)導保持一致。
6.請談?wù)勅绾芜m應辦公室工作的新環(huán)境?
、俎k公室里每個(gè)人有各自的崗位與職責,不得擅離崗位。
、诟鶕I(lǐng)導指示和工作安排,制定工作計劃,提前預備,并按計劃完成。
、鄱嗾埵静⒓皶r(shí)匯報,遇到不明白的要虛心請教。
、茏ラg隙時(shí)間,多學(xué)習,努力提高自己的政治素質(zhì)和業(yè)務(wù)水平。
7.在完成某項工作時(shí),你認為領(lǐng)導要求的方式不是最好的,自己還有更好的方法,你應該怎么做?
、.原則上我會(huì )尊重和服從領(lǐng)導的工作安排;同時(shí)私底下找機會(huì )以請教的口吻,婉轉地表達自己的想法,看看領(lǐng)導是否能改變想法;
、谌绻I(lǐng)導沒(méi)有采納我的建議,我也同樣會(huì )按領(lǐng)導的要求認真地去完成這項工作;
、.還有一種情況,假如領(lǐng)導要求的方式違背原則,我會(huì )堅決提出反對意見(jiàn);如領(lǐng)導仍固執己見(jiàn),我會(huì )毫不猶豫地再向上級領(lǐng)導反映。
8.如果你的工作出現失誤,給本公司造成經(jīng)濟損失,你認為該怎么辦?
。1)我本意是為公司努力工作,如果造成經(jīng)濟損失,我認為首要的問(wèn)題是想方設法去彌補或挽回經(jīng)濟損失。如果我無(wú)能力負責,希望單位幫助解決;
。2)是責任問(wèn)題。分清責任,各負其責,如果是我的責任,我甘愿受罰;如果是一個(gè)我負責的團隊中別人的失誤,也不能幸災樂(lè )禍,作為一個(gè)團隊,需要互相提攜共同完成工作,安慰同事并且幫助同事查找原因總結經(jīng)驗。
。3)總結經(jīng)驗教訓,一個(gè)人的一生不可能不犯錯誤,重要的是能從自己的或者是別人的錯誤中吸取經(jīng)驗教訓,并在今后的工作中避免發(fā)生同類(lèi)的錯誤。檢討自己的工作方法、分析問(wèn)題的深度和力度是否不夠,以致出現了本可以避免的錯誤。
9.如果你有一位固執武斷的領(lǐng)導,你會(huì )經(jīng)常提合理化建議嗎?
、僭谝话闱闆r下,領(lǐng)導和同事是不能選擇的,每個(gè)人有每個(gè)人的個(gè)性和脾氣,要學(xué)會(huì )適應和相處。
、陬I(lǐng)導脾氣直也好,悠也好,固執也好,只要是出自為公,為工作,應該尊重和原諒他,并且按他的安排去做。
、圻m當的時(shí)候,可以用談心、匯報思想等方式委婉地提出自己的看法,但點(diǎn)到為止。
、茉谟泻侠砘慕ㄗh時(shí),照提不誤。因為那是對自己和工作負責。
10.如果你做的一項工作受到上級領(lǐng)導的表?yè)P,但你主管領(lǐng)導卻說(shuō)是他做的,你該怎樣?
我首先不會(huì )找那位上級領(lǐng)導說(shuō)明這件事,我會(huì )主動(dòng)找我的主管領(lǐng)導來(lái)溝通,因為溝通是解決人際關(guān)系的最好辦法,但結果會(huì )有兩種:
1.我的主管領(lǐng)導認識到自己的錯誤,我想我會(huì )視具體情況決定是否原諒他;
2.他更加變本加厲的來(lái)威脅我,那我會(huì )毫不猶豫地找我的上級領(lǐng)導反映此事,因為他這樣做會(huì )造成負面影響,對今后的工作不利。
11.工作中你難以和同事、上司相處,你該怎么辦?
。1)我會(huì )服從領(lǐng)導的指揮,配合同事的工作。
。2)我會(huì )從自身找原因,仔細分析是不是自己工作做得不好讓領(lǐng)導不滿(mǎn)意,同事看不慣。還要看看是不是為人處世方面做得不好。如果是這樣的話(huà)我會(huì )努力改正。
。3)如果我找不到原因,我會(huì )找機會(huì )跟他們溝通,請他們指出我的不足。有問(wèn)題就及時(shí)改正。
。4)作為一個(gè)公務(wù)員應該時(shí)刻以大局為重,即使在一段時(shí)間內,領(lǐng)導和同事對我不理解,我也會(huì )做好本職工作,虛心向他們學(xué)習,我相信,他們會(huì )看見(jiàn)我在努力,總有一天會(huì )對我微笑的!
12.假設你在某單位工作,成績(jì)比較突出,得到領(lǐng)導的肯定。但同時(shí)你發(fā)現同事們越來(lái)越孤立你,你怎么看這個(gè)問(wèn)題?你準備怎么辦?
。1)、成績(jì)比較突出,得到領(lǐng)導的肯定時(shí)間好事情,以后更加努力
。2)、檢討一下自己是不是對工作的熱心超過(guò)度同事間交往的熱心了,加強同事間的交往。共同的興趣愛(ài)好。
。3)、工作中不作被人的工作,傷害別人的自尊心
。4)、不再領(lǐng)導前撥弄是非
。5)、樂(lè )于助人
。6)、和領(lǐng)導私人間的接觸不能太過(guò)分,造成馬屁精的形象。
13.你得到提拔后A同事對你十分熱情,言聽(tīng)計從 B同事反應冷漠,不言不語(yǔ)C同事冷言冷語(yǔ),你如何處理與3人的關(guān)系
。1)我認為一般情況下人與人的關(guān)系是具有連續性的,不可能說(shuō)我得到提拔后別人對我的態(tài)度發(fā)生了天翻地覆的變化。除非兩種人,一種是趨炎附勢的小人,一種是對我得到提拔不滿(mǎn)的人。無(wú)論對哪種都不能擺出一副領(lǐng)導的架勢,自己覺(jué)得高人一等,領(lǐng)導職位只是便于工作的開(kāi)展才設的。平時(shí)大家還是同事,還是朋友。由于要涉及到工作安排,跟他們搞好關(guān)系是很重要的。
。2)和A同事相處,不管它是怎么樣的人,也許本來(lái)是我的好朋友呢,還是以平常的態(tài)度對待他。
。3)和B同事相處,他可能是個(gè)沉默寡言的人,跟我關(guān)系一般,但他對任何人當領(lǐng)導都不關(guān)心,只是想干好自己的工作。繼續以平常的心態(tài)來(lái)交往也未嘗不可,也可以在適當的時(shí)機用恰當的方法表示一下熱情。比如周末完成工作后既跟人一起去吃吃飯,在酒桌上聊聊天。(4)不言而喻C可能在某些方面對我存在看法或者是偏見(jiàn)。我認為可以從別人那里打聽(tīng)一下他對我有什么看法。選擇適當的時(shí)間進(jìn)行以下建設性的溝通,找出兩個(gè)人間的問(wèn)題癥結所在,表示一下友好消除誤會(huì )。我相信C也是個(gè)通情達理的人
14.現代人際關(guān)系非常重要,你對此有何看法?
答:現代人際關(guān)系就是搞好工作、實(shí)現自我價(jià)值的一個(gè)重要因素。如果人際關(guān)系不好,就會(huì )感到苦惱,一旦陷入苦惱中,還會(huì )有精力做好工作嗎?所以我認為,要搞好工作,決不能忽視人際關(guān)系。
15.請你談?wù)勛罾硐氲墓ぷ骷w應該具備什么條件?
答:最理想的工作集體應該具備下列的條件:
第一、這個(gè)集體的成員應該具有較高的素質(zhì),也就是說(shuō)應該具備較高的政治素質(zhì)、較高的道德素質(zhì)、較高的業(yè)務(wù)素質(zhì)。
第二、這個(gè)集體所有的成員都能把心放在工作上,而且工作都能認真負責,都能為了這個(gè)集體創(chuàng )造一流的成績(jì),都能為了這個(gè)集體貢獻自己的力量。
第三、這個(gè)集體的成員都互相尊重、互相學(xué)習、互相愛(ài)護、互相關(guān)心,而不是互相拆臺、互相攻擊。
第四、 這個(gè)集體的所有成員都集體主義精神,愛(ài)惜集體的榮譽(yù)就像愛(ài)惜自己的生命一樣。只有這樣的集體才能夠擁有極強的凝聚力。
16.單位一、二把手有矛盾,如何協(xié)調?
。1)應該先了解情況,看是什么矛盾引起一、二把手的不和。只有了解情況找到矛盾的根源,才能夠進(jìn)行協(xié)調。
。2)根據掌握的情況,分別找一、二把手談話(huà)(我從作為上級領(lǐng)導的身份來(lái)回答),跟他們分析鬧矛盾的利弊,告知作為第一、二把手的他們如果矛盾繼續深化,會(huì )影響單位的團結和下屬工作的開(kāi)展,讓他們出于為集體利益和單位效益的考慮,放下個(gè)人的情緒,大事化小、小事化了,一起把單位的工作做好。
。3)根據兩人的態(tài)度,如果可能的話(huà),就約他們兩人一起,當面把心結說(shuō)開(kāi)。
17."同行是冤家"在同一部門(mén)工作難找到知心朋友,你認為如何與同事相處?
呵呵,答這種題目還是分步走比較好:
。1)先解釋同行是冤家的意思,認為其是錯誤的認識和看法,F在應該提倡的是友好競爭的良性競爭工作模式,大家互相促進(jìn),共同進(jìn)步;而不是互相排擠的惡性競爭。同行是冤家的敵對態(tài)度對工作沒(méi)有好處對部門(mén)的利益也沒(méi)有好處。
。2)應該提倡同行是同事的觀(guān)念,大家一起工作共事,應該有個(gè)融洽的工作環(huán)境,每個(gè)人都有自己的長(cháng)處和短處,可以互相學(xué)習,一起合理競爭。自己將報著(zhù)學(xué)習和謙虛的態(tài)度和同事相處,相信自己和同事會(huì )相處愉快。
18.在單位,領(lǐng)導派給小李和小王的工作特別多,而你的工作卻很少。你該怎么辦?
在這種情況下,我就應該引起重視、認真反省了,是我的能力不夠,不能勝任太多的工作?還是我工作不負責任,領(lǐng)導不放心把工作交給我做?或者是因為什么其他原因?總之,我首先應該認真地自我檢討,在此基礎上再與領(lǐng)導進(jìn)行溝通,了解領(lǐng)導這樣的做法究竟出于什么原因。然后對癥下藥,采取一些補救措施:如果是我能力不夠、水平有限,我就要加緊學(xué)習本崗位的業(yè)務(wù)知識。我可以主動(dòng)與小李、小王進(jìn)行對照、尋找差距,也可以向領(lǐng)導和同事取經(jīng),多看、多學(xué)、多做、多積累經(jīng)驗,爭取盡快提高自己的工作能力和業(yè)務(wù)水平;如果是我工作責任心不強,我就必須徹底改掉壞毛病,端正工作態(tài)度,否則將無(wú)立身之地;如果是因為我不善于表現自己,領(lǐng)導對我的情況所知甚少,那我就應該在工作中堅持苦干
加巧干,既要圓滿(mǎn)地完成任務(wù),又要適時(shí)地進(jìn)行自我表現。比如我經(jīng)過(guò)努力為公司贏(yíng)得一位大客戶(hù)后,我就可以寫(xiě)上一篇報道或簡(jiǎn)訊,向大家展示自己的成功。
19.在工作中,有些同事的能力和學(xué)識也許不如你,但卻憑借圓滑的處世,獲得領(lǐng)導的青睞,你會(huì )怎么面對?
"苦干加巧干",在努力工作的同時(shí),與領(lǐng)導多溝通,要學(xué)會(huì )適時(shí)表現自己。
20.假如你的一位同事比較善于在各種場(chǎng)合向領(lǐng)導匯報他的工作,甚至夸大事實(shí)。最近一段時(shí)間,常常是你做工作,他受表?yè)P。你怎么辦?
找他溝通,指出他這種做法是錯誤的,是在弄虛作假;
。2)"苦干加巧干",在努力工作的同時(shí),與領(lǐng)導多溝通,要學(xué)會(huì )適時(shí)表現自己。
21.假如領(lǐng)導安排調換你的工作崗位,你認為原來(lái)的崗位更能發(fā)揮你的特長(cháng),而且你正在業(yè)余進(jìn)修,新的崗位經(jīng)常需要加班,你幾乎不可能有時(shí)間學(xué)習。你怎么辦?
領(lǐng)導要調換我的工作崗位不外乎出于兩種考慮:我不能勝任該崗位或該崗位埋沒(méi)了我的才能。不管是哪一種原因,反正是我都得離開(kāi)該崗位。既然這樣,我就不應該再堅持讓領(lǐng)導仍把我留在該崗位,而應尊重領(lǐng)導的意見(jiàn)、服從領(lǐng)導的安排,在新的崗位上盡心盡力地工作,在實(shí)踐中找到工作和學(xué)習的契合點(diǎn),爭取做到工作學(xué)習兩不誤。
22.小張在某廣告公司工作,他花了很多時(shí)間精力提出了一個(gè)很有市場(chǎng)潛力的計劃,交給直接領(lǐng)導,但是未被重視。小張就把計劃直接給了公司總裁。你怎么看小張的這種行為?
小張的這種行為不妥當。雖然直接領(lǐng)導沒(méi)有重視這份很有市場(chǎng)潛力的計劃,小張也不應該直接把計劃交給公司總裁,因為按規定,計劃只能逐級上報,否則就是越級,是對直接領(lǐng)導的不尊重。小張認為該計劃很有市場(chǎng)潛力,可能他的直接領(lǐng)導站在別的立場(chǎng)認為該計劃不妥故未采納,或時(shí)機不成熟暫未采納。因此小張正確的做法應該是及時(shí)與他的直接領(lǐng)導進(jìn)行認真溝通、仔細探討;如果是他的直接領(lǐng)導故意刁難而把這份很有市場(chǎng)潛力的計劃束之高閣的,小張此時(shí)再把計劃交給再上一級領(lǐng)導或總裁也不遲。
23.你的一位領(lǐng)導脾氣比較急,批評下屬時(shí)常常不留情面,大家的工作情緒經(jīng)常受到影響。作為下屬,你該怎么辦?
首先對領(lǐng)導的批評應該認真接受,不能因為領(lǐng)導嚴厲的批評而產(chǎn)生逆反心理,以致影響工作;其次可以私下找機會(huì )和領(lǐng)導溝通,向領(lǐng)導反映下屬因此產(chǎn)生的意見(jiàn)和情緒,婉轉地說(shuō)明這種情緒可能會(huì )影響工作的正常開(kāi)展,至于是否接受建議、改變方法,由領(lǐng)導自己決定。
24.在工作中你的同志不如你,你的工作很出色,而他找出了你的缺點(diǎn)向領(lǐng)導匯報。你將怎么樣?
找機會(huì )與他溝通,謝謝他幫我找到了缺點(diǎn),讓我可以更加正確全面地認識自己。工作中積極改正缺點(diǎn),更加精益求精。同時(shí)主動(dòng)幫助他提高工作水平,大家相互學(xué)習、共同提高。
25.領(lǐng)導要你4天完成一件工作,突然要你2天完成,你該怎么辦?
。1)首先分析一下提前完成工作的可能性。
。2)如果確定完不成的,那么去跟領(lǐng)導詳談,跟他講道理擺事實(shí),說(shuō)明沒(méi)法完成的理由。一定要有充足的理由,才能說(shuō)服他。
。3)如果可以完成,但是需要其他條件的配合的,那么找領(lǐng)導說(shuō)明情況。請領(lǐng)導給于支持。
。4)如果經(jīng)過(guò)自己努力可以完成的,那么就努力完成吧。
面試題3
精選php面試題及答案
一、基礎題
1. 寫(xiě)出如下程序的輸出結果
<?php $str1 = null;
$str2 = false;
echo $str1==$str2 ? 相等 : 不相等;
$str3 = ;
$str4 = 0;
echo $str3==$str4 ? 相等 : 不相等;
$str5 = 0;
$str6 = 0;
echo $str5===$str6 ? 相等 : 不相等;?>
2. 寫(xiě)出如下程序的輸出結果
<?php $a1 = null;
$a2 = false;
$a3 = 0;
$a4 = ;
$a5 = 0;
$a6 = null;
$a7 = array();
$a8 = array(array());
echo empty($a1) ? true : false;
echo empty($a2) ? true : false;
echo empty($a3) ? true : false;
echo empty($a4) ? true : false;
echo empty($a5) ? true : false;
echo empty($a6) ? true : false;
echo empty($a7) ? true : false;
echo empty($a8) ? true : false;?>
3. 寫(xiě)出如下程序的輸出結果
<?php $test = aaaaaa;
$abc = & $test;
unset($test);
echo $abc;?>
4. 寫(xiě)出如下程序的輸出結果
<?php $count = 5;
function get_count(){
static $count = 0;
return $count++;
}
echo $count;
++$count;
echo get_count();
echo get_count();?>
5. 寫(xiě)出如下程序的輸出結果
<?php $GLOBALS[var1] = 5;
$var2 = 1;
function get_value(){
global $var2;
$var1 = 0;
return $var2++;
}
get_value();
echo $var1;
echo $var2;?>
6. 寫(xiě)出如下程序的輸出結果
<?php function get_arr($arr){
unset($arr[0]);
}
$arr1 = array(1, 2);
$arr2 = array(1, 2);
get_arr(&$arr1);
get_arr($arr2);
echo count($arr1);
echo count($arr2);?>
7. 使用五種以上方式獲取一個(gè)文件的擴展名
要求:dir/upload.image.jpg,找出 .jpg 或者 jpg ,
必須使用PHP自帶的處理函數進(jìn)行處理,方法不能明顯重復,可以封裝成函數,比如 get_ext1($file_name), get_ext2($file_name)
二、算法題
1. 使用PHP描述冒泡排序和快速排序算法,對象可以是一個(gè)數組
2. 使用PHP描述順序查找和二分查找(也叫做折半查找)算法,順序查找必須考慮效率,對象可以是一個(gè)有序數組
3. 寫(xiě)一個(gè)二維數組排序算法函數,能夠具有通用性,可以調用php內置函數【答案】
。ㄒ韵麓鸢覆灰欢ㄊ亲詈玫,只是一個(gè)簡(jiǎn)單的參考)