博主最近找工作,记录了不少面试题,有些还是挺值的学习的,这里记录一下。有些我会给出参考链接,有些需要大家自己百度了,持续补充。。

一、公司一

1、php的接口和抽象类有什么区别,应用场景有哪些  https://blog.csdn.net/hanxueyu666/article/details/75712917https://www.cnblogs.com/xiaozong/p/5730160.html
2、innodb 引擎的普通索引和主键索引有什么区别,B+tree的叶子节点存储的是什么,要遍历几遍叶子节点
3、LNMP中的N和P,在启动时候都有什么过程,怎么发生联系的
4、redis的应用场景,什么时候选用链表什么时候选用对象存储,堆和栈的区别
5、TP,Yii,laravel框架的优缺点
6、laravel的源码都看过哪些,工厂模式的应用场景,观察者模式等了解吗
7、linux查看任务的进程,占用内存,CPU占用率的查询
8、描述一下你做过的项目难点,学到了什么

二、公司二

1、laravel控制器和中间件到底哪个再前面?
2、进程和线程的区别?比如有多个线程要访问同一个数据库,怎么解决这个问题
3、找出执行速度比较慢的sql语句,主要是explain和mysql的慢日志
4、redis的筛选数据,比如根据热度或者根据活跃度来筛选队列里的数据
5、接口的加密方式有哪些,如何加密?        答案:  就是普通的token
6、nginx的负载均衡的概念,以及如何配置?
7、php的设计模式是什么,解释下工厂模式?
8、memcache的学习

三、公司三

1、mysql的乐观锁,悲观锁,共享锁,排它锁以及对应的sql语句   答案:https://www.cnblogs.com/protected/p/6526857.html
2、数据库的隔离级别
3、larvel的IOC容器
4、chmod 755,这个755分别代表什么意思,用户组的概念和如何分配
5、简述几种对称加密和非对称加密的方法,RSA的基本实现原理1、数据库的主从复制和读写分离
2、读写分离是怎样实现的,db:begintraction 之后,有个select查询,是走的读还是写  答案:http://www.linkedkeeper.com/detail/blog.action?bid=1043
3、laravel的providers文件夹下的文件是干嘛用的?如何创建一个providers?  答案:https://www.jianshu.com/p/509a8dd5654e
4、composer.json文件是干什么用的,里面的classmap的作用是什么?  答案:,classmap是自动加载时候用到的,链接:https://blog.csdn.net/hel12he/article/details/46503875
5、linux出现错误,没有日志可以参考,该怎么排查错误?  参考:https://blog.csdn.net/mynamepg/article/details/80583242
6、约瑟问题,1万个孩子,挨个报数,数到3的给剔除掉,那么最后一个孩子的编号是多少
7、php程序如何优化,先不管mysql之类的?  参考:https://www.jianshu.com/p/180a1e12b6ca

这里的标题只是为了看起来好看点,这些面试题大概是将近10家公司的面试题,有些基础的我就没记录下来,希望能有点用。数据库的锁机制,读写分离,分库分表还是比较常问的,多多学习吧。

加油~!

