框架层面的面试技巧
<h2>面试前需要准备的内容</h2>
<ul>
<li>php基础知识</li>
<li>mysql的优化
<ul>
<li>针对不同场景,如加一些索引。也可以做主从分离,读写分离等</li>
<li>查询场景,需要提升性能,可能会借助第三方搜索引擎</li>
</ul></li>
<li>redis基础使用,使用场景
<ul>
<li>如抢票,投票,点赞,某个文章观看人数的排序等</li>
</ul></li>
<li>nginx
<ul>
<li>基本配置</li>
<li>如何限流</li>
<li>如何做负载均衡</li>
</ul></li>
<li>
<p>框架</p>
<ul>
<li>深入理解一个框架为主,基本就够用了,如thinkphp</li>
</ul>
</li>
<li>linux
<ul>
<li>基本知识</li>
<li>排查定位问题的思路</li>
</ul></li>
<li>实战的一些项目
<ul>
<li>工作中做的过一些项目,总结后去面试</li>
<li>面试官会问,你做过的项目中遇到的一些难点,如何去解决</li>
</ul></li>
<li>准备简历
<ul>
<li>体现出技术难点</li>
</ul></li>
<li>找工作,优先找内部推荐
<ul>
<li>约面试的概率,会比自己投简历大很多</li>
</ul></li>
<li>算法,数据结构
<ul>
<li>在去大公司时,需要准备</li>
</ul></li>
</ul>
<h2>模拟面试</h2>
<ul>
<li>在工作一两年后,一直没有进行面试,要提前模拟一下
<ul>
<li>找一个工作年限比自己高的人,进行面试,或者说一些经验,技术点等,面试的时间尽量控制在30分钟内</li>
<li>在自己想去工作的公司,提前先找几家公司去面试,把知识点进行串联,自己知识点不过关的地方,进行学习解决</li>
<li>看一下招聘网站上,常用技术要求,有些自己不会的,要提前去学习</li>
<li>面试官不一定比你强,面试官提前准备好了,只能说明面试官会,你不会而已,但心态一定要自信的</li>
<li>面试也是学习、成长的过程</li>
</ul></li>
<li>面试的时候,能占主导权最好,或者对面试官进行引导</li>
</ul>
<h2>框架层面面试</h2>
<ul>
<li>设计模式
<ul>
<li>单例模式,工厂模式,注册树模式,多态比较常用的</li>
<li>要记住使用场景,设计模式的思想是什么,尽量把代码写出来</li>
</ul></li>
<li>门面模式</li>
<li>迭代器</li>
<li>反射</li>
<li>类自动加载
<ul>
<li>框架层面</li>
<li>composer层面</li>
</ul></li>
<li>路由
<ul>
<li>路由大的轮廓说明</li>
<li>说明中大型公司用不到thinkphp这么复杂的路由</li>
<li>一般大公司是在nginx层去做配置的,而小公司不愿意,或者能力也达不到在nginx去进行路由设置的</li>
</ul></li>
<li>容器
<ul>
<li>结合和单例模式</li>
</ul></li>
<li>聊聊你对框架的理解
<ul>
<li>可以从框架流程说明</li>
<li>可以从使用一些技术点说明,如上边说的技术点</li>
</ul></li>
<li>说一下框架的优缺点
<ul>
<li>如配置文件缺点,多个文件去读,可以使用yaconf方式替代</li>
</ul></li>
</ul>
<h2>其他层面</h2>
<ul>
<li>业务了解,沟通能力</li>
<li>学习能力,如关注新的技术</li>
<li>个人的稳定性</li>
<li>面试官司没有说到的,而工作中又会常用到的一些技术,最后自己进行提问</li>
</ul>
<h2>面试时,如果确定入职的可能比较大</h2>
<ul>
<li>一定要确定自己的领导要求,领导风格等</li>
</ul>
<h2>个人学习的大概路径</h2>
<ul>
<li>php</li>
<li>mysql</li>
<li>redis</li>
<li>nginx</li>
<li>框架</li>
<li>linux</li>
<li>新技术。如果有时间,再学一门其他语言</li>
<li>沟通,产品能力</li>
<li>上层领导具备的知识</li>
<li>自己创业或一点事情要储备的东西</li>
</ul>
<h2>试用期个人思考,结合自身情况</h2>
<ul>
<li>公司是否符合自己长期发展</li>
<li>领导风格,自己是否能够承受</li>
<li>自身能力是否能够达到要求</li>
</ul>