摘要:协议中,最大传输单元一般最大是多少,在协议中,如果一个数据被分割成多个包,这些包结构中什么字段会被标记相同。
PHP 篇 GC
PHP 5 的内存回收原理?
请详细描述ZendMM的工作原理
PHP 7 的垃圾回收和 PHP 5 有什么区别?
结构PHP 7 中对zVal做了哪些修改?
PHP 7 中哪些变量类型在栈,哪些变量类型在堆?
变量在栈会有什么优势?PHP 7是如何让变量新建在栈的?
详细描述PHP中HashMap的结构是如何实现的?
下面代码中,在PHP 7下, $a 和 $b、$c、$d 分别指向什么zVal结构?
$d 被修改的时候,PHP 7 / PHP 5 的内部分别会有哪些操作?
$a = "string"; $b = &$a; $c = &$b; $d = $b; $d = "to";
JIT 是做了哪些优化,从而对PHP的速度有不少提升?
字符串操作strtr 和 str_replace 有什么区别,两者分别用在什么场景下?
strtr的程序是如何实现的?
字符串在手册中介绍,「PHP的字符串是二进制安全的」,这句话怎么理解,为什么是二进制安全?
字符串连接符.,在内核中有哪些操作?
多次.连接,是否会造成内存碎片过多?
多线程PHP中创建多线程、多进程有哪些方式?
互斥信号该如何实现?
PHP中使用多线程和多进程分别有哪些优缺点?
线上环境中,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实现一个定时任务器?
安全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
如何读取某函数的参数列表,以及参数的默认值。
描述下IoC (DI)的实现原理
数据库篇搭建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 如何实现类似SQL的 WHERE `id` = 12 AND `gender` IN ("male", "unknow");
前端篇描述XSS注入原理,以及如何防止?
描述HTML 5中新增的 EventSource 的功能和应用场景?
ES 6中的 Promise 对象是做什么的?
解释ES 6中async、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
vue 和 angularJS 中检测脏数据的原理有什么区别?
vue中,vuex的主要作用是什么?
vue中 data 和computed 有什么区别?
{ computed: { now() { return new Date(); } } }
上面的now变量,是否能够在每次调用时得到当前时间?
vuex中mutations 和actions 有什么区别?
vuex中如何在外部(可以理解为任意一段