面试回顾梳理(2021)-lixiang
〇、岗位描述
1、是一个内部项目开发的岗位,本身岗位吸引力不大,毕竟是内部项目,应该还是以实现内部需求为主,很可能没有技术上的突破,优势是公司是新能源汽车,有一定认可度;
2、面试整体会控制在1H30min内;(最后的项目其实应该多讲,这是唯一能主动表现自己优势和能力的机会);
一、两个算法题目,
1.1. 设计一个函数,实现以下功能:将字符串"li_xiang-qi_che"转换为"LiXiangQiChe"
(当时思路直接迭代字符串,遇到_-字符时候,保存结果然后下一位字符转换大写,然后拼接到最后结果的字符串上);
1.2. $result=['zhang'=>98,'li'=>78,'wang'=>38,'li'=>888,'guo'=>1000,'red'=>'wa100','niu'=>'zoo','blue'=>'wa100and200']; //php求和 30min
(当时思路直接迭代数组,数组value种非数字的部分利用栈的数据结构处理);
(要求时间应该是30分钟,第一个题目时间有点长,所以第二个题目只是说了一下思路,自觉思路说的也很清楚;)
二、技术基础题目(确实是漏洞百出-_-)
2.1、php的数组在操作的时候的时间复杂度是什么;php数字利用hashtable实现,那如果内部出现了hash冲突如何处理;
2.2、mysql默认的存储引擎(myisam);myisam和innodb两种引擎的区别;(底层数据组织方式&事务);
2.3、四种事务级别;解释一下脏读,那种事务级别有这个问题,那种事务能解决这种问题;解释一下幻读,mysql如何解决幻读(mvvc,gap锁);
2.4、varchar(10) mysql这个字段能不能存储10个汉字;(字符编码&编码几个字符保存一个汉字);
2.5、如下图,解释一下四个条件哪个性能最差;
(害,每个问题都能回答,但是每个都回答的不好的感jio-_-);
三、自由题目
挑选自己熟悉的或者成长性最好的项目自己整体讲一下;(讲的是最近的项目)
四、反向提问
又问了一下岗位情况-_-(白问)