最近因为离职,又因为在原来的公司也担任“要职”,所以尝试了面试者和被面试者两个不同的角色,闲来无事,就来总结下这期间的心得,以及这期间所整理的博客。

首先申明该心得不主要是为面试者准备的,因为不管是面试者或是被面试者我们总能从他人那里学到一些东西,学东西不分途径,能给自己涨知识才是目的,个人很反对为了找到一份工作而只在那段找工作的期间努力学习的心态,做技术需要积累,需要实践,是一个漫长而寂寞的过程,如若您没那份耐心,劝君早日悬崖勒马,别做技术了,做其他的行业也能挣钱,也能养家糊口。

首先说说面试者的心态:作为一个公司的负责人和合作伙伴,你就要对得起公司给你的那份薪水,毕竟作为企业还是付出了很多,所以在寻找下一个合作人的时候就得想着能为公司找一个合适的人选,也为自己一起并肩奋斗过的队友找一个好的队友,杜绝坑队友,所以作为即将离职的面试者,也应该用一个好的心态去寻找合适的人。面试别人的时候我的关注点主要有以下几个(这只是我个人最看重的三点吧,其他人会怎么看,也许各有己见吧):

1.技术能力:作为技术应聘者,这是必须条件,招你来公司是干活的,同时你的技术能力(深度或者广度)最好是高于这个团队的其他同级成员,因为能给别人帮助和指点,找一个能帮助队友成长或解决问题的队友,你的那些同事会很开心的;
2.责任心:不管走到哪里,这个我很看重,在其位就要谋其职,离职的时候要和同事认真的对接好你手中现有的活,在职的时候要认真做好手中现有的活。
3.性格特点:做人嘛,太死板,太悲观,谁愿意跟你交流,谁愿意和你共事,何况做开发是一个团队的事情,更注重合作沟通能力,每个团队都是喜欢活泼开朗的人,能给彼此带来正能量的人。
最后面试完了记得针对他的表现给应聘者一些好的意见,在自己的能力范围能帮助别人答疑解惑或指点迷津是一件很快乐的事情,谁不曾迷茫或困惑过的。
再来说说作为一个应聘者的总结吧:作为一个应聘者最终的目的是找到一个理想的工作,所以你既然决定去面试了,就应该好好努力发挥,拿出最好的状态去寻求那份职业,即使有时你一踏入那个公司就不想来这个公司了,因为既然你已经来了,为何不好好谈谈了,说不定有意外的收获,交谈或笔试的过程中能发现自己的缺点和不足,交谈的过程中也能从前辈们那里获得很多技术知识点或者以后发展的方向,所以何乐而不为,有一个老师能帮你答疑解惑是多么幸运的事情,面试完了,一定要说一声谢谢,不管最后的结果怎么,毕竟每个人的时间都是宝贵的。
最后来说说来上海这段时间面试的感受吧:
1.工作三年后面试的基本上是中高级开发工程师了,有一点带团队的经验,但也不是很足,所以很尴尬,上不上下不下的感觉。
2.基本面试流程是:初试(考察基础+知识的广度)+技术组长根据笔试题目面(谈的不是很深,但是会在笔试题的基础上加深一点难度和广度,对某个具体的技术细节有时问的比较深)+CTO或者技术经理面(谈的比较广了,理论啊、思想啊、项目经验啊、以后的发展情况啊,逻辑思维能力啊,内容很多,如实回答就行,当然能吹牛逼的你就尽量发挥了,我是不会,老实巴交的一个人,吹牛逼这种能力我是学不过来,不会说话很吃亏)+复试(上面的CTO面有时作为复试,大部分还是公司人力资源部的hr来考察你和公司的匹配度吧),运气好这些步骤一天就能完成,运气不好那就呵呵了,初试之后就没结果了~所以面试我只能说一看自己能力,二看运气了。另外,上海竞争很激烈,所以你要有更加充分的准备,感觉互联网行业没有之前两年好找工作了。
3.要有一个比较具体的职业规划,不要说的太笼统,比如一上场就说想做全栈工程师,却对全栈的理解又不深入。
4.有的公司会问你优点、缺点、竞争这个职位有什么优势,去之前最好想好,至于缺点嘛,任何东西太过就是缺点, 比如你爱钻研,太过了不就是钻牛角尖么,不要傻不溜秋真的说出了自己的缺点,哈哈,个人观点,如有雷同,纯属巧合。
5.最好还是往自己熟悉的业务方向的公司找工作吧,比如你以前是在电商公司或者金融公司工作的就还是选这样类型的工作的,会有优势,对你以后的职业发展也很好,毕竟技术是依托业务存在的。
6.至于面试过程要不要谈薪资福利情况,要怎么谈,我也不知道该怎么办,就不给建议了,反正我在面试过程中觉得面试的好就谈了,面试的不好就没谈了,谈薪资的时候也不会考虑的很死版,有的公司为了避税和减轻企业压力会给你的底薪不高,但是会有很多年终奖,各种福利很好,最终能达到你的年收入目标也是可以考虑的。
7.三年了,你的技术深度和广度必须也要对得起你这三年的经验,既要有理论上的也要实践,比如好多公司会问我数据库主备方面的问题,有的问题只有平时真的碰到过并解决过才会记忆深刻,不然回答起来就很模糊,给人的感觉不好。除了技术方面的还有些项目方面的比如项目过程中用到了什么技术,碰到什么问题,怎么解决的,这个项目的难点在哪里,怎么体现这个难点等等,问题吧,千奇百怪,防不胜防,那就祝你好运了,兵来将挡水来土掩,有能力,平时又折腾过的人对这问题也不会感到无从下口,所以嘛,平时还是多折腾多总结。
面试感受就先说到这了,以下总结下为了准备这次面试在网上找的一些资料,希望对你有用:
不知道在哪里找了一份这样的面试清单,觉得不错,平时面试也能碰到就贴出来了:
1、平时喜欢通过哪些渠道学习技术?
2、js闭包是什么?  
3、事务级别以及事务的ACID特征,mysql默认属于哪个事务级别?  
4、能不能讲一下php执行原理?  
5、php加速器有哪些?apc、zend、xcache.....能不能讲一下它的加速原理?  
6、Node.js能彻底代替php+apache是扯淡么。  
7、怎样判断一个值是否存在于数组中?in_array(),array_key_exists,......  
8、怎样判断select语句中是否使用了索引?explain  
9、sphinx的中文分词词库使用第三方库还是自己建库?  
10、如果一个被面试者经验少、基础差,此时却问些高深的知识。要怀疑它的稳定性,可以提问加班对他会不会有抵触。  
11、mysql与mysqli的区别有哪些?  
12、将来的发展方向?安全、还是数据挖掘、大数据处理?  
13、php的面向对象:类的修饰符、封装、继承、多态体现方面  
14、php 多态是什么?
15、有没有尝试过mysql主从备分、主主备份,碰到过什么问题,怎么解决的?  
16、php的设计模式:单例模式、工厂模式、生产者模式......等等,他们的关键点以及应用场景 
17、服务器状态码:200、202、301、404、500......  
18、$i++与++$i的区别?  
19、left join、right join 、交叉连接、inner join的含义及区别
20、mysql设计基础:三大范式、功能->思维导图、创建表的第一字段是什么?  
21、mysql字段char、varchar、int、smallint、tinyint、mediumint、bigint、decimal、double、float字节数及应用场景。  
22、memcache与mongoDB、Redis各自的使用场景是什么?  
23、为什么mongoDB与Redis非但没有形成竞争反而是互补关系?  
24、Redis数据类型有哪些?int、string、hash、set、list ?
25、vim的一些快捷键?  
26、linux网络优化:查看进程ps -aux|grep mysqld、怎样查看最大文件打开数?  
27、C语言中的虚函数是什么?  
28、1条微薄要推送给100万个粉丝该怎么处理?  
29、知道哪些算法?冒泡排序?快速排序?二分查找法,各自的时间复杂度?
30、yii thinkphp ci 各自优点
31、从发起请求到看到结果,这中间有哪些缓存?
32、get和post区别?
33、php 基本结构是什么? 
34、memcache magent 分布式设计?
35、redis 分布式设计,如何设计?
36、mongo 集群架构是怎样的?
37、mysql 索引原理及sql性能优化
38、tcp/ip 网络协议,osi7层指是什么?
39、php 处理大数据业务
40、linux 应用 负载性能查看 ?
41、nginx 实战优化业务功能 ?
42、谈一下近三年来你的得意之作?
43、看看简历,会问一些过去做的项目的用户量、pv、吞吐量、相关难点和解决方法等
44、数据库设计经验,为什么进行分表? 分库?
45、一般多少数据量开始分表? 分库? 分库分表的目的? 什么是数据库垂直拆分? 水平拆分? 分区等等?可以举例说明
46、数据库优化有哪些? 分别需要注意什么?(sql语句优化、表优化、配置优化、硬件优化)
47、web开发方面会遇到哪些缓存? 分别如何优化?
48、给你256M的内存,对10G的文件进行排序(文件每行1个数字),如何实现?
49、对10G的文件进行查找如何实现?
50、统计10G文件每个关键字出现的次数如何实现?
51、假如你现在是12306火车订票的设计师,你该如何设计满足全国人民订票?
52、假如有1亿用户的访问量,你的服务器架构是怎样的? 用户信息的存储方案如何设计?
53、如果你是技术组长,所带团队任务进度无法完成你该如何解决?
54、如果在进度排满的前提下插入任务,你该如何保证总进度不延期?
55、如果有的工程师今天预定任务没有完成,你该如何解决?
56、从你的经验方面谈一下如何构建高性能web站点? 需要哪些环节? 步骤? 每个步骤需要注意什么如何优化等?
57、为什么要对数据库进行主从分离?
58、如何处理多服务器共享session?
59、一个10G的表,你用php程序统计某个字段出现的次数,思路是?
60、会告诉你一个nginx日志例子,用你认为最佳的编程语言统计一下http响应时间超过1秒的前10个url?
61、给你一个mysql配置文件,用你认为最佳的编程语言解析该文件?
62、给你两个路径a和b,写一个算法或思路计算a和b差距几层并显示a和b的交集?
63、给你一个url,在nginx配置一下rewrite指定到某个具体路径?
64、一个php文件的解释过程是? 一般加速php有哪些? 提高php整体性能会用到哪些技术?
65、session和cookie生存周期区别? 存储位置区别?
66、require、include、require_once、include_once区别? 加载区别? 如果程序按需加载某个php文件你如何实现?
67、chrome号称为多线程的,所以多线程和多进程的区别为?
68、php在2011年底出现hash碰撞,hash碰撞原理为? 如何进行修复?
69、web不安全因素有哪些? 分别如何防范?
70、假如两个单链表相交,写一个最优算法计算交点位置,说思路也可以?
71、假如你是技术组长? 如何提高团队效率?
72、nginx负载均衡有哪些? 如果其中一台服务器挂掉,报警机制如何实现?
73、不优化前提下,apache一般最大连接数为? nginx一般最大连接数为? mysql 每秒insert ? select ? update ? delete?
74、mysql 数据类型有哪些 ? 分别占用多少存储空间 ?
75、nginx设置缓存js、css、图片等信息,缓存的实现原理是?
76、如何提高缓存命中率? 如何对缓存进行颗粒化?
77、php的内存回收机制是?php的sapi有哪些?
78、我的所有问题都问完了(当然没有这么多),你有什么问题问我没有?
79、Linux常用的一些命令?
80、Linux定时任务,crontab、at
81、sed、awk、grep的应用
面试之前最好找一些网上常见的面试题看看,其实基础部分大致也就网上的那些了,深入一点的东西就看平时有没有研究,有没有碰到过了。
我是面试PHP后端开发的,碰到过最多的就是问的PHP执行原理、PHP的SAPI、怎么优化PHP、PHP缓存、PHP内存回收、PHP框架的实现原理;Mysql优化、主从备份、主主备份、存储引擎;redis、memcache、mongodb;Linux常用的一些命令;有关面向对象的知识;设计模式;排序算法;项目中的难点,怎么解决的等等,笔试一般就php、mysql、linux基础、排序算法的实现。

