国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

yankeys / 3002人閱讀

摘要:協議中,最大傳輸單元一般最大是多少,在協議中,如果一個數據被分割成多個包,這些包結構中什么字段會被標記相同。

PHP 篇 GC

PHP 7 的內存回收原理?

請詳細描述ZendMM的工作原理

PHP 7 的垃圾回收和 PHP 5 有什么區別?

結構

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

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

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

詳細描述PHPHashMap的結構是如何實現的?

下面代碼中,在PHP 7下, $a$b$c$d 分別指向什么zVal結構?

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

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

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

字符串操作

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

strtr的程序是如何實現的?

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

字符串連接符.,在PHP內核中有哪些操作?

多次.連接,是否會造成內存碎片過多?

多線程

PHP中創建多進程有哪些方式?

互斥信號該如何實現?

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

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

管道

Laravel的中間件的順序執行,是如何實現的?

實現管道的makeFn函數

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){
    //請實現

}

內存優化

使用cUrl下載大文件時,占用內存太大,有沒比較優化的方式?

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

Cli

PHP實現一個定時任務器,類似Crontab?

安全

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

這種加密的優點是什么?
PHP 7.2 新增的加密方法的名稱是?

反射

實現如下函數(PHP 7)

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

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

描述下IoCDI)的實現原理

數據庫篇

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

MySQL主從同步,和主主同步有哪些區別,以及優劣勢?

Laravel中,多態一對多,多對多,數據庫要怎么設計?

比如一個關鍵詞表tags,需要關聯用戶、帖子、評論、視頻等表。

MySQL防止注入有哪些方式?

描述MySQL的注入原理?

怎么解決數據庫中常見的 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中臟讀應該怎么處理?

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

如下數據庫中會有哪些值

//請注意是多重嵌套事務
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 如何實現類似SQLWHERE id = 12 AND gender IN ("male", "unknow");

Elasticsearch 如何實現類似SQLGROUP BY nickname

Redis 是如何保證執行的原子性的?

Redis 在事務中如何做到:發現事務執行過程中數據被污染就執行失敗?

前端篇

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

ES 6

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

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

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

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

寫出下面代碼執行后輸出的內容

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 中檢測臟數據的原理有什么區別?

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

vuedatacomputed 有什么區別?

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

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

vuexmutationsactions 有什么區別?

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

閱讀需要支付1元查看
<