顯示廣告
隱藏 ✕
看板 rikaka
作者 rikaka (rikaka)
標題 面試考題整理
時間 2012年03月22日 Thu. AM 02:30:07


天空傳媒 面試 ( php 考題 )
http://mr117119.wordpress.com/2009/03/29/天空傳媒-面試-php-考題/

天空傳媒  面試 ( php 考題 ),不會太難:

1. my sql 對資料庫 table 做 optimize table 的時機為何 ? 

2. 請舉出兩種常用的 template 名稱 ? 

3. include 與 require 之差異 ? 

include找不到檔案時,只會觸發warning,不對程式有任何影響
require找不到檔案時,會顯示fatal error導致程式執行終止

4. php cookie_base session 的工作原理 ? 

5. MySQL 語系為 utf-8, 前端為 big5 時, 要如何正確顯示中文? 

在php程式加入以下sql語法

http://www.wkb.idv.tw/moodle/mod/page/view.php?id=250

------
四、如何讓前端php用「big5」後端用MySQL用「utf8」
前面說過只有client 跟 server 的 charset 都設定成一樣的時候才會正常,但是mysql採用「utf8」
可以正常且順利的解決中文字中許多亂碼的問題,但是目前還有許多程式還是用「big5」來編寫的,
現在的sfs3也還是用「big5」來編寫php程式,那是否能夠將資料庫轉成「utf8」,但是前端的php仍是
採用「big5」,是可行的,只要在php的程式中加上如下的sql語法,則原來的php程式正常執行了!!
下面sql語法中所輸入的語系是指php的語系,並非mysql的語系,請注意!!
$char_1 = "SET NAMES big5;";
$char_2 = "SET CHARACTER_SET_CLIENT=big5;";
$char_3 = "SET CHARACTER_SET_RESULTS=big5;";
mysql_query($char_1);
mysql_query($char_2);
mysql_query($char_3);


6. MySQL 內定連線 PORT ? 
default port?
3306


7. 如何取得 MAGIC QUOTES 的設定值 ? 
php.ini

8. $STRING=’a1,a2,a3,a4′,則 implode(‘;’,explode(‘,’,$STRING))
則 echo $STRING 的結果為何?
a1;a2;a3;a4

以下題目為網友 回饋,為相關題目:(我們不做任何確認與保證)

9.何謂 SQL injection
在網頁input(textbox) 植入malicious sql code to run on database


10.開啟 Global Register 的優缺點

缺點:系統安全有疑慮

11.$var = 0;
if (empty($var)) {
echo ‘$var is either 0, empty, or not set at all’;
}



http://neo.oni.tw/mian-shi-kao-ti
面試考題 - Oni Neo's Blog
Oni Neo's Blog
圖匪,Neo,MSN機器人,哈透資訊,Oni ...
 

1.列舉幾個目前幾個Public Cloud Service
amazon ec2
dropbox
safesync
google doc


2.MySQL內定連線Port
3306

3.列舉幾個AJAX Framework

4.何謂 SQL injection

5.列舉二個手機應用平台業者/名稱

6.MySQL 語系為 utf-8, 前端為 big5 時, 要如何正確顯示中文? 

7.各列舉一個Open Source的CMS / Blog / Forum / EC平台
wordpress


8.列舉三個Blog / SNS網站
facebook
blogger
mixi
google+
plurk

9.列舉三個MiniBlog網站
tumblr
新浪微博
plurk
twitter

10.何謂DDOS / UTM / IDS / IDC大略書寫即可…
DDOS
分散式阻斷攻擊Distributed Denial of Service

UTM
unified threat management

evolution of firewall into an all-inclusive security  product
able to perfoem multiple security functions with a single appliance.

network firewalling
network intrusion prevention
gateway antivirus
gateway antispam
vpn
content filtering
load balancing
data leak prevention
on-appliance reporting




IDS
intrusion detection system
a device or software that monitors network and/or system activities for malicious activities or policy violations
and produces reports to a management solution.

IDC (internet data center)
主機代管服務

[心得] 面試心得(網頁多媒體)
http://tokeda7351.pixnet.net/blog/post/25175841-[心得]-面試心得(網頁多媒體)
[心得] 面試心得(網頁多媒體) @ 愛。幸福 :: 痞客邦 PIXNET ::
公司名稱:大觀環球應徵職位:美工人員兼業務助理面試內容:這一間公司主要進去是負責相機包的製作,要想他們相機包的款式每一年的5月跟11月都會是最忙的時候,一年還需要製作一次相機包的目錄另外每一年還需要不 ...
 
公司名稱:天空傳媒
應徵職位:FLASH + PHP人員