最近在网上看到的一篇整理的很好的面试题目,都很经典,无论是为了扎实基础还是面试,觉得有必要都掌握。

一、计算机网络
基础部分

TCP报头格式
UDP报头格式
TCP/UDP区别(不仅是宏观上的,最好能根据各自的机制讲解清楚)
HTTP状态码(最好结合使用场景,比如在缓存命中时使用哪个)
HTTP协议(一些报头字段的作用,如cace-control、keep-alive)
OSI协议、TCP/IP协议以及每层对应的协议。
SESSION机制、cookie机制
TCP三次握手、四次挥手(这个问题真的要回答吐了,不过真的是面试官最喜欢问的,建议每天手撸一遍,而且不只是每次请求的过程,各种FIN_WAIT、TIME_WAIT状态也要掌握)。
打开网页到页面显示之间的过程(涵盖了各个方面,DNS解析过程,Nginx请求转发、连接建立和保持过程、浏览器内容渲染过程,考虑的越详细越好)。
http和https区别,https在请求时额外的过程,https是如何保证数据安全的
IP地址子网划分
POST和GET区别
DNS解析过程
深入部分
13. TCP如何保证数据的可靠传输的(这个问题可以引申出很多子问题,拥塞控制慢开始、拥塞避免、快重传、滑动窗口协议、停止等待协议、超时重传机制,最好都能掌握)
14. 地址解析协议ARP
15. 交换机和路由器的区别

