面試題(非程序)

  1. 框架單一入口和多入口以及優缺點:多入口就是經過訪問不一樣的文件來完成用戶請求;單一入口只web程序全部的請求都指向一個腳本文件。單一入口更容易控制權限,方便對http請求能夠進行安全性檢查,可是單一入口URL看起來不那麼美觀,特別是對搜索引擎來講不友好(SEO)。
  2. 開啓事務會提升效率,緣由不是很清楚,可能由於只有一次提交。https://blog.csdn.net/fm0517/article/details/78280991(測試連接)
  3. mysql中的null會有額外的空間,NULL columns require additional space in the row to record whether their values are NULL. For MyISAM tables, each NULL column takes one bit extra, rounded up to the nearest byte.   看網上說空值和null不是一回事。反正not null 比null效率高是必定的。
  4. MVC是什麼?優缺點?
    MVC是一個設計模式,它強制性使應用程序的輸入、處理和輸出分開,MVC有三個核心部件:模型、視圖、控制器,視圖是用戶交互的界面,模型是處理數據和業務規則,控制器接收用戶輸入並調用模型 和視圖完成用戶需求。   優勢:低耦合、高重用性、開發效率高、可擴展、易維護;  缺點:沒有明確的定義、不適合小型,中等規模的應用程序、增長系統結構和實現的複雜性。
  5. 給一個變量賦值0123,輸出該變量的時候變成了其餘數字什麼緣由?  八進制             $a=0999; echo $a; //會輸出什麼? ----------------------->報錯:invalid numeric literal
  6. mysql取得當前時間的函數:now()   格式化日期函數 date()   
  7. 抓取遠程圖片到本地你會用什麼函數?
    file_get_contents($url);或者fsockopen()或者curl      (https://cloud.tencent.com/developer/article/1052914)
  8. windows下Apache http server 啓動失敗,解決思路?檢查80端口是否被佔用。
  9. count('123');  返回1.  若是參數既不是數組,也不是實現 Countable 接口的對象,將返回 1。 有個例外:若是 array_or_countableNULL 則結果是 0。參考官方手冊
  10. 使用join代替子查詢緣由:https://www.cnblogs.com/walter371/p/4178432.html
  11. 寫一個安全的登陸系統須要注意什麼?一、密碼要使用MD5(密碼+字符串)進行加密。二、登陸表單的名稱不要跟數據庫字段同樣,以避免暴漏表字段。三、用戶表的表名、字段名、密碼儘可能用不容易被猜到的。四、要使用驗證碼驗證登錄,以防止暴力破解。五、驗證提交的數據是否是來自本網站。六、登陸後臺處理代碼數據庫部分使用預處理,作好過濾,防止sql注入。
相關文章
相關標籤/搜索