面試內容:
進去大樓之後,需換證件進去,證件是可以用來感應電梯大樓的
上去之後和櫃台小姐說明來意之後,隨即請鄭小姐來接待我
她把我帶到他們的員工休息室去
然後要我寫三份卷子,兩份都是人格分析測驗,一份是考專業的筆試試題(她總共給我4份,叫我挑我比較強的科目寫)

我是挑PHP那張書寫,因為先前在網路上有看了幾題試題,剛好有命中到
PHP的考題前幾題是選擇題,我不太記得題目,但是網路有命中兩題
1) 如何取得 MAGIC QUOTES 的設定值 (這題是第一題)
get_magic_quotes_gpc( ) => 可得知目前php.ini中magic_quotes_gpc的設定值.

2) MySQL 內定連線 PORT
3306

然後就都是問答題了

以網路上的考試來講的話,有命中下面幾題:
1) include 與 require 之差異

2) php cookie-base session 的工作原理
php generate session ID, and sends a session cookie containing the session ID to client machine.


3) 何謂 SQL injection

4) 將兩個表格(php),用JOIN的方法去連結,一個表格是person,另一個Table則是order。
    我沒記錯的話,person那個表格有 p_id、person firstname、person lastname
    Order那個表格有 o_id、o_no、p_id
    要用JOIN去顯示某個人的訂單姓名跟訂單編號



5) 用HTML寫出一個 3*2 (寬*長)的表格


6) 有個表格裡面有寫著1.天   空 2.部落格,天空中間有3個空格,不能用<br>,去寫出它的HTML

7) unix timestamp 如果值為36代表什麼
1970/1/1 0:0:36 (UTC格林威治)
EST(東方標準時間)


*2038問題
unix timestamp從1970年1/1開始算起的seconds
而unix timestamp是用(32bit-int)存
所以到Jan. 19, 2038的時候, 會產生32-bit overflow
所以再過一天會重新reset


*Y2K
只存年份後兩個數字
所以1998只存98
2000存0, 會視為1900


8) 寫出天空有的服務內容(寫出三個)
blog
video


記得的題目大概就是如此了

以上考題約做1小時,考完之後,鄭小姐就帶我們去會議室,有兩個人面試我們
一個是較資深的flash工程師,另一個應該是主管吧

flash工程師是問我們比較專業方面的問題
就問我說我們是學了as2.0還是3.0的版本、之前有沒有學過程式語言
要如何連結flash跟php、URLLoader跟Loader有什麼不同
什麼是物件導向.....

然後就換主管問問題了(flash工程師就先離開了)
他先叫我們自我介紹,然後針對這個產業的辛苦面大概講了一下,也說了相關的工作內容(公司的相關福利與規定,是發一張紙給我們看)
也告訴我們說這只是初試,後面還會有複試。約2~3天會通知我們,無論是否有錄取

=============================================================================

再來是複試的部份,隔了兩天之後,人事小姐打給我通知我去複試
同樣的地點,同樣的會議室
跟之前在網路上看到的相同,這次主管主要是圍著你個人的人格在打轉,不過問的問題有些許的不同

一開始主管叫我先簡單的自我介紹(包括家庭狀況),然後叫我講述和家人間的相處情形,以及父母對待的教育方式
也問我說除了在資策會上過程式語言之外,還有沒有進修過別種語言

然後又問我說有沒有參加過志工或者是社團,是不是自願參加的,還有從中學習到了什麼,在這個社團當中待了多久

也有問我說有沒有在104發履歷,有沒有寫推荐人。我說沒有
他就問我說如果我要寫個推荐人的話,我會寫誰,為什麼要寫那個人,你覺得那個人會寫什麼你的優缺點

也問我說有沒有問題要問,我問了一些公司的教育訓練
面試大約20分鐘左右就結束了
並告訴我最慢會在3天之內通知


[PHP測驗]某知名軟體公司的PHP面試考題
http://miggo.pixnet.net/blog/post/30830760-[php測驗]某知名軟體公司的php面試考題
[PHP測驗]某知名軟體公司的PHP面試考題 @ 麥克的學習紀錄 :: 痞客邦 PIXNET :: 考題不會太難,而且完全沒考到物件觀念,感覺比較像PHP4的考試啦! 已下是憑回憶列出的題目: 1.請說明GET和POST的不同 2.請說明MVC架構,和妳知道的幾種MVC framework ...
 

1.請說明GET和POST的不同

2.請說明MVC架構,和妳知道的幾種MVC framework