二、数据库
基础部分

事务四大特性(ACID)
数据库隔离级别,每个级别会引发什么问题,mysql默认是哪个级别
MYSQL的两种存储引擎区别(事务、锁级别等等),各自的适用场景
数据库的优化(从sql语句优化和索引两个部分回答)
索引有B+索引和hash索引,各自的区别
B+索引数据结构,和B树的区别
索引的分类(主键索引、唯一索引),最左前缀原则,哪些情况索引会失效
聚集索引和非聚集索引区别。
有哪些锁(乐观锁悲观锁),select时怎么加排它锁
关系型数据库和非关系型数据库区别
了解nosql
数据库三范式,根据某个场景设计数据表(可以通过手绘ER图)
数据库的主从复制
使用explain优化sql和索引
long_query怎么解决
内连接、外连接、交叉连接、笛卡儿积等
深入

MVCC机制
根据具体场景,说明版本控制机制
死锁怎么解决
varchar和char的使用场景。
mysql并发情况下怎么解决(通过事务、隔离级别、锁)
Redis

redis数据结构有哪些
redis队列应用场景
redis和Memcached(支持数据持久化)
分布式使用场景(储存session等)
发布/订阅使用场景
三、操作系统
内存的页面置换算法
进程调度算法
进程间通信方式
进程线程区别
进程之间的通信
父子进程、孤儿进程
fork进程时的操作,
这个部分我回答的都不好,只能是死记硬背,建议基础好的同学多看看操作系统这部分,能大大加分。
四、算法
基础

剑指OFFER的各个题目是最常见的,即使不是原题也是题目的变体,因为面试不像笔试,一般不会出特别困难的题目,所以剑指OFFER上小而精的题目就非常适合。建议手刷一遍。PHP的同学可以参考专栏剑指OFFER
二叉树相关(层次遍历、求深度、求两个节点距离、翻转二叉树、前中后序遍历)
链表相关(插入节点、链表逆置、使用链表进行大数字的加减,双向链表实现队列、寻找链表中的环)
堆(大量数据中寻找最大N个数字几乎每次都会问,还有堆在插入时进行的调整)
排序(八大排序,各自的时间复杂度、排序算法的稳定性。快排几乎每次都问)
二分查找(一般会深入,如寻找数组总和为K的两个数字)
两个栈实现队列。
图(深度广度优先遍历、单源最短路径、最小生成树)
动态规划问题。

深入

红黑树性质

分治法和动态规划的区别
计算时间复杂度
二叉树和哈希表查找的时间复杂度
栈和链表是面试算法的时候经常用到的工具,多考虑怎么用数据结构的性质解决,因为面试不像笔试,对基础数据结构关注的比较多一些,一般问题也比较简单。然后取模也是常用的工具(比如有一次问怎么让100个进程按规定的权重被调用,就可以用取模的方式)。
面试官一般会先出简单的问题,然后深入地问下去,最好是根据他的思路走,因为能听懂他的提示也是需要考察的能力。

LINUX
硬链接和软连接区别
kill用法,某个进程杀不掉的原因(进入内核态,忽略kill信号)
linux用过的命令
系统管理命令(如查看内存使用、网络情况)
管道的使用 |
grep的使用,一定要掌握,每次都会问在文件中查找
shell脚本
find命令
awk使用
语言部分(PHP)
数组操作函数
字符串操作函数(数组和字符串的函数是最常问的,非常多,一定不要记混了)
指针和引用区别
堆和栈的区别
== ===区别
PHP的垃圾回收机制
zval结构
防sql注入
跨域问题
长链接和长轮询
面向对象、设计模式