php程序员面试题(持续补充,偏中级面试题)相关推荐

  1. Java 程序员必须掌握的 8 道数据结构面试题,你会几道

    转载自  Java 程序员必须掌握的 8 道数据结构面试题,你会几道 瑞士计算机科学家Niklaus Wirth在1976年写了一本书,名为<算法+数据结构=编程>. 40多年后,这个等式 ...

  2. vue如何获取年月日_好程序员web前端教程分享Vue相关面试题

    好程序员web前端教程分享Vue相关面试题,Vue是一套构建用户界面的渐进式框架,具有简单易用.性能好.前后端分离等优势,是web前端工程师工作的好帮手,也是企业选拔人才时考察的重点技能.接下来好程序 ...

  3. java xml 面试_Java程序员面试常见的10道XML面试题

    问题1:XML是什么? 答:XML即可扩展标记语言(Extensible Markup language),你可以根据自己的需要扩展XML, ,而不能使用用户定义的标签.使用DTD和XML Schem ...

  4. 好程序员云计算培训分享常见的云计算面试题答疑

    好程序员云计算培训分享常见的云计算面试题答疑,云计算是当前IT行业中公认的新兴高薪行业,吸引了很多人加入学习.尽管各大企业对云计算人才需求迫切,行业的高门槛却让不少人忧心不已,接下来好程序员云计算培训 ...

  5. 程序员面试金典第五章 行为面试题

    程序员面试金典第五章 行为面试题 5.1准备工作 行为面试题的考察有各种各样的原因.人们可以通过这些问题来了解你的个性,或者是更深入地掌握你的履历,又或者缓和一下面试的紧张气氛.不管怎样,这个部分很重 ...

  6. 多线程设置操作时间间隔_听说,有位Java程序员学完这59道多线程面试题之后,直接面上阿里...

    前言 多线程是指从软件或者硬件上实现多个线程并发执行的技术.具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能.具有这种能力的系统包括对称多处理机.多核心处理器以 ...

  7. 给Java程序员的一些面试建议,大厂面试题汇总

    一.什么情况下会发生栈内存溢出? 1.栈是线程私有的,栈的生命周期和线程一样,每个方法在执行的时候就会创建一个栈帧,它包含局部变量表.操作数栈.动态链接.方法出口等信息,局部变量表又包括基本数据类型和 ...

  8. SpringCloud学习笔记,课程源自黑马程序员,笔记持续更新中...

    @SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式: 学习内容 1.服务拆分-服务远程调用: 2.搭建eureka服务: 2.1.eureka服务注册-client 2 ...

  9. PHP自学---黑马程序员笔记【持续更新】

    视频:https://www.bilibili.com/video/BV18x411H7qD?p=3 目录 基础 1.静态网站访问原理: 2.动态网站访问 3.C/S.B/S 4.MySQL访问流程 ...

最新文章

  1. 织梦cms技巧:织梦登录后台显示空白页的解决办法
  2. 数据分析---《Python for Data Analysis》学习笔记【04】
  3. 创业——不可忽视的创业计划书!!!
  4. 深入浅出学Hive:Hive高级编程
  5. 20155222 2016-2017-2 《Java程序设计》第8周学习总结
  6. 用Python爬取Bilibili视频,难吗?
  7. 计算机系班级海报,系部动态 | 电子系“五彩班栏”班级海报评比
  8. 如何根据对象获取到对应的表名_Hands-on! 如何给 TiDB 添加新系统表
  9. 修改wifi密码后连接不上服务器,WiFi修改密码后,手机电脑连接不上
  10. 如何解决Maple的应用在数学中
  11. 双指针算法基础——输出单词
  12. visio2010 java类图_UML图及Visio 2010使用总结
  13. 决策树之CART算法
  14. 利用win7漏洞进行系统登录密码破解
  15. 强制卸载阿里云盾(安骑士)监控屏蔽云盾IP检测教程
  16. 机器指令-微指令存储相关基本概念
  17. 【夏季养生以心为大】
  18. Windows - 文件系统 学习/收集
  19. 台式计算机的主流配置,现在台式电脑主流配置是什么配置?
  20. 解读CUDA Compiler Driver NVCC - Ch.4

热门文章

  1. hm55主板支持最大内存_内存频率取决于CPU还是主板?内存频率看主板支持还是看CPU支持?...
  2. acess dao示例
  3. win10 窗口无边框
  4. Protobuf windows
  5. ShapeMatching Using Fourier Descriptor
  6. 对光照、阴影和反光具有鲁棒性的变化检测算法及实现
  7. 英伟达开源行人生成/重识别代码
  8. android自定义尺子收集demo
  9. 70 Zabbix自定义监控项
  10. evcdf matlab,求助大神