3.列出以下結果畫面並說明

    $str= "03/26/2010";
    echo ereg_replace("{[0-9]*}/{[0-9]*}/{[0-9]*}", "\\2/\\1/\\3", $str);


4.說明sort() asort() ksort()的不同

5.HTTP Redirect的指令要如何寫,例如將http://xxx/a.php 轉到http://xxx/b.php

6.HTTP rewrite和HTTP Redirect的差異,如果要將網址rewrite http://xxx.xx.xx/index.php轉到http://xxx.xx.xx/index.php?lang=jp要如何設定?

7.要把以下的 apache log彙整各網址的總數,請用linux語法列出統計
    log範例:
    127.0.0.1  2010/08/11 12:33:44 GET /www.dynacw.com/index.php

8.參數的實體和參考差異和使用時機為何?

9. foo()和 @foo()差異在哪? 請舉例

10.請問以下HTML結果為何?為什麼?
     $num=10;
    function foo($num){
        $num = 100;
        return $num;
    }
    echo $num;

Yahoo! 的 PHP 面試題目(第一部份)
http://www.hksilicon.com/kb/articles/981/YahooPHP
Yahoo! 的 PHP 面試題目(第一部份) - - 香港矽谷
有否想像過網絡界的巨頭如 Google 和 Yahoo 怎樣評審應徵者的 PHP 水平?Nick Halstead 在他的網誌列出了 22 道 Yahoo! 在正式面試前給應徵者的 PHP 筆試題目,Matt Wilkin 看到後一時手癢,在他自己的網誌上寫下了詳細的題解,你不妨也測試一下自己的 PHP 就經到達了哪一個水平。我們會把這 22 道題目連同 Matt Wilkin 的提解分開數部份譯載,每一部份的都會先列出題目,題解會寫在後面,第二部份、第三部份和第四部份也已經刊登。 以下哪一句不會把 John 新增到 users 陣列? $users[] = 'john'; array_add ...
 

以下哪一句不會把 John 新增到 users 陣列?
$users[] = 'john';
array_add($users,’john’);
array_push($users,‘john’);
$users ||= 'john';


sort()、assort()、和 ksort() 有什麼分別?它們分別在什麼情況下使用?


以下的代碼會產生什麼?為什麼?
$num = 10;
function multiply(){
	
$num = $num * 10;
}
multiply();
echo $num;
	



一個 reference 跟一個正規的變量有什麼分別?如何 pass by reference?在什麼情況下我們需要這樣做?

哪一些函式可以在現正執行的腳本中加入函式庫?

以下是 Matt Wilkin 提供的解答:
以下哪一句不會把 John 新增到 users 陣列?
$users[] = 'john';
成功把 John 新增到陣列 users。
array_add($users,’john’);
函式 array_add() 無定義。
array_push($users,‘john’);
成功把 John 新增到陣列 users。
$users ||= 'john';
語法錯誤。


sort()、assort()、和 ksort() 有什麼分別?它們分別在什麼情況下使用?
sort() http://www.w3schools.com/php/func_array_sort.asp
根據陣列中元素的值,以英文字母順序排序,索引鍵會由 0 到 n-1 重新編號。主要是當陣列索引鍵的值無關疼癢時用來把陣列排序。
The sort() function sorts an array by the values.
This function assigns new keys for the elements in the array. Existing keys will be removed.
This function returns TRUE on success, or FALSE on failure.

assort()
PHP 沒有 assort() 函式,所以可能是 asort() 的筆誤。
asort() http://www.w3schools.com/php/func_array_asort.asp
與 sort() 一樣把陣列的元素按英文字母順序來排列,不同的是所有索引鍵都獲得保留,特別適合替聯想陣列排序。
The asort() function sorts an array by the values. The values keep their original keys.
This function returns TRUE on success, or FALSE on failure.

ksort() http://www.w3schools.com/php/func_array_ksort.asp
根據陣列中索引鍵的值,以英文字母順序排序,特別適合用於希望把索引鍵排序的聯想陣列。
The ksort() function sorts an array by the keys. The values keep their original keys.
This function returns TRUE on success, or FALSE on failure.

usort() http://www.w3schools.com/php/func_array_usort.asp
PHP usort() Function
Free HTML XHTML CSS JavaScript jQuery XML DOM XSL XSLT RSS AJAX ASP .NET PHP SQL tutorials, references, examples for web building. ...
 
Definition and Usage  The usort() function sorts an array by a user defined comparison function.

This function assigns new keys for the elements in the array. Existing keys will be removed.
This function returns TRUE on success, or FALSE on failure.
This function is useful for sorting with custom algorithms.

Syntax usort(array,function)

