Git Product home page Git Product logo

artisanphp's Issues

笔试题目

笔试题目

  1. AJAX的优缺点?
  2. XML与JSON的优缺点及比较?
  3. UNION ALL与UNION的区别?
  4. cookie与Session的区别与联系?cookie禁用后session还能使用吗?
  5. 一个请求从发起到结束中间经过了哪些过程?
  6. HTTP请求与响应的格式及必需的部分?
  7. 常见的数组函数?以array开头的十个函数?
  8. 重载是什么?什么情况下使用?
  9. SELECT * 与SELECT name性能上有何区别?
  10. jQuery有哪些事件?如何书写?
  11. MySQL 索引有哪些类型?如何创建?
  12. 常见排序算法及复杂度以及比较?如何衡量其性能?

[知识点汇总]定期更新,PHP研发工程师学习借鉴

@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和自己的业余项目

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.