記一次面試經歷

2021-08-11 20:22:57 字數 1555 閱讀 1418

今早七點半的巴士從中山趕到廣州面試php開發助理,以前面的都是十來人、幾十人的小公司,不少還是培訓公司,坑的一逼!這次的公司不錯,比較正規,好歹上百人了,只是筆試題做得一般,題目有的雖有學過,但忘了,好吧!這就是沒準備充分的緣故!下面羅列下我還記得的題目(有些漏了就沒辦法了),之後hr面試聊了下,雖然技術問的不多,感覺自己回答的不好,言語比較少,不善言談,硬傷啊!:

四道選擇題

所謂的逆波蘭表示法(reverse polish notation,rpn,或逆波蘭記法),是一種數學表示式方式,在逆波蘭記法中,所有操作符置於運算元的後面,因此也被稱為字尾表示法。逆波蘭記法不需要括號來標識操作符的優先順序。(摘自維基)

舉個簡單的例子,平常我們寫的數學表示式a+b,就是一種中綴表示式,寫成字尾表示式就是ab+。再舉乙個複雜的例子,中綴表示式(a+b)*c-(a+b)/e的逆波蘭式是ab+c*ab+e/-。

2、二分法找值

3、php中的自動載入的方法

function __autoload($classname){}

4、一道情景描述題,具體忘了

接下來基本是簡答題

1、php中傳值與傳引用的區別,以及各自適用的場景

區別如下:

當下標為數值時,array_merge()不會覆蓋掉原來的值,但array+array合併陣列則會把最先出現的值作為最終結果返回,而把後面的陣列擁有相同鍵名的那些值「拋棄」掉(不是覆蓋)。

當下標為字元時,array+array仍然把最先出現的值作為最終結果返回,而把後面的陣列擁有相同鍵名的那些值「拋棄」掉,但array_merge()此時會覆蓋掉前面相同鍵名的值。

3、什麼是設計模式?怎麼理解工廠模式?

4、棧和堆的區別?

5、什麼是內聚與耦合?oop程式設計需要的內聚與耦合的關係如何?

6、用 sql 語句建立乙個登入日誌表,要求出現主鍵、索引、資料庫引擎。在插入登入時間前要將時間轉為datetime,使用觸發器來實現此功能。最後描述下mysql主從需要注意的問題或使用觸發器與定時器需要注意的問題?

7、邏輯題

有1000瓶水,其中有一瓶有毒,小白鼠只要嘗一點帶毒的水24小時後就會死亡,至少要多少只小白鼠才能在24小時時鑑別出那瓶水有毒?

每個老鼠只有死或活2種狀態,因此每個老鼠可以看作乙個bit,取0或1

n個老鼠可以看作n個bit,可以表達2^n種狀態(其中第i個狀態代表第i個瓶子有毒)

例如:當n=2時,可以表達4種狀態

0,0( 一號老鼠活,二號老鼠活)

0,1( 一號老鼠活,二號老鼠死)

1,0( 一號老鼠死,二號老鼠活)

1,1( 一號老鼠死,二號老鼠死)

具體來說,有a、b、c、d這4個瓶子,一號老鼠喝a和b, 二號老鼠喝b和c

如果 0,0 ( 一號老鼠活,二號老鼠活),說明是d有毒,第0個狀態代表第4個瓶子有毒

如果 0,1 ( 一號老鼠活,二號老鼠死) ,說明是c有毒 ,第1個狀態代表第3個瓶子有毒

如果 1,0 ( 一號老鼠死,二號老鼠活) ,說明是a有毒 ,第2個狀態代表第1個瓶子有毒

如果 1,1 ( 一號老鼠死,二號老鼠死) ,說明是b有毒 ,第3個狀態代表第2個瓶子有毒

記一次HashMap面試經歷

即預設桶的數量為16,一般第一次擴容時會擴容到64,之後為2倍的擴容 loadfactor譯為裝載因子,預設為0.75,裝載因子用來衡量hashmap滿的程度 最大容量 2 30 次方 樹形閾值 jdk 1.8 新增的,當使用 樹 而不是列表來作為桶時使用。必須必 2 大,也就是當桶後的鍊錶大於8時...

記一次失敗的面試經歷

背景 面試者 王某 以下簡稱我 嵌入式行業剛入門 10年工作經歷 從事方向為 gps bd導航,物聯網,車聯網方向 面試官 前華為員工 3年工作經驗,現為1 創業公司嵌入式部門leader,公司已獲得風投注資500w rmb,產品方向為物聯網和小眾市場產品。面試地點 陝西某眾創空間 職位 高階嵌入式...

記一次前端面試經歷

近日去某獨角獸公司面試了一波,本以為憑藉幾年的豐富專案積累能順風順水的,結果被面試官 教育 了一番,著實慚愧。被連續幾個前端知識點問道懵逼,回來後好好補習了一番。以下是對面試問題的思考 1.let,const定義的變數可以不賦值嗎,指向 答 let 可以不賦值,const不能不賦值 會報 missi...