接口和抽象类区别
单继承
construct的调用顺序(子类父类之间)
设计模式(工厂模式、策略模式、单例模式、装饰模式比较常见)
OOP特性,通过哪些机制实现的
重写和重载区别
静态类静态方法
根据某个需求设计一个类(主要考虑类之间的继承关系和属性的权限设置)
项目
项目中遇到的困难(提前想好,并且把实现或者优化方法说清楚)
系统的量级、pv、uv等
应对高并发的解决办法(分布式)
在项目中主要负责了哪些工作。
nginx的负载均衡
分布式缓存的一致性,服务器如何扩容(哈希环)
总之要把写在简历上的项目部分熟悉一遍,技术栈、项目功能、难点都要考虑好。

来源http://blog.csdn.net/acingdreamer/article/details/78479476 (谢谢博主)

另一个强烈推荐的面试提纲 https://blog.csdn.net/acingdreamer/article/details/78479476


最后来贴一下汇总的一些博客:
(1)协议
http://wangdy.blog.51cto.com/3845563/1588379  整体 
http://blog.csdn.net/21aspnet/article/details/6604805   http响应Last-Modified和ETag以及Apache和Nginx中的配置
http://mp.weixin.qq.com/s?__biz=MjM5NzA1MTcyMA==&mid=2651160077&idx=4&sn=26988d4aa34f1157165a8fdd04923474&scene=23&srcid=0422rBSnNjA9MDVHzZ2ToxbK#rd 网络知识
http://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html http协议详解
http://blog.sina.com.cn/s/blog_4c98b9600100jd4z.html http状态码
http://www.cnblogs.com/ryanlamp/p/5625610.html tcp三次握手四次挥手
http://mp.weixin.qq.com/s?__biz=MzAxODE2MjM1MA==&mid=2651550770&idx=1&sn=2d91b570bda9615afe3db5997723ff43&scene=23&srcid=0422yB48yaoHJBz57QtYtw0x#rd http协议中的短轮询 长轮询 短连接 长连接
http://blog.jobbole.com/93960/ http长连接和短连接
http://mp.weixin.qq.com/s?__biz=MjM5NzA1MTcyMA==&mid=400621941&idx=3&sn=0900090335b2d62ea59ca6c57e9d9fc2&scene=23&srcid=1203kGVrYWTOGoP2eEdlffju#rd 通信协议——http tcp udp
http://www.blogjava.net/zjusuyong/articles/304788.html 深入理解http协议 (http1.0和http1.1)
http://web.jobbole.com/87695/  HTTP、HTTP2.0、SPDY、HTTPS你应该知道的一些事
https://kb.cnblogs.com/page/92320/  HTTP Header 详解
https://blog.csdn.net/wdscq1234/article/details/52432095    TCP/IP详解--Nagle算法(TCP_NODELAY相关)
https://blog.csdn.net/lishenglong666/article/details/45335589    close_wait状态的原因及解决方法
http中的 Referrer Policy https://blog.csdn.net/john1337/article/details/53665684 
(2)操作系统
http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 每天一个linux命令系列(很好)
http://blog.chinaunix.net/uid-23069658-id-3142047.html linux系统启动分析
http://blog.csdn.net/ljianhui/article/details/46734115   Linux性能及调优指南(翻译)之Linux内存架构
http://blog.csdn.net/ljianhui/article/details/46718835   Linux性能及调优指南(翻译)之Linux进程管理
http://www.php100.com/html/webkaifa/Linux/2009/1106/3485.html Linux常用命令大全 
http://www.admin10000.com/document/9235.html#rd?sukey=3997c0719f151520cd198e139daaf7df6b1806f45c8afcfad12504c7ceb90d8cb5cf66b967c13e1f16147ec267ed0d4d Linux系统结构详解
http://mp.weixin.qq.com/s?__biz=MzAxODI5ODMwOA==&mid=2666538901&idx=1&sn=d1f7d5461491a9c240f16da6b7c0ced9&scene=21#wechat_redirect 同步 异步 阻塞 非阻塞
http://mp.weixin.qq.com/s?__biz=MzAxODI5ODMwOA==&mid=2666538919&idx=1&sn=6013c451b5f14bf809aec77dd5df6cff&scene=21#wechat_redirect Linux中的物种IO模型
http://mp.weixin.qq.com/s?__biz=MzAxODI5ODMwOA==&mid=2666538922&idx=1&sn=e6b436efd6a4f53dcbf20f4ce11a986a&scene=23&srcid=04242arHR  IO多路复用之select poll epoll详解
https://segmentfault.com/q/1010000000256516  FastCgi php-fpm之间的关系
http://mp.weixin.qq.com/s?__biz=MzAxODI5ODMwOA==&mid=410672401&idx=1&sn=010e6810af9f72259cfa186099585e3d&scene=23&srcid=12172CTOGrNTzxr7ON0Eu569#rd 堆和栈
http://mp.weixin.qq.com/s?__biz=MzA5ODM5MDU3MA==&mid=401136434&idx=1&sn=774a4e53d95ff9e34fbfa57df44dbb8d&scene=23&srcid=1215Y0xYgEdmKFoqf8tiZ1HF#rd 在服务器上排除问题的前五分钟
http://blog.csdn.net/linhaiman/article/details/6660079  (php.ini)

http://database.51cto.com/art/201108/285365.htm (my.cnf)

