phpforlan / artisanphp Goto Github PK
View Code? Open in Web Editor NEW这里是北京PHP工匠们的技术讨论圈,源自湖中医。愿景:囊括当前所有热点、经典的PHP面试题。
这里是北京PHP工匠们的技术讨论圈,源自湖中医。愿景:囊括当前所有热点、经典的PHP面试题。
问题:
varchar比char多占用一个字符,为什么?
如题:
php重载与重写的区别?重载与其他语言(如java)有何差异?
php中的变量$a,如果其is_ref为false,是否立即会被垃圾回收机制回收?为什么?请简要阐述下php的垃圾回收机制。
问题:
如上,换句话说是,为什么要在输出内容之前,使用session_start()函数。
问题:
如果想让对象使用起来像一个PHP数组,也就是说像数组一样访问PHP对象,该如何实现?
【开发经验题】2个php-cgi进程都new实例化一个类,在执行时,类里面的变量、函数等是共用的,还是独占?或者说更多的php-cgi进程实例化new这个类,当然他们都在执行中。
注:这个类被同时实例化了,并且都还没有执行完毕。
如题:
memcache内存没满但是数据放不进去了,可能的原因是?它的内存管理是怎么样的?
问题:
如何设计一个Hash表,冲突如何解决,有什么优劣?
Mysql多表嵌套查询和连接查询,哪个效率更高?为什么?
linux中删除某个文件,但是磁盘空间却没有减少?为什么?
function myfunc($a){
echo $a + 10;
}
$val = 10;
echo "myfunc($val)=".myfunc($val);
问题:请问输出结果是?
问题:
联合索引有一个最左前缀原则,具体是什么?
问题:
MySQL的MyISAM和InnoDB存储引擎的数据结构都是b+树 但是他们的区别有哪些?
问题:
varchar和char的区别,请从多个方面进行说明。
问题:
PHP短路运算是怎样的?为什么要短路运算?
如何查看服务器负载?通过什么方法来排查linux服务器是否负载过大?
在设计框架过程中,装饰器模式主要用于实现什么功能?
如题:
稳定排序有哪些?不稳定排序和稳定排序的区别是?
@huyidong 感谢东哥分享~
一 前端 jquery require.js underscore.js bootstrap
二 php
三 c
四 java
五 shell ,自动化运维,zabbix、elk、docker
六 mysql
七 redis
八 队列 redis kafka rabbitmq mqtt
九 hadoop,spark,openstack
十 hbase、hive
十一 php设计模式
十二 架构设计 ,项目总结,揉合所有知识点,做总结,走过那些坑,有哪些心得
十三 基本数据结构和算法,大数据分析,人工智能
十四 大型日志的统计分析和存储
十五 框架设计,api设计原则
十六 性能优化,安全编程
十七 nginx
十八 apache
十九 thrift
二十 mongodb
二十一 tcptp
二十二 项目管理
二十三 准备好自己的github和自己的业余项目
一 前端
知识要点 :jquery、bootstrap、require.js文档看一看,结合之前做的项目,把代码熟悉一下,跨域,ajax,闭包着重看一下。
学习资料:jquery http://hemin.cn/jq/
bootstrap http://www.runoob.com/bootstrap/bootstrap-tutorial.html
require.js http://www.requirejs.cn/
常问问题:
二 php
php本身 主要学习php手册 重点字符串处理 ,正则,数组,匿名函数,魔法函数,反射,预定义接口,线程安全
学习资料 :
常问问题:
php有哪些预定义接口?
php内核
熟悉生周期,php执行过程,变量管理、hashtable、内存管理,开发扩展的基本过程
常问问题 :
php的sapi有哪几种?
hash碰撞的原因?
三 c
基础学习,五子棋学习,php内核,unix网络编程
四 java
学习基础
五 shell
awk sed grep 生产环境常用脚本的学习和编写
常问问题:
nginx 今天访问次数最多的ip?
六 mysql
三种范式,数据类型常用场景,大小,常用建表语句,常用的语句,cap,acid,事务,锁
高性能 《高性能mysql》优化的方式,服务器,表结构设计,切分,partion,服务器配置优化,sql语句优化的各种方法
高可用 主从 双主的实现和注意的问题,常用负载均衡的办法,结合资料和自己的项目做下总结。
常问问题:
主从延迟解决办法?
七 redis
常用数据类型,内存管理lru,持久化,与memcache的区别,应用场景,优化方式,主从设计,info信息
常问问题 :
计数器怎么设计?秒杀设计办法?lru淘汰策略?频率控制?
八 队列 redis kafka rabbitmq mqtt
各自的应用场景,区别 ,项目当中是怎么使用的。
九 hadoop
了解学习,了解在自己项目当作使用场景,自己机器上学一下。
十 hbase、hive
了解学习,了解在自己项目当作使用场景,自己机器上学一下。
十一 php设计模式
会手写常用设计模式 单例,策略、工厂,命令链、观察者等,了解使用场景,回顾自己的使用经验,看自己项目的源代码。
常问问题:
十二 架构设计 ,项目总结
了解千万级和百万级网站的常用架构方式,回顾自己项目的架构方式处理了多大业务,注重请求数目,qps,日志数,表的记录数等数据明白优缺点,升级和降级的办法,动手搭建一套已经学习的架构,并且模拟测试。
常问问题:
十三 基本数据结构和算法,大数据分析,人工智能
链表,二叉树,图论,avl,最短路径,最优二叉树,红黑树,b+,布隆过滤,大小堆等相关的概念知识,关于他们的操作,用c和php实现几遍
几种排序的实现,时间复杂度和空间复杂度,是否稳定
二分查找办法
大数据分析
搞清楚mapreduce的原理
人工智能作为了解
常问问题:
十四 大型日志的统计分析和存储
日志记录,分割,加载,过滤,计算,存储结果的常用解决办法
十五 框架设计
写完一款基本的mvc框架,框架设计原则有哪些,代码组织设计,单一入口,mvc基类设计,路由设计,orm设计,模板渲染办法,常用lib的封装
常问问题:
十六 性能优化,安全编程
php代码编写优化方式,优化工具,安全编程有哪些注意的问题,解决办法。
常问问题:
十七 nginx
nginx基本的配置,优化方式,负载均衡,代理,重写,与apache的区别,高性能的原因,从内核角度阐述,常见错误排查方法,解决办法
十八 apache
基本配置,重写,虚拟机设置,用户验证设置,mpm中worker和prefork的区别
十九 thrift
它的使用场景,优缺点,自己项目当中的使用经验
二十 mongodb
阅读文档,了解项目中的使用,不做重点
二十一 tcp/ip、http
tcp报文状态,防止阻塞办法,握手和分手,http状态码。请求头和回应头的信息,他与tcp的关系,tcp和ip的关系等等知识点,常用linux命令,tcpdump.netstat.wireshark的使用
常问问题:
二十二 项目管理
git,svn的是用,代码审核,代码上线部署,集成办法,composer,phpunit,phar等作为了解使用
二十三 准备好自己的github和自己的业余项目
问题:
最近在检查nginx日志的时候,发现很多日志记录的http code为499。
nginx错误代码499是如何产生的?如何解决?
在数据量很大且需要提供多维数据查询的时候,分表不能解决那么一般采用什么方法?
给定一个字符串,如下:
$str = "<img src='baidu.com' title='百度一下,你就知道!'>哈哈加油啊<img src='163.com' title='163网易新闻'>哈哈加油啊";
问题:
书写一个正则表达式,匹配出src属性、title属性的值
web服务器如何对请求进行频次限制?在百万级甚至千万级访问量的情况下,如何对用户请求进行频次限制?
tcp/ip三次握手,四次挥手,为什么挥手多一次,最后一次挥手的作用是什么?
sphinx的分词原理是怎么样的?怎么解决中文分词?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.