php 无限查找下级业绩_PHP 面试踩过的坑
生活随笔
收集整理的這篇文章主要介紹了
php 无限查找下级业绩_PHP 面试踩过的坑
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
因為最近需要面試,所以特意整理了一下面試所經歷的一些面試題。分享一下,希望對自己有用,也對其他人有用。尚未有答案的,后面會陸續更新,如果有補充答案的,也十分感激。
1.get,post 的區別
**顯示有區別 **get方法是將字符串拼接在地址欄后面可以看見 而post方法看不見**傳遞的大小有區別 **具體大小和瀏覽器有關系,ie瀏覽器是2k其他瀏覽器的最大值可能不同,但是也比較小。而post方法傳遞參數的大小是可以設定的,原來是認為無限大。在Php當中在php.ini文件是可以設置參數的大小的。**安全性 **get方法安全性比較低因為暴露在外面而post方法安全性比較高**提交的原理 **get方法提交的數據都是獨立的。而Post方法將所有的提交的數據變成一個整體(將提交的數據變成xml格式)**靈活性**get方法很靈活, post方法不靈活,必須要有表單的參與才能用post提交很不方便原文:http://www.php.cn/php-weizijiaocheng-379043.htmlPS在查資料的時候發現一個有趣的回答:傳送門:https://www.cnblogs.com/xkzy/p/5987742.html2.require,include 區別
require是無條件包含也就是如果一個流程里加入require,無論條件成立與否都會先執行require include有返回值,而require沒有(可能因為如此require的速度比include快) 包含文件不存在或者語法錯誤的時候require是致命的錯誤終止執行,include不是3. 獲取 URL 后綴名
pathinfo()解析文件路徑,返回其組成部分;返回關聯數組dirname 文件路徑basename 文件名+擴展名extension 最后一個擴展名filename 文件名eg: print_r( pathinfo('/ab/cd/e.php') );Array( [dirname] => /ab/cd [basename] => e.php [extension] => php [filename] => e)擴展:打印解析路徑 var_dump( pathinfo($path) );打印路徑的父級路徑 var_dump( pathinfo($path, PATHINFO_DIRNAME) );打印路徑的尾名 var_dump( pathinfo($path, PATHINFO_BASENAME) );打印路徑的最后的擴展名 var_dump( pathinfo($path, PATHINFO_EXTENSION) );打印路徑的文件的名字 var_dump( pathinfo($path, PATHINFO_FILENAME) );原文:https://www.cnblogs.com/laowenBlog/p/6527632.html4.tcp,udp,http 區別
參考鏈接:https://blog.csdn.net/qq_31332467/article/details/792172625. 獲取上級目錄的方法
echo __FILE__ ; // 獲取當前所在文件的絕對路徑及地址,結果:D:\aaa\my.phpecho dirname(__FILE__); // 取得當前文件所在的絕對目錄,結果:D:\aaa\ echo?dirname(dirname(__FILE__));?//取得當前文件的上一層目錄名,結果:D:\?原文:https://blog.csdn.net/viqecel/article/details/807652756. 數據庫主從復制,讀寫分離
* 什么是主從復制主從復制,是用來建立一個和主數據庫完全一樣的數據庫環境,稱為從數據庫;* 主從復制的原理:1.數據庫有個bin-log二進制文件,記錄了所有的sql語句。2.只需要把主數據庫的bin-log文件中的sql語句復制。3.讓其從數據的relay-log重做日志文件中在執行一次這些sql語句即可。* 主從復制的作用1.做數據的熱備份,作為后備數據庫,主數據庫服務器故障后,可切換到從數據庫繼續工作,避免數據丟失。2.架構的擴展。業務量越來越大,I/O訪問頻率過高,單機無法滿足,此時做多庫的存儲,降低磁盤I/O訪問頻率,提高單機的I/O性能3.主從復制是讀寫分離的基礎,使數據庫能制成更大?的并發。例如子報表中,由于部署報表的sql語句十分慢,導致鎖表,影響前臺的服務。如果前臺服務使用master,報表使用slave,那么報表sql將不會造成前臺所,保證了前臺的訪問速度。* 主從復制的幾種方式:1.同步復制:所謂的同步復制,意思是master的變化,必須等待slave-1,slave-2,...,slave-n完成后才能返回。2.異步復制:如同AJAX請求一樣。master只需要完成自己的數據庫操作即可。至于slaves是否收到二進制日志,是否完成操作,不用關心。MYSQL的默認設置。3.半同步復制:master只保證slaves中的一個操作成功,就返回,其他slave不管。這個功能,是由google為MYSQL引入的。* 關于讀寫分離在完成主從復制時,由于slave是需要同步master的。所以對于insert/delete/update這些更新數據庫的操作,應該在master中完成。而select的查詢操作,則落下到slave中。原文:https://blog.csdn.net/darkangel1228/article/details/80004222https://www.cnblogs.com/KTblog/p/5122825.html7. 數據庫索引
**什么是索引**索引是對數據庫表中一列或多列的值進行排序的一種結構,使用索引可快速訪問數據庫表中的特定信息。(摘自百度百科)**索引類型**1.FULLTEXT 全文索引 全文索引,僅MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不過目前只有 CHAR、VARCHAR ,TEXT 列上可以創建全文索引。2.HASH 哈希索引 HASH索引的唯一性及類似鍵值對的形式十分適合作為索引,HASH索引可以一次定位,不需要像樹形索引那樣逐層參照,因此具有極高的效率。但是這種高效是有條件的。即只在“=”和“in”條件下高效,對于范圍查詢,排序及組合索引仍然效率不高。3.BTREE 樹形索引 BTREE所以是一種將索引按一定算法,存入一個樹形的數據結構中(二叉樹),每次查詢都是從樹的入口root開始,一次遍歷node,獲取leaf。這是MySQL中默認也是最常用的索引類型。4.RTREE??? RTREE在MySQL中很少使用,僅支持geometry數據類型,支持該存儲引擎只有MyISAM、BDb、InnoDb、NDb、Archive幾種。相對于BTREE,RTREE的優勢在于范圍查找。**索引種類**普通索引:僅加速查詢唯一索引:加速查詢+列值唯一(可以有null)主鍵索引:加速查詢+列值唯一(不可以有null)+表中只有一個組合索引:多列值組成一個索引,專門用于組合搜索,其效率大于索引合并全文索引:對文本內容進行分詞,進行搜索外鍵索引:與主鍵索引形成聯系,保證數據的完整性。**索引使用的注意事項**1.符合索引遵循前綴原則2.like查詢%不能再前,否則索引失效。如有需要,使用全文索引3.column is null可以使用索引4.如果MySQL估計使用索引比全表掃描慢,則放棄使用索引5.如果or前的條件中列有索引,后面的沒有,索引不會生效。6.列類型是字符串,查詢時,一定要給值加引號,否則索引失效。7.確定order by 和 group by 中只有一個表的列,這樣才能使用索引8. 高并發的解決方案
web服務器優化 :負載均衡 流量優化:防盜鏈處理 將惡意請求屏蔽,前端優化:減少http請求、添加異步請求、啟用瀏覽器緩存和文件壓縮、cdn加速、建立獨立的圖片服務器、服務端優化:頁面靜態化、并發處理、隊列處理、數據庫優化:數據庫緩存、分庫分表、分區操作 、讀寫分離、負載均衡9.MVC 的理解
1、Model(業務模型):應用程序中用于處理應用程序數據邏輯的部分,通常模型對象負責在數據庫中存取數據。 2、view(視圖):應用程序中處理數據顯示的部分。通常視圖是依據模型數據創建的。3、controller(控制器):應用程序中處理用戶交互的部分。通常控制器負責從視圖讀取數據,控制用戶輸入,并向模型發送數據。10. 常用的文件操作函數
**1. 獲得文件名:**basename — 返回路徑中的文件名部分$path = "/home/cate/index/index2.php";\$file = basename($path);\echo $file; //結果index2.php**2. 獲得目錄名**dirname — 返回路徑中的目錄部分$path = "/home/cate/index/index2.php";\$file = dirname($path);\echo $file;//結果/home/cate/index**3.得到路徑關聯數組**pathinfo() 函數以數組的形式返回關于文件路徑的信息。返回的數組元素如下:- [dirname]: 目錄路徑- [basename]: 文件名- [extension]: 文件后綴名- [filename]: 不包含后綴的文件名pathinfo(path,options)| path | 必需。規定要檢查的路徑。|| options | 可選。規定要返回的數組元素。默認是 all。可能的值:- PATHINFO_DIRNAME - 只返回 dirname- PATHINFO_BASENAME - 只返回 basename- PATHINFO_EXTENSION - 只返回 extension- PATHINFO_FILENAME - 只返回 filename **4.filesize取得文件大小**filesize ( string $filename )返回文件大小的字節數,如果出錯返回 **FALSE** 并生成一條 **E_WARNING** 級的錯誤。 **判斷目錄是否存在** $lujing = "./nihao/wohao"; if(!is_dir($liujing)){ mkdir(iconv("UTF-8", "GBK", $lujing),0777,true);?} **判斷文件是否存在**?file_exists(path);?更多請參照:http://www.w3school.com.cn/php/php_ref_filesystem.asp原文:http://www.w3school.com.cn/php/php_ref_filesystem.asp轉自鏈接:https://learnku.com/articles/28758
總結
以上是生活随笔為你收集整理的php 无限查找下级业绩_PHP 面试踩过的坑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 零百加速2.1秒 订单金额达165万:特
- 下一篇: 用wamper打开php源码_php源码