http://www.php100.com/html/webkaifa/apache/2009/0418/1192.html  (httpd.conf)
http://www.cnblogs.com/xiaogangqq123/archive/2011/03/02/1969006.html  (nginx.conf)
http://blog.72zk.com/show/blog/13 linux进程线程
https://mp.weixin.qq.com/s/4oZqkcs8LQ-_X6SmsRe-yw 6个linux运维典型问题(解决问题的思路很重要)
(3)数据库
http://blog.csdn.net/anxpp/article/details/51284106 数据类型介绍
http://www.cnblogs.com/luxiaoxun/p/4694144.html  mysql性能优化总结
http://www.cnblogs.com/ryanlamp/p/6081722.html mysql数据库备份 
http://www.jianshu.com/p/25c958196a0b sql语句优化技巧
http://www.cnblogs.com/zhangzhu/archive/2013/07/04/3172486.html mysql命令大全
http://mp.weixin.qq.com/s?__biz=MjM5NzA1MTcyMA==&mid=208499295&idx=4&sn=33c0caeb3903b39c4ac7d72fbdf13f1f#rd  mysql创建  授权 查询 修改
http://blog.csdn.net/zztfj/article/details/6181379 mysql show 命令的用法大全
http://blog.csdn.net/tonysz126/article/details/8280696/ redis与memcache的区别
http://www.jb51.net/article/23966.htm mysql日期数据类型、时间类型使用总结
http://www.cnblogs.com/ryanlamp/p/6428811.html mysql索引设计原则以及常见索引区别
http://blog.csdn.net/zhuxineli/article/details/14455029 mysql explain 详解
http://blog.csdn.net/qc20042/article/details/8791561 mysql建表优化考虑事项
http://www.cnblogs.com/stephen-liu74/archive/2012/03/26/2356951.html redis常用命令
整体上可以分为: 配置优化 ; sql语句、表、数据库优化(存储引擎方面的);硬件优化     https://www.2cto.com/database/201605/506249.html 参考这一系列博客(极力推荐)

MySQL 数据库性能优化之缓存参数优 https://www.2cto.com/database/201605/506272.html
MySQL 数据库性能优化之表结构 https://www.2cto.com/database/201605/506274.html
MySQL 数据库性能优化之索引优化 https://www.2cto.com/database/201605/506270.html
MySQL 数据库性能优化之SQL优化 https://www.2cto.com/database/201605/506249.html 
MySQL数据库性能优化之存储引擎选择 https://www.2cto.com/database/201605/506253.html 
MySQL数据库性能优化之硬件优化 http://blog.csdn.net/bemavery/article/details/46241533

oracle,mysql还是nosql?
http://isky000.com/database/oracle-mysql-or-nosql

http://isky000.com/
mysql explain http://blog.csdn.net/zhuxineli/article/details/14455029 
http://www.cnblogs.com/lucky-man/p/6207776.html mysql的锁问题
http://blog.csdn.net/mysteryhaohao/article/details/51669741  mysql杭锁、表锁、页锁、乐观锁、悲观锁 (经典)
http://blog.csdn.net/qq_33290787/article/details/51924963 数据库隔离界别
http://www.cnblogs.com/software1113/p/4669068.html 事务特性和隔离级别
http://www.cnblogs.com/zhangzhu/archive/2013/07/04/3172486.html mysql命令大全
http://www.cnblogs.com/cac2020/p/6044536.html redis\memcache\mongodb使用场景及区别
http://www.cnblogs.com/sandea/p/5605044.html mysql 主从数据库同步问题(里面的链接也是很好的)
http://www.cnblogs.com/langtianya/p/4997768.html  mysql分区分表、分库分表
https://www.cnblogs.com/clsn/p/8214048.html mysql优化实施方案
(4)语言(PHP)
http://www.nowamagic.net/librarys/veda/detail/1287 php内核探索
http://www.kancloud.cn/kancloud/php-internals/42822 深入理解php内核
http://blog.jobbole.com/94475/ 执行过程,内核,实现原理
http://blog.csdn.net/hguisu/article/details/7377520 PHP生命周期(经典)
http://www.cnblogs.com/web-lover/archive/2012/05/25/2615932.html PHP内核与生命周期
http://www.cnblogs.com/hongfei/archive/2012/06/12/2547119.html php执行原理/执行流程
http://www.csdn.net/article/2014-10-16/2822134    php内核利器哈希表及hash冲突
http://www.csdn.net/article/2014-09-15/2821685-exploring-of-the-php 弱类型变量原理探究
https://segmentfault.com/a/1190000010455076  PHP 进阶之路 - 亿级 pv 网站架构实战之性能压榨

http://www.cnblogs.com/wangxin-king/p/5669336.html php超级全局变量、魔术变量和魔术函数
http://blog.51yip.com/php/1039.html curl常用例子
php进程、线程、并发相关:

PHP 线程,进程,并发 https://blog.mimvp.com/article/15484.html

PHP并发IO编程之路(深度长文)https://www.imooc.com/article/8449
多线程编程 - PHP 实现 https://cloud.tencent.com/developer/article/1012783
深入研究PHP及Zend Engine的线程安全模型 http://blog.codinglabs.org/articles/zend-thread-safety.html
php实现多进程、多线程 https://blog.csdn.net/ZHANG_TIMI/article/details/78342722

  • php数组操作之键名比较与差集、交集赋值的方法
  • php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
  • PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
  • php 归并排序 数组交集
  • PHP数组交集的优化代码分析
  • PHP数组对比函数,存在交集则返回真,否则返回假
  • PHP 数组排序方法总结 推荐收藏
  • PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
  • php无限极分类递归排序实现方法
  • PHP 冒泡排序算法的实现代码
  • php二维数组排序详解
  • PHP实现bitmap位图排序与求交集的方法
    • PHP数组操作汇总 php数组的使用技巧
    • php中用foreach来操作数组的代码
    • php 数组操作(增加,删除,查询,排序)等函数说明
    • php数组转换js数组操作及json_encode的用法详解
    • php中的数组操作函数整理
    • PHP操作数组相关函数
    • PHP关联数组的10个操作技巧
    • php 操作数组(合并,拆分,追加,查找,删除等)
    • php 数组的指针操作实现代码
    • 基于php常用函数总结(数组,字符串,时间,文件操作)
    • PHP中使用数组指针函数操作数组示例
    • php实现对两个数组进行减法操作的方法
    • PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
