PHP 7
的内存回收原理?请详细描述ZendMM
的工做原理php
PHP 7
的垃圾回收和 PHP 5
有什么区别?PHP 7
中对zVal
作了哪些修改?PHP 7
中哪些变量类型在栈,哪些变量类型在堆?变量在栈会有什么优点?PHP 7
是如何让变量新建在栈的?前端
PHP
中HashMap
的结构是如何实现的?下面代码中,在PHP 7
下, $a
和 $b
、$c
、$d
分别指向什么zVal
结构?vue
$d
被修改的时候,PHP 7
/ PHP 5
的内部分别会有哪些操做?git
$a = 'string'; $b = &$a; $c = &$b; $d = $b; $d = 'to';
JIT
是作了哪些优化,从而对PHP
的速度有很多提高?strtr
和 str_replace
有什么区别,二者分别用在什么场景下?strtr
的程序是如何实现的?算法
.
,在PHP内核中有哪些操做?屡次.
链接,是否会形成内存碎片过多?vuex
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){ //请实现 }
PHP
实现一个定时任务器,相似crontab
,须要作到前一个任务不论运行时长、运行失败,都不能影响下一个任务的准点执行?PHP
中密码加密,使用什么方式加密?这种加密的优势是什么?服务器
RSA
AES
加密的区别,分别用于什么场景下?实现以下函数(PHP 7)多线程
echo a(1, 3); //4 echo a(3)(5); //8 echo a(1, 2)(3, 4, 5)(6); //21
class Controller { /** * @Route("/", name="index") * @CheckRequest */ public function index(Request $request){ return 'result'; } }
IoC
(DI
)的实现原理?{} () [] <>
四种配对符号,要求写一个算法检查相似{([()()]<()>)}
是否配对(此字符串是正确的配对),{([()(])<()>)}
便是不合规,由于其中(])
的()
跨越了]
3456789ABCDEFGHJKMNPQRSTUVWXY
,其中不含有印刷歧义的0 O 1 I L 2 Z
。须要快速生成并能快速验证是否正确写一个最长匹配的替换算法,好比字符串aabcabcabaa
应该获得的结果是1345
,最长匹配会这样分割:aabc abc ab aa
替换对应关系以下
ab => 4 aa => 5 aabc => 1 abc => 3
MySQL
分布式,有哪些方式?MySQL
主从同步,和主主同步有哪些区别,以及优劣势?Laravel
中,多态一对多,多对多,数据库要怎么设计?好比一个关键词表tags
,须要关联用户、帖子、评论、视频等表。
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');
Elasticsearch
如何实现相似SQL
的 GROUP BY nickname, gender
Redis
是如何保证执行的原子性的?Redis
在事务中如何作到:发现事务执行过程当中数据被污染就回滚执行?XSS
注入原理,以及如何防止?Csrf
注入原理,以及如何防止?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); });
Javascript
的Event Loop
规范,并描述MacroTask
机制和MicroTask
机制的区别,以及对应的函数?vue
和 angularJS
中检测脏数据
的原理有什么区别?vue
中,vuex
的主要做用是什么?vue
中 data
和computed
有什么区别?
{ computed: { now() { return new Date(); } } }
上面的now
变量,是否可以在每次调用时获得当前时间?
vuex
中mutations
和actions
有什么区别?vuex
中如何在外部(能够理解为任意一段<script>
中)设置变量的值,以及如何调用mutations
HTTPS
(SSL
)工做原理?PHP
时,客户端的IP
能伪造吗?若是能,列出伪造方法;若是不能,说明缘由?HTTPS
不能被劫持?HTTP协议
是什么,以及HTTP 2
和 HTTP 1.1
有什么区别?IP协议
、TCP协议
,以及UDP协议
与它们的区别。TCP协议
中,最大传输单元MTU
通常最大是多少,在TCP协议
中,若是一个数据被分割成多个包,这些包结构中什么字段会被标记相同。UDP
分包和TCP
分包会有哪些区别?HTTP协议
中 Transfer-Encoding: Chunked
适用于哪些应用场景,这个与使用Content-Length: xxx
在收到的报文包上有哪些区别?epoll
和poll、select
的区别,为何epoll
会具有性能优点?惊群
的缘由?有什么有效的方法能够避免惊群?Hash一致性
,这个方法主要运用在什么场景?Redis
如何完成一个分布式锁?ZooKeeper
能解决哪些问题?具体说明。OAuth2
的工做原理,绘制出其工做的时序图?Swoole
中协程实现原理,以及为何会提高效率?git
放弃未提交的文件有哪些方法?git
删除远程分支、Tag
有什么方法?git
覆盖远程仓库有什么办法?CentOS
下安装php扩展
有哪些方法?