<?php
function my_sort($a, $b)
  {
  if ($a == $b) return 0;
  return ($a > $b) ? -1 : 1;
  }

$arr = array("Peter", "glenn","Cleveland",
"peter","cleveland", "Glenn");

usort($arr, "my_sort");

print_r ($arr);
?>


以下的代碼會產生什麼?為什麼?
$num = 10;
function multiply(){
	
$num = $num * 10;
}
multiply();
echo $num;

由於函式 multiply() 沒有指定 $num 為全域變量(例如 global $num 或者 $_GLOBALS['num']),所以 $num 的值是 10。



一個 reference 跟一個正規的變量有什麼分別?如何 pass by reference?在什麼情況下我們需要這樣做?
Reference 傳送的是變量的地址而非它的值,所以在函式中改變一個變量的值時,整個應用都見到這個變量的新值。
一個正規變量傳送給函式的是它的值,當函式改變這個變量的值時,只有這個函式才見到新值,應用的其他部分仍然見到舊值。
$myVariable = "its' value";
Myfunction(&$myVariable); // 以 reference 傳送參數
以 reference 傳送參數給函式,可以使函式改變了的變量,即使在函式結束後仍然保留新值。


哪一些函式可以用來在現正執行的腳本中插入函式庫?
對這道題目不同的理解會有不同的答案,我的第一個想法是插入 PHP 函式庫不外乎 include()、include_once()、require()、require_once(),但細心再想,「函式庫」也應該包括 com 物件和 .net 函式庫,所以我們的答案也要分別包括 com_load 和 dotnet_load,下次有人提起「函式庫」的時候,別忘記這兩個函式。


foo() 與 @foo() 有什麼分別?

你如何替 PHP 的應用程式偵錯?


「===」是什麼?試舉一例「==」是真但「===」是錯。

你會如何定義一個沒有成員函式或特性的類別 myclass?
你如何產生一個 myclass 的物件?

以下是 Matt Wilkin 提供的解答:
foo() 與 @foo() 有什麼分別?
foo() 會執行這個函式,任何解譯錯誤、語法錯誤、執行錯誤都會在頁面上顯示出來。
@foo() 在執行這個函式時,會隱藏所有上述的錯誤訊息。
很多應用程式都使用 @mysql_connect() 和 @mysql_query 來隱藏 mysql 的錯誤訊息,我認為這是很嚴重的失誤,因為錯誤不該被隱藏,你必須妥善處理它們,可能的話解決它們。

你如何替 PHP 的應用程式偵錯?
FIREPHP
FIREBUG

我並不常這樣做,我曾經試過很多不同的偵錯工具,在 Linux 系統中設定這些工具一點也不容易。不過以下我會介紹一個近來頗受注目的偵錯工具。
PHP - Advanced PHP Debugger 或稱 PHP - APD,第一步是執行以下的指令安裝:
pear install apd
安裝後在你的腳本的開頭位置加入以下的語句開始進行偵錯:
apd_set_pprof_trace();
執行完畢,打開以下檔案來查閱執行日誌:
apd.dumpdir
你也可以使用 pprofp 來格式化日誌。
詳細的資料可以參閱 http://us.php.net/manual/en/ref.apd.php


「===」是什麼?試舉一個「==」是真但「===」是假的例子。

===連type都要比
==只比值, ==會進行type conversion

所以"1"==1是true
"1"===1是false

p.34 php5 power programming

------------
網路答案有點不懂
------------
「===」是給既可以送回布爾值「假」,也可以送回一個不是布爾值但卻可以賦與「假」值的函式,
trpos() 和 strrpos() 便是其中兩個例子。
問題的第二部份有點困難,
想一個「==」是假,但是「===」是真的例子卻很容易,相反的例子卻很少。但我終於找到以下的例子:
if (strpos("abc", "a") == true)
{
    // 這部分永不會被執行,因為 "a" 的位置是 0,換算成布爾值「假」
}
if (strpos("abc", "a") === true)
{
    // 這部份會被執行,因為「===」保證函式 strpos() 的送回值不會換算成布爾值.
}


你會如何定義一個沒有成員函式或特性的類別 myclass?
class myclass
{
}


你如何產生一個 myclass 的物件?
$obj = new myclass();
沒有比這個更簡單的了。




--
※ 作者: rikaka 時間: 2012-03-22 02:30:07
※ 編輯: rikaka 時間: 2012-03-23 16:48:26
※ 同主題文章:
※ 看板: rikaka 文章推薦值: 1 目前人氣: 0 累積人氣: 11390 
分享網址: 複製 已複製
( ̄︶ ̄)b et79210 說讚!
guest
x)推文 r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