cgi fast_cgi php_fpm spawn_fcgi的理解与区别
http://mp.weixin.qq.com/s?__biz=MzAwNjMxMTA5Mw==&mid=2651340212&idx=1&sn=850453eb58aaed3a704a1487ec51b584&scene=23&srcid=0720fcyV6BDOYJxISabjvhbn#rd   10个值得深思的php面试题

http://www.linuxidc.com/Linux/2015-07/120747.htm linux终端使用php 
http://mp.weixin.qq.com/s?__biz=MzAwNjMxMTA5Mw==&mid=403236726&idx=1&sn=cb000bfa035cf89d08e8d333c3e65e64&scene=23&srcid=0323tfSnV0wuIb3kRVdk5vrA#rd php并发io之路
php语言结构和函数的区别 
http://mp.weixin.qq.com/s?__biz=MzAwNjMxMTA5Mw==&mid=214030712&idx=1&sn=040cb8f85515f6f5a7f50ea66d79cf6c&scene=23&srcid=1016Om3tO5JN3rPXgxckcliS#rd php编程中10个常见错误
http://www.cnblogs.com/ryanlamp/p/6432335.html  php时间函数汇总
http://www.alixixi.com/program/a/2015061594936.shtml php BC高精度函数库
http://mp.weixin.qq.com/s?__biz=MzAwNjMxMTA5Mw==&mid=403281858&idx=2&sn=41e1640718ede4ee9c78b4af6b50c644&scene=23&srcid=0329qq9tK0v33tF7alYAP0nj#rd实现并发处理之curl篇
更快的方式实现 PHP 数组去重
http://mp.weixin.qq.com/s?__biz=MzAwNjMxMTA5Mw==&mid=401613007&idx=1&sn=58776b9441dbfe844cc32303c110f80e&scene=23&srcid=0118iDGsJUkmptdOdDa96rYX#rd 深入php面向对象、模式与实践
http://www.phpernote.com/php-template-framework/940.html  php中this static final const self等关键字的用法
http://mp.weixin.qq.com/s?__biz=MzAwNjMxMTA5Mw==&mid=400392225&idx=1&sn=9a9a99f9e26f5cf2c5de43acf477386a&scene=23&srcid=11145jKBXq2JZnTXfwarqZwe#rd php底层的运行机制及原理
http://www.cnblogs.com/ryanlamp/p/6432495.html  strpos strstr substr之间的区别:
总结的一些PHP开发中的tips
http://blog.jobbole.com/87956/  php开发安全问题总结
(5)架构
https://mp.weixin.qq.com/s/CIPosICgva9haqstMDIHag 架构之路17年精选80篇
https://segmentfault.com/a/1190000008726334 探究高可用架构的服务器端优秀资源索引
http://mp.weixin.qq.com/s?__biz=MjM5MzMyNzg0MA==&mid=400745827&idx=3&sn=07e88bec880ebfcdfa4639bd0e8da57e&scene=23&srcid=1202VIMrsc5HzAyGIPcB40Y3#rd 中小型网站架构分析及优化
http://mp.weixin.qq.com/s?__biz=MjM5NzA1MTcyMA==&mid=2651161305&idx=3&sn=0b3bbcdd4f2e396219a34da1b9741688&scene=23&srcid=0730GCWWlQwTm4z8ViBpdwPj#rd 10倍提升应用性能的10个建议
http://kb.cnblogs.com/page/509402/?plg_nld=1&plg_uin=1&plg_auth=1&plg_nld=1&plg_usr=1&plg_vkey=1&plg_dev=1  亿级web系统搭建--单机到分布式集群
http://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=2659597585&idx=1&sn=8479e3d3fc276c639ace540fceb7319e&scene=23&srcid=0628Kfs3pvgEng9IZ1g9bSJ9#rd  QPS从0到4000请求每秒的演化之路
http://mp.weixin.qq.com/s?__biz=MzAxODI5ODMwOA==&mid=2666539163&idx=1&sn=c356211071f7901a169e34a44dcdd3b5&scene=23&srcid=06067iOYybpu1vasxUY4hfJE#rd 当你输入一个网址,实际会发生什么
http://mp.weixin.qq.com/s?__biz=MjM5NzA1MTcyMA==&mid=2651160081&idx=3&sn=b5e284967f470767cdf663092e1d12d4&scene=23&srcid=0422ANKREanXqRnWyf9BfWXf#rd 谈谈web缓存
http://www.csdn.net/article/2014-11-28/2822858  web系统大规模并发---电商秒杀与抢购
http://mp.weixin.qq.com/s?__biz=MzA5ODM5MDU3MA==&mid=402324053&idx=1&sn=ddd9dbdca4b156ccb1a9926eb15dbd59&scene=21#wechat_redirect 大型网站架构系列:消息队列
http://mp.weixin.qq.com/s?__biz=MzA5ODM5MDU3MA==&mid=402298864&idx=2&sn=62f5ca2bfb7b3fa84b143c943c31477e&scene=21#wechat_redirect 大型网站架构系列:负载均衡详解(上)
http://mp.weixin.qq.com/s?__biz=MzA5ODM5MDU3MA==&mid=402332716&idx=1&sn=51b243a0eb4a797be5ebfe84c71ee396&scene=23&srcid=0229VZSvt 大型网站架构系列:负载均衡详解(下)
http://mp.weixin.qq.com/s?__biz=MzA5ODM5MDU3MA==&mid=401844456&idx=1&sn=d9bc319754f8fe7337bcd87dbe2b57e0&scene=23&srcid=01249y5NmQhF9yuXRzS49WXx#rd 从100pv到1亿pv网站架构演化

