亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

高級PHP(初級架構(gòu)師)面試題

yankeys / 3066人閱讀

摘要:協(xié)議中,最大傳輸單元一般最大是多少,在協(xié)議中,如果一個數(shù)據(jù)被分割成多個包,這些包結(jié)構(gòu)中什么字段會被標記相同。

PHP 篇 GC

PHP 7 的內(nèi)存回收原理?

請詳細描述ZendMM的工作原理

PHP 7 的垃圾回收和 PHP 5 有什么區(qū)別?

結(jié)構(gòu)

PHP 7 中對zVal做了哪些修改?

PHP 7 中哪些變量類型在,哪些變量類型在?

變量在棧會有什么優(yōu)勢?PHP 7是如何讓變量新建在棧的?

詳細描述PHPHashMap的結(jié)構(gòu)是如何實現(xiàn)的?

下面代碼中,在PHP 7下, $a$b、$c$d 分別指向什么zVal結(jié)構(gòu)?

$d 被修改的時候,PHP 7 / PHP 5 的內(nèi)部分別會有哪些操作?

$a = "string";
$b = &$a;
$c = &$b;
$d = $b;
$d = "to";

JIT 是做了哪些優(yōu)化,從而對PHP的速度有不少提升?

字符串操作

strtrstr_replace 有什么區(qū)別,兩者分別用在什么場景下?

strtr的程序是如何實現(xiàn)的?

字符串在手冊中介紹,「PHP的字符串是二進制安全的」,這句話怎么理解,為什么是二進制安全?

字符串連接符.,在PHP內(nèi)核中有哪些操作?

多次.連接,是否會造成內(nèi)存碎片過多?

多線程

PHP中創(chuàng)建多進程有哪些方式?

互斥信號該如何實現(xiàn)?

Swoole服務(wù)端啟動后有哪些進程,這些進程分別是完成什么工作?

線上環(huán)境中,PHP進程偶爾會卡死(或者運行卡頓),請問如何檢測本質(zhì)問題?

管道

Laravel的中間件的順序執(zhí)行,是如何實現(xiàn)的?

實現(xiàn)管道的makeFn函數(shù)

function pipe($input, $list) {
    $fn = makeFn($list); 
    return $fn($input);
}
$r = pipe(0, [$a, $b, $c]);
echo $r;

//$a, $b, $c 類似于
$a = function($input, $next) {
    $input++;
    $output = $next($input);
    return $output;
};

function makeFn($list){
    //請實現(xiàn)

}

內(nèi)存優(yōu)化

使用cUrl下載大文件時,占用內(nèi)存太大,有沒比較優(yōu)化的方式?

PHP 上傳大文件(比如:2 GiB的視頻),需要修改php.ini的哪些配置以免受到上傳的大小限制?或者你有其它更好的方式?

Cli

PHP實現(xiàn)一個定時任務(wù)器,類似Crontab?

安全

PHP中密碼加密,使用什么方式加密?

這種加密的優(yōu)點是什么?
PHP 7.2 新增的加密方法的名稱是?

反射

實現(xiàn)如下函數(shù)(PHP 7)

echo a(1, 3); //4
echo a(3)(5); //8
echo a(1, 2)(3, 4, 5)(6); //21

如何讀取某函數(shù)的參數(shù)列表,以及參數(shù)的默認值。

描述下IoCDI)的實現(xiàn)原理

數(shù)據(jù)庫篇

搭建MySQL分布式,有哪些方式?

MySQL主從同步,和主主同步有哪些區(qū)別,以及優(yōu)劣勢?

Laravel中,多態(tài)一對多,多對多,數(shù)據(jù)庫要怎么設(shè)計?

比如一個關(guān)鍵詞表tags,需要關(guān)聯(lián)用戶、帖子、評論、視頻等表。

MySQL防止注入有哪些方式?

描述MySQL的注入原理?

怎么解決數(shù)據(jù)庫中常見的 N+1 效率問題

比如:

$users = SELECT * FROM `users` WHERE `gender` = "male";
foreach ($users as &$user)
    $user["posts"] = SELECT * FROM `posts` WHERE `user_id` = $user["id"];

哪些情況下字段允許null,哪些情況下不允許?

MySQL中臟讀應(yīng)該怎么處理?

引申:比如京東的庫存,0點多人搶購的時候庫存問題?

如下數(shù)據(jù)庫中會有哪些值

//請注意是多重嵌套事務(wù)
START TRANSACTION;
  INSERT INTO `users` (`name`) VALUES("a");
  START TRANSACTION;
    INSERT INTO `users` (`name`) VALUES("b");
    START TRANSACTION;
      INSERT INTO `users` (`name`) VALUES("c");
    ROLLBACK;
  COMMIT;
ROLLBACK;

Elasticsearch 如何實現(xiàn)類似SQLWHERE id = 12 AND gender IN ("male", "unknow");

Elasticsearch 如何實現(xiàn)類似SQLGROUP BY nickname

Redis 是如何保證執(zhí)行的原子性的?

Redis 在事務(wù)中如何做到:發(fā)現(xiàn)事務(wù)執(zhí)行過程中數(shù)據(jù)被污染就執(zhí)行失???

前端篇

描述XSS注入原理,以及如何防止?

ES 6

ES 6中的 Promise 對象是做什么的?

解釋ES 6async、await的使用場景?

ES 6遍歷器Iterator 怎么寫,其作用是什么?

回調(diào)地獄(callback hell) 如何使用 遍歷器Iterator 實現(xiàn),提示:Thunk

寫出下面代碼執(zhí)行后輸出的內(nèi)容

var p1 = new Promise(resolve => {
    console.log(1);
    resolve(2);
})
let p2 = new Promise(resolve => {
    console.log(3);
    resolve(p1);
});
p1.then(re => {
    console.log(re);
});
p2.then(re => {
    console.log(re);
});

Vue

vueangularJS 中檢測臟數(shù)據(jù)的原理有什么區(qū)別?

vue中,vuex的主要作用是什么?

vuedatacomputed 有什么區(qū)別?

{
    computed: {
        now() {
            return new Date();
        }
    }
}

上面的now變量,是否能夠在每次調(diào)用時得到當前時間?

vuexmutationsactions 有什么區(qū)別?

vuex中如何在外部(可以理解為任意一段

閱讀需要支付1元查看
<