PHP 篇
GC
-
PHP 7
的内存接纳道理?请详细形貌
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
中建立多历程有哪些体式格局?互斥信号该怎样完成?
-
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
- 怎样读取某函数的参数列表,以及参数的默认值。
- 形貌下
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
genderIN ('male', 'unknow');
-
Elasticsearch
怎样完成相似SQL
的GROUP BY nickname
-
Redis
是怎样保证实行的原子性的? -
Redis
在事件中怎样做到:发明事件实行过程当中数据被污染就实行失利?
前端篇
- 形貌
XSS
注入道理,以及怎样防备?
ES 6
-
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
中怎样在外部(能够明白为恣意一段<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一致性
,这个要领重要运用在什么场景?
怎样完成增添新节点以后,团体做最小的数据挪动 - 有哪些分布式锁?
-
ZooKeeper
能处置惩罚哪些题目?间隔申明。
综合篇
- 形貌
OAuth2
的事情道理? -
Swoole
中协程完成道理,以及为何会提拔效力? - 列出几个中文分词东西?
-
git
摒弃未提交的文件有哪些要领?git
删除长途分支、Tag
有什么要领?git
掩盖长途堆栈有什么方法? -
CentOS
下装置php扩大
有哪些要领?