http://www.csdn.net/article/2014-07-24/2820837 Nginx、LVS及HAProxy负载均衡软件的优缺点详解
http://www.cnblogs.com/liwei0526vip/p/6370103.html 使用LVS实现负载均衡原理及安装配置详解

(6)思想以及面向对象
http://kb.cnblogs.com/page/110272/ 优秀程序设计的18大原则
http://mp.weixin.qq.com/s?__biz=MjM5MzMyNzg0MA==&mid=400254644&idx=1&sn=49a312a4b3fb14a0f0c49240f3a87552&scene=23&srcid=11097inVtDhqAGPk6w73Q5fQ#rd  被误解的MVC   和被神化的MVVM
http://www.cnblogs.com/janes/p/4506310.html 代码大全读书笔记
https://m.aliyun.com/yunqi/articles/39849 代码大全中的主要思想
http://www.cnblogs.com/stoneniqiu/p/4815259.html 代码整洁之道读书笔记
http://www.cnblogs.com/yongjiapei/p/5494894.html 抽象类和接口区别
http://www.uml.org.cn/sjms/201211023.asp#1  设计模式六大原则
http://www.cnblogs.com/siqi/archive/2012/09/09/2667562.html php设计模式
http://blog.csdn.net/testcs_dn/article/details/46820157 23种设计模式全总结
设计模式部分最好找视频看看吧,博客一般都不好懂,或者只写了个概念
http://blog.csdn.net/LK764265808/article/details/51859248 如何理解面向对象思想
http://www.cnblogs.com/hnrainll/archive/2012/09/18/2690846.html 面向对象三大基本特征五大基本原则
(7)算法 
http://www.cnblogs.com/rainblack/p/5808694.html php实现的四种排序算法

http://mp.weixin.qq.com/s?__biz=MzI2NjA3NTc4Ng==&mid=401113021&idx=1&sn=112289493d29a2d07cde48ad00e4da2b&scene=23&srcid=1222XVPBaYxvCdgpMskOMiCQ#rd 堆算法
http://www.cnblogs.com/hellohell/p/5718175.html php实现各种经典算法
http://mp.weixin.qq.com/s?__biz=MzAxODI5ODMwOA==&mid=415960235&idx=1&sn=901c5b94abc2ac019d26021f208ae999&scene=23&srcid=0217lWyR5ToIuL0KFJYaRHph#rd 10大基础算法及其讲解
http://mp.weixin.qq.com/s?__biz=MzAwNjMxMTA5Mw==&mid=2651340116&idx=1&sn=df6d3c2205511e6adb03cf368c8158cd&scene=23&srcid=0503g5GrlafayssZufzl7X33#rd 测试评估:14中排序算法
http://blog.csdn.net/xiexievv/article/details/45795719 常用排序算法时间复杂度和空间复杂度

(8)项目及团队经验
http://blog.csdn.net/dongqiang51/article/details/8302985 
http://www.4u4v.net/share-php-project-development-management-experience.html 
https://mp.weixin.qq.com/s/gH89nyh-yqAWnkKUs1ppKA 
(9)Nginx:
http://mp.weixin.qq.com/s?__biz=MzAxODI5ODMwOA==&mid=2666540536&idx=1&sn=92f71d36d6867c80ffb59bb06cecb544&chksm=80dce953b7ab60454b63efe63c5514005926522a22bed77d4d73e4e54438633f879128a1614d&mpshare=1&scene=23&srcid=03136MKYjmPXQX90ipzxYtkX#rd(整体介绍)
http://blog.csdn.net/xiajun07061225/article/category/1461389 (深入认识)
http://www.cnblogs.com/xiaogangqq123/archive/2011/03/02/1969006.html(配置讲解)
http://blog.csdn.net/xyang81/article/details/51702900 (nginx负载讲解)

Nginx的配置与部署研究,Upstream负载均衡模块  http://www.linuxidc.com/Linux/2013-04/82526p2.htm

CentOS 6.2实战部署Nginx+MySQL+PHP http://www.linuxidc.com/Linux/2013-09/90020.htm

使用Nginx搭建WEB服务器 http://www.linuxidc.com/Linux/2013-09/89768.htm

搭建基于Linux6.3+Nginx1.2+PHP5+MySQL5.5的Web服务器全过程 http://www.linuxidc.com/Linux/2013-09/89692.htm

CentOS 6.3下Nginx性能调优 http://www.linuxidc.com/Linux/2013-09/89656.htm

CentOS 6.3下配置Nginx加载ngx_pagespeed模块 http://www.linuxidc.com/Linux/2013-09/89657.htm

CentOS 6.4安装配置Nginx+Pcre+php-fpm http://www.linuxidc.com/Linux/2013-08/88984.htm

Nginx安装配置使用详细笔记 http://www.linuxidc.com/Linux/2014-07/104499.htm

Nginx日志过滤 使用ngx_log_if不记录特定日志 http://www.linuxidc.com/Linux/2014-07/104686.htm

http://www.jb51.net/article/107414.htm (nginx日志实现访问异常报警)

