爱折腾的鼎晨😄 唔识点去爱
真诚,认真,努力。
关注数: 78 粉丝数: 319 发帖数: 8,201 关注贴吧数: 18
2020年广州面试记录贴,分享面试题 好久不来吧里了,现在广告太多。 # 前言 年前又辞职了,这次是被动辞职,主要还是在上家公司背锅了,就不想继续呆着了。 辞职以后,正好遇上疫情爆发,大家都在家呆着,我倒是也没那么着急找工作。 在上家公司实在是有点心累了,而且工作期间没怎么学习新的技术,感觉自己都落伍了。 于是乎,开启了golang的学习。学完了golang,之前耽搁的数据结构的学习,也在逐步推进。 终于这周周四写完了简历,汇集了一堆面试题,然后怎么找工作啦 第一家公司,想着一般都不会成,试水性质,就随便聊几句。 由于广州还是存在疫情,这次面试是电话面试的。 闲话少说,先来看看面试题吧。 # 面试题: 1. mysql优化技巧? 回答问题的时候,感觉还没完全进入找工作的状态,脑海里只想到了建立索引。 我回答最常见的就是索引咯,其实应该还要回答出读写分离等等。 2. 怎么查看sql的执行情况? 我回答的时候,脑子也是有点懵,只想到了explain。 其实还要回答出慢查询日志。 3. 除了explain,mysql还有什么工具可以查看SQL执行耗时在哪块地方? 我。。。回答不出来,太久没看数据库的东西了,上家公司也是拼命写业务逻辑。 其实应该回答出慢查询日志、show profile、mysqldumpslow这些内容的,可惜真的不太熟悉。 4. GET和POST的区别 这块倒是回答出来了,但是网上搜出来我比较在意的答案,如果回答出下面的内容,应该会加分吧。 对于GET方式的请求,浏览器会把http header和data一并发送出去 而对于POST,浏览器先发送header,服务器响应没问题以后,浏览器再发送data 5. 状态码 404、403回答出来了,还问了我304,一下子没想起来。 这里补充一些常见的吧: 201 已创建 202 已接受,但尚未处理 301 永久移动 302 临时重定向 304 服务端已经执行了GET,但文件相较于客户端所有的版本未变化 401 未授权 403 禁止 404 资源未找到 502 错误网关 504 网关超时 # 面试总结: 感觉面试官问的问题,额。。。 不知道怎么说,感觉偏向数据库多一点,对于PHP本身的内容反而没有问到,准备了一些redis、框架原理之类的也没有问到。应该不是PHP来的,可能是其他语言的来兼任面试的。 这次确实是有点准备不到位,没关系,把面试题记下来,下一次再问到,就会回答了 # 公司情况: 这家位于广州天河的公司主要业务是音视频的交友,这次招PHP主要是做一些线上活动的逻辑以及数据统计分析的工作。 一周上五天,然后朝九晚七,工作时间还是很不错的。 如果感兴趣的,可以私我
从本轮中超看深圳队 国内球员,除了门将国威,没有一个合格的! 普通传球不行,传中不行,开角球也不行。 外援,除了马里没有一个合格的! 塞尔纳斯除了赛季初的几个任意球,后面状态不行。 这一场的那个任意球,居然不直接射,估计他自己都没有信心了。 有几个传球明显力度小了,被别人直接拦截住了。 而且另外两个外援 普雷西亚多、姆本格还用得着说么,一点卵用都没有!!! 这个价格,宁愿球队找一下国内有潜力,愿意拼搏,只不过缺少机会锻炼的年轻球员。 至于主教练,他有个鬼用。 省下来钱,请国内教练算了。或者考虑一下换个韩国教练,韩国教练比较便宜。 我觉得球队应该大力引进中场、后防人员才行,这样才能有多种战术选择。 弱队应该把自己的防守做好,而不是盲目堆砌前锋。 然后打防反,就跟意甲差不多,闷可能是会有点闷,但是好歹保证失球少啊。 再来说说这下半场, 主教练做了人员调用以后防守明显提升一个级别。 但是我发现了一个很大的问题,下半场明显是想走边路传中的进攻路线, 但**的是普雷西亚多根本就不往禁区里面走,搞得边路人员只能选择回传。 有好几次强行传中,前场人员也不积极跑动,搞得传出去也没了下文。 我是这么想的,能不能就打442的阵型,马里和普雷西亚多组成前锋线。 然后塞尔纳斯在中场,再搭档三个国内球员,边路球员就使劲往中间传球。 双前锋自己能把握住机会,就自己来。把握不住就把球往后面传递,等待后面插上的队员的射门。 后面就刘奕鸣搭档其它三个国内球员就完事了,如果可以的话,建议引进三个好一点的中后卫,这样还有点希望保级。 看了下半场,发现边路传中还是比上半场的单箭头有威胁的,比上半场有章法多了。 其余的,还希望主教练禁止国内球员浪射,最好就是执行浪射罚款。 明明队友有更好的机会,球队也在落后,还在那里乱射,真不知道谁给他勇气那么去做。 姆本格麻烦结账走人,还不如国内球员呢,加之还要浪费一个外援名额。 塞尔纳斯需要找回自信,大胆射门,不要畏畏缩缩,这点是主教练最需要做的事情。
面试题目分享 最近在找工作,不找不知道,自己对好多基础内容都忘得七七八八了。 所以打算分享一下遇到的面试题目: 1. 单双引号区别 单引号: 不解析变量,效率高,只能识别转义字符“\”和“\\” 双引号: 解析变量、效率低一点 2. include、require、include_once、requure_once区别 require: 无条件包含, 无论条件成立与否都会先执行require,当文件不存在或者无法打开的时候,会提示错误, 错误会导致程序终止。 include 有返回值,而require没有; 如果被包含的文件不存在,那么会提示一个错误, 错误不会终止程序运行。 require_once、include_once 项目内只引入一次 3.echo、print、print_r、var_dump、dump echo 可以一次输出多个值,没有返回值 print 一次只能输出一个值,返回值为1或者false echo、print都只能输出简单类型(字符串、整数、浮点数) print_r 可以打印复杂类型(对象、数组) var_dump 打印变量类型、长度 4. cookie、session session存放在服务器 cookie存放在浏览器 session运行依赖session_id,而session_id一般存放在cookie 5.isset和empty isset判断变量是否设置且值不为null empty判断变量是否为空,若变量存在且其值为""、0、"0"、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 TURE 6. file_get_contents除了读取文件,还能做什么 还可以用于模拟http请求 7.innodb和myisam innodb: 支持外键、事务操作,实现了ACID隔离标准,count时需要扫描全表,不支持全文索引 myisam: 不支持外键、事务,count时不会扫描全表、速度快一点。 实战题目: 1. $a='6'; $b=&$a; $b="2$b"; 请问$a和$b的值 都是26,$a是字符串6,&是引用赋值,所以它们从此福祸相依。 2.这道题很有意思,从来没见过+++和---这种写法。 通过实践,我发现运行顺序应该是这样的 譬如说$x+++$x++这个语句,它首先运行后面的$x++,然后这个语句就变成了$x+++8,所以结果是15。 一定是这样的运行顺序吗? 你可以运行一下$x+++8,不会报错,结果也是15。 再运行一下8+++$x,你会发现报错了。 所以可以认定,当出现+号时,最后面的那个数一定会先计算。 但是为什么$x++以后,第一个$x的值没有变成8,难道不是8+++8吗? 这个我也还没想明白,毕竟半路出家,请大神给我解释一下。 3. 程序设计,写一段代码能自动加载类名为Stu,文件名为stu.class.php的代码 这个考察的是自动加载函数的使用,__autoload()或者spl_autoload_register()就可以做到。 4. 获取100个长度为6的随机唯一字符串 这里简单点,直接100次获取time(),截取后6位 5. 试读取文件名为rolenum.txt的文件,获取在线最大总人数、android,iphone,ipad在线最大值和时间 rolenum.txt里的内容: [2013-09-22 15:34:32] android:1 iphone:3 ipad:1 online_total_num:5 [2013-09-22 15:34:32] android:2 iphone:3 ipad:1 online_total_num:6 [2013-09-22 15:34:32] android:1 iphone:1 ipad:3 online_total_num:6 1)第一步读取文件内容,直接file_get_contents()即可 2)把数组变成【时间,1, 3, 1, 5】这样的形式,正则preg_match()即可,注意运用matches参数 其他就很简单啦 6. 请简述防范sql注入 预处理。 不过现在的通常做法是,提交的时候就校验提交的数据,这样很大程序上已经可以确认数据是可靠的了。 7. 假设有一个博客系统,数据库存储采用mysql,用户量为1000万,预计文章总数为10亿,每天至少有100万的更新量,每天的访问量为5000万,对数据库的读写操作比例超过10:1,请问该如何设计该系统。自由发挥。 这道题考的是架构方面的,虽然我们可能没那么经验啊,但是肯定还是听过一些的。 1)既然他谈到了读写比例,那么肯定要回答读写分离,同时缓存肯定要上; 2)访问量那么大,机器肯定要上去数量,集群咯,分布式咯,微服务咯,都能解决; 3)虽然他说是用mysql,但是我们还可以采用Elastaticsearch这样的天生支持分布式的东东。 如果这是考试,多少能拿点分,至于他要深挖下去的话,先让他看薪资待遇,一个目前想拿10k的人,总不能要求15k、20k的问题吧。 这家公司是一个大型的游戏公司,大公司都有这样的通病:HR人员傲慢,工作氛围很沉重。 实在是不想呆在这样的公司成为螺丝钉,很可怕。
菜鸟phper的未来,征求吧友的看法 不知不觉,在这个吧已经呆了一段时间了。现在真的很迷茫,想请吧友给点建议 我从前端起步,从三剑客过来便遇上了前端风暴。 es6、vue、react、angular2、node、小程序来袭。 vue、react、angular2都零零碎碎学了点,最后反而小程序最熟练 学习前端最崩溃的事情是——市场风向转的太快了,一会react比较吃香,一会vue,一会小程序。 最后面对webpack配置环境败北,彻底死了继续前端的心。 最后找了家要求很低的公司,在里面呆了差不多一年。 在这一年里,我开始了学php。 为啥是php,你懂得 因为没人教,所以这次我觉得支持下某课买正版,好歹有人帮我解答问题啊。 我跟着那个路径学了第一个、第二个。最后看了tp5全栈(这个课程看了两次)。 我本想着,学了那么多,找一个6k的应该不难吧。可是,还真没那么容易。 对于外包公司来说,我不懂得二次开发的框架(wordpress、ecshop、微擎、tp5商城)。达不到那种去了直接上手的状态,外包可没有培养人才的想法,去了就是干。 对于专业做微信业务的公司而言,我不懂得公众号开发,只会小程序。虽然说可以赶紧撸一个,然后去面试,但毕竟是新掌握的,而且也需要时间(但现在经济有点撑不下去了)。 对于有自己产品,用自己开发的框架的公司而言。我经验有点少,没有处理高并发的经验。掌握的知识,只是最基本的内容。如果他是前后端分离,甚至连我前端部分的能力根本就不看重。 对于传统行业的电商部门来说,我开6k有点高。毕竟他们可能要求并不高(直接拿二次开发的框架用),也没那么多事要做。 所以,最后我选择了传统行业的电商部门,但是工资有点不如意。
1 下一页