PHPGCHHP7中内存回收的原理?PHP7和PHP5中的垃圾回收有什么区别?结构PHP7中的zVal有哪些变化?PHP7中哪些变量类型在栈上,哪些变量类型在堆上?变量在栈上有什么好处?PHP7如何在栈上创建变量?详细描述一下PHP中HashMap的结构是如何实现的?下面的代码中,在PHP7下,$a和$b、$c、$d分别指向什么zVal结构?$d修改时,PHP7/PHP5的内部操作是什么?$a='字符串';$b=&$a;$c=&$b;$d=$b;$d='to';JIT做了哪些优化使PHP的速度大大提高?字符串操作strtr和str_replace有什么区别,用在什么场景下?strt是如何实现的?字符串在手册中介绍,“PHPcanbesafelyusedforbinaryobjects”,如:str_replacestrposstr等函数都有这句话,这句话怎么理解,为什么它对二进制对象是安全的?字符串连接有哪些操作。有在PHP核心?多个连接会不会造成过多的内存碎片?在性能分析在线环境中,PHP进程偶尔卡顿(或死机),如何检测本质问题?中间件Laravel的中间件的顺序执行类似于下面管道的实现。请实现管道函数的makeFn函数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;};functionmakeFn($list){//请实现}用PHP实现一个定时器tasker,类似于crontab,需要让前面的任务不管运行的时长和失败会不会影响on-下一个任务的执行时间?安全的RSA和AES加密有什么区别,适用于哪些场景?反射实现以下curry函数(PHP7)echo一(1,3);//4echoa(3)(5);//8echoa(1,2)(3,4,5)(6);//21如何读取一个函数的参数列表,以及参数的默认值如何模拟Java的注解方式,比如在下面代码中识别路由在PHP8中的注解#Function(xxx)如何实现类控制器{/***@Route("/",name="index")*@CheckRequest*/publicfunctionindex(Request$request){return'result';}}描述一下IoC(DI)的实现原理?该算法目前有四个配对符号{}()[]<>,需要写一个算法检查{([()()]<()>)}是否配对(这个字符串是正确的配对),比如{([()---(])---<()>)}是不合规的,因为---标记的部分(])使得]被分开了。这种符号配对算法常用于语法判断,如IDE。(下面是配对的例子),比如下面PHP代码中的括号无论怎么嵌套,都必须保持配对的原则才能通过编译:if($a){$user['posts'][$user['id_list'][User::get($request['token'])['id']]]=null;}生成2亿优惠券代码,长度14个字符,有效字符为3456789ABCDEFGHJKMNPQRSTUVWXY,其中不包含打印模糊0O1IL2Z。需要快速生成和设计一个可以快速下发的结构,快速验证是否被使用过。编写最长匹配替换算法。比如字符串aabcabcabaa,根据如下替换关系,结果为1345,最长的匹配会这样划分:aabcabcabaa替换的对应关系如下ab=>4aa=>5aabc=>1abc=>3有一个文件保存了20亿行数字,每个数字的长度在5-10之间,而且这些数字有很多重复,设计一个算法快速去重并在一台只有2的计算机上保存这些数字内核和1G内存?数据库章节中分布式MySQL的搭建方式有哪些?MySQL主从同步和主从同步有什么区别,各自的优缺点?Laravel中,多态一对多,多态多对多,数据库怎么设计?例如,关键字表标签需要与用户、帖子、评论和视频等表相关联。描述一下MySQL的注入原理,以及防止注入的方法有哪些?如何解决数据库常见的N+1效率问题例如:$users=SELECT*FROM`users`WHERE`gender`='male';foreach($usersas&$user)$user['posts']=SELECT*FROM`posts`WHERE`user_id`=$user['id'];MySQL中应该如何处理脏读?延伸:比如京东的存货,0点的时候人多抢购,存货有问题?下面的数据库中会有什么值//注意是多重嵌套事务STARTTRANSACTION;插入`users`(`name`)VALUES('a');开始交易;插入`users`(`name`)VALUES('b');开始交易;插入`users`(`name`)VALUES('c');回滚;COMMIT;ROLLBACK;MySQL默认隔离RR下,什么情况下行锁会退化为表锁?为什么MySQL使用B+树而不是其他树,比如红黑树?MySQL什么时候不用索引?Elasticsearch是如何实现类SQLWHEREid=12ANDgenderIN('male','unknow');Elasticsearch如何实现类似SQL的GROUPBY昵称、性别Redis如何保证执行的原子性?Redis有哪些数据结构,set、sortedset、bitmap、bloomfilter用于什么场景?Redis在事务中是如何做到的:事务执行过程中发现数据被污染时回滚执行?前端文章介绍了XSS注入的原理以及如何防范?描述一下Csrf注入的原理以及如何防范?通信协议章节详细描述了HTTPS(SSL)的工作原理?Web服务器和客户端的IP可以伪造吗?如果是,请列出伪造方法;如果不是,解释为什么?描述各种域名劫持方法,为什么HTTPS劫持不了?描述什么是HTTP协议,以及HTTP2和HTTP1.1有什么不同?详细描述IP协议、TCP协议,以及UDP协议与它们的区别。TCP协议中,最大传输单元MTU是多少?标记相同。UDP分包和TCP分包有什么区别?HTTP协议中的Transfer-Encoding:Chunked适用于哪些应用场景,这个和接收包中的Content-Length:xxx有什么区别?分布式文章描述了epoll和poll和select的区别。为什么epoll有性能优势?描述冲击群的原因?有什么有效的方法可以避免雷群?什么是Hash一致性,这种方法主要应用于哪些场景?添加新节点后,整体上最小的数据移动有哪些常见的分布式锁方案?Redis是如何完成分布式锁的呢?ZooKeeper和Etcd能解决什么问题?请明确点。综合文章如:我国是2020年1月1日08:00:00,东京是2020年1月1日09:00:00,他们这个时间戳有什么区别?描述一下OAuth2是如何工作的,并画出它的工作时序图?Swoole或Go中协程的实现原理,为什么会提高效率?Swoole服务器启动后有哪些进程,这些进程完成了哪些工作?列出了多少种中文分词工具?git丢弃未提交文件的方法有哪些?git如何删除远程分支和标签?git如何覆盖远程仓库?