(10)Apache
http://blog.csdn.net/zouqingfang/article/details/46892073  apache性能配置优化
http://www.jb51.net/os/RedHat/1105.html   MPM(Multi -Processing Modules,多道处理模块)
http://blog.chinaunix.net/uid-22120556-id-2827648.html  apache高负载性能调优
http://www.php100.com/html/webkaifa/apache/2009/0418/1192.html  (httpd.conf)
(11)其他
http://www.cnblogs.com/engeng/articles/5959335.html  一次完整的HTTP请求过程
https://kb.cnblogs.com/page/129756/  前端必读:浏览器内部工作原理
https://www.cnblogs.com/rjzheng/p/8994962.html 分布式之消息队列复习精简(仔细思考里面的每一个问题)
https://cloud.tencent.com/developer/article/1078021 常用的分布式事务解决方案
https://blog.csdn.net/v_july_v/article/details/19131887 如何快速准备面试中的算法
(12)JAVA
http://www.cnblogs.com/ryanlamp/p/6441077.html  java基础知识
https://www.jfox.info/ 
https://www.nowcoder.com/ta/review-java?query=&asc=true&order=&page=1 
http://blog.csdn.net/jackfrued/article/details/44921941 
http://www.importnew.com/17232.html
https://juejin.im/post/5a4b7586f265da433470490e

转载于:https://www.cnblogs.com/ryanlamp/p/6936765.html

面试总结及相关知识点汇总相关推荐

  1. ES6面试、复习干货知识点汇总(全)

    近期在复习ES6,针对ES6新的知识点,以问答形式整理一个全面知识和问题汇总.(全干货,适合对ES6有一定理解的同学复习,以及ES6面试.) 一.问:ES6是什么,为什么要学习它,不学习ES6会怎么样 ...

  2. 【2022】计算机视觉算法岗面试题目和复习知识点汇总

    计算机视觉算法岗面试题目和复习知识点汇总 1.讲一下BN.LN.IN.GN这几种归一化方法 2.为什么Transformer 需要进行 Multi-head Attention 3.讲一下self a ...

  3. 推荐收藏 | 算法工程师常见面试问题及相关资料汇总

    关注上方"视学算法",选择"星标公众号", 关键时间,第一时间送达! 编辑:数据派THU Github传送门: https://github.com/lcylm ...

  4. (建议收藏)算法工程师常见面试问题及相关资料汇总

    目录 算法工程师 Github.牛客网.知乎.个人博客.微信公众号.其他 机器学习 面试问题.资料.代码实战 深度学习 面试.资料.代码实战Pytorch.代码实战TensorFlow.网课 C/C+ ...

  5. 算法工程师常见面试问题及相关资料汇总

    点击上方"AI派",选择"设为星标" 最新分享,第一时间送达! ☞[加薪必备]全套零基础学AI资料免费领! 目录 算法工程师 Github.牛客网.知乎.个人博 ...

  6. ES6面试、复习干货知识点汇总

    关注上方"前端开发博客",选择"设为星标" 回复"2"加入前端群 作者:StevenLikeWatermelon https://jueji ...

  7. GitHub2022 年度前 100 的 Java 面试真题 高频知识点汇总

    前言 这是我在工作.面试中学习并总结到的一些知识点,都是一些比较典型的.面试常常被问到的问题. 如果你平时没有注意去总结的话,那么当你面试被问到的时候可能会是一脸懵圈,就算这个问题你知道怎么回事,但是 ...

  8. 视觉SLAM十四讲 第3讲 三维空间刚体运动(相关知识点汇总)

    视觉SLAM十四讲 第3讲 三维空间刚体运动 1. 刚体 2. 欧氏空间(euclidean space) 2.1 欧氏距离: 2.2 欧氏变换: 3. 笛卡尔坐标系 4. 透视空间 5. 齐次坐标系 ...

  9. cocos2dx 3D物理相关知识点汇总

    (一)3D相关基础知识 网格(Mesh) 通常说的网格其实就是3D建模出来的形状.因为模型是由很多三角形组成,所以,就像网格一样. 纹理 纹理的作用就是给网格上色. 怎么上色的? 举个简单的例子. 想 ...

最新文章

  1. 安装python,如果让升级版本的话
  2. python统计并输出文件的行数_python实用统计文件行数 类似wc命令
  3. 17个提升iOS开发效率的神器
  4. 复杂多边形光栅化算法
  5. MyBatis延迟加载和缓存(4)
  6. Mysql 死锁过程及案例详解之元数据锁MetaData Lock
  7. linux程序设计百度网盘,linux系统编程视频 百度网盘下载
  8. Java中的状态设计模式–示例教程
  9. iframe css练习
  10. set_bit() 等位函数分析! \linux-1.0\linux\include\asm\bitops.h
  11. 装逼 | 10个JS精简代码无形装逼集合,最为致命,记得收藏好
  12. 网络流性质及常见模型、改进空间的思考
  13. 拓扑检查C++(ArcObject)
  14. python绘制复杂表格_Python3绘制整齐的表格
  15. 【转】HTTP请求中的form data和request payload的区别
  16. 如何使用虚拟串口软件进行串口调试
  17. 朋友圈集赞万能截图生成器微信小程序源码下载
  18. 【项目管理/PMP/PMBOK第六版/新考纲】计算题24道带答案解析!
  19. 惠普HP DeskJet Ink Advantage Ultra 4729 驱动
  20. 记录第一次被黑数据库

热门文章

  1. skia android编译错误解决
  2. 触目惊心的股市圈钱骗局:阴谋
  3. MC9S12G128模块化分层化软件架构之二——IO驱动
  4. http的contentType内容大全
  5. sql执行出现 Unknown Column ‘nmae‘ in ‘IN/ALL/ANY subquery‘相关报错信息解决
  6. Win10链接XP共享文件夹
  7. JAVA使用JNA技术获取键盘输入
  8. 【转帖】SVG与中文字体_瑞恩科技 ——瑞出东方,恩泽天地
  9. ASP.NET 实现flv流媒体播放
  10. Windows磁盘管理概述