笔试内容比较基础,写的比较累。。。还有很多地方没看懂。?为什么?下面说一下HTTP缓存机制,它的相关参数有哪些,它们的含义是什么?描述网络数据包发送方和接收方的传输过程。HTTP代码301和302指的是什么?HTTP代码401和403有什么区别?HTTP代码502、503、504呢?PHP可以通过代码模拟上面的HTTPCODE吗?如果PHP在生产环境中发现5xx错误,如何筛选?有没有分析过Nginx的日志,如何过滤掉日志中请求次数最多的url和ip?进程和线程有什么区别?什么是同步和异步?PHP是如何实现异步任务的?为什么MySQL使用B+树而不是平衡二叉树?InnoDB的索引是如何实现的?简述B+树在Linux硬盘上是如何查询的。你用过哪个nosql?简述缓存穿透和缓存雪崩。如何解决这些问题?并发达到5000、1W时数据更新方案是怎样的?MySQL中的int和bigint有什么区别?int(10)和int(1)有什么区别?char和vachar的存储长度有上限吗?以user表为例给出一些用例。InnoDB有哪些类型的锁?表锁和行锁有什么区别?什么是死锁,如何解决?Redis有哪些数据类型,哪些类型的时间复杂度高?Redis分布式锁如何实现?如何查看Redis的慢查询,慢查询多长时间?(有点忘记了,大概mysql查询慢成这样,怎么解决?sql执行慢有什么优化方法?leecode问题1Leecode问题3你遇到的技术问题是怎么解决的?最近什么技术书籍你看过吗?在技术方面,主要是介绍自己的工作和项目经历,然后描述自己遇到的问题以及如何解决的,后来因为说不出来,就变成了一种提问的方式.主要问了B+树的特点,算法问题的处理逻辑,Redis的数据类型以及具体使用场景的例子,然后问了master-slave,RPC,项目实现的QPS等等,因为没有练习,所以略过。剧集技术面问算法题逻辑的时候,说“双指针”变成“双链表”(没被指出...算法题我是用python写的,然后回答说接下来想学go,结果面试官居然怀疑php是不是我的主要语言(笑,我的回答是“因为我不想写$,而且我练算法题的时候用的是python。”小结回过头来看,我的成绩一般,题还是比较基础,数据库还是有很多问题。然后就是我做的常规项目,遇到的技术难点等等,因为人家想了解你。所以我过段时间还是要总结一下自己。
