最近一波面试题分享(新浪,链家,金融)

好久不在 lc 发文章了,冒个小泡。
今天下午(5 月 24 号)去了两场面试,加上 1 月在链家面试的经历,拿出来和大家分享下。

链家面试#

鸟哥所在地,php 的大本营,名不虚传,一水的 php 基础和源码分析问题,比如:

  1. PHP 弱类型的底层实现
  2. PHP 的变量是怎么存储的(这俩问题甩过来,我说不会,源码内核的问题就没再问我了)
  3. innodb 和 myisam 的特性,区别,用途
  4. 多列索引的生效规则
  5. sql 语句优化的具体实例
  6. 二维数组排序
  7. 字符串内置函数题
  8. 快速排序,插入排序,二分排序等基础排序算法

新浪面试#

  1. $a='abcd'; 给出多种方法字符串反转。
  2. 会不会 lua
  3. 会不会 shell
  4. 遍历文件夹下所有文件
  5. 查找指定日志文件
  6. 日志分析

某金融上市公司面试#

  1. 查找目录下全部文件中是否有 test () 这个方法。
  2. 如何在一个数组中找出相同的两个元素
  3. tp 和 laravel 各方面对比
  4. laravel 各版本之间的不同
  5. cookie 和 session

2 点面完新浪,4 点多面的金融这家,技术面了一个多小时,然后直接给我讲公司目前的人员配置,工期很紧张,项目结构连讲带画了半小时。
紧接着 2 面,项目总监,我问他代码版本管理是 git 么,他说技术上的事不知道。问我接不接受 996,我说 ok,薪资要在我写的基础上涨 2,3k,然后让我回家等消息了。

总结#

一线公司 bat,还有微博链家这种鸟哥待过的地方,都很注重基础的考核,后面才考的 lnmp 技术栈。
其他公司的面试内容大多在工具,框架使用和 web 开发常用到的技术上面。

是非之外有一座花园,我们会在那里相遇
本帖已被设为精华帖!
本帖由系统于 6年前 自动加精
Martist
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 29
Martist

file

file

file

6年前 评论
Martist

分享下我家 2 个月大的主子吧

file

6年前 评论

先 Mark , 晚上看看然后认清自己

6年前 评论

PHP 弱类型实现靠底层一个叫 zval 的一个结构体

6年前 评论
ibucoin

这几天去面的几家小公司都不问这些,就问些项目做了什么,公司的大致项目都是怎样的,大厂果然不一样

6年前 评论
幽弥狂

我都 996 了 还要在涨工资。。。这个得考虑考虑了

6年前 评论

楼主的题可以更加完善一下吗?例如会不会 shell 这种,引申出来了更多问题吧,请问一下可以更完善一下吗,谢谢了

6年前 评论
Martist

@xhh110 996 的话,是要牺牲自己生活的时间了。

6年前 评论
Martist

@ibucoin 小公司或者外包团队,还是看重功能实现,框架使用多一些,

6年前 评论
幽弥狂

@小能手马闯 set 老板最后一句能接受 996,我估计是想以原先的报价把你拿下

6年前 评论
Martist

@BradStev 面试官问我能不能在服务器写 shell 脚本,我没这方面实际工作经验,直接说了不会。

6年前 评论

@小能手马闯 set 好吧,其他问题还有引申的问答吗?

6年前 评论
Martist

@BradStev 链家面试时,mysql 问的问题广泛些,有什么优化的实际经验和方法。用过哪些索引,怎么用,说说经验。
金融的就是我回答框架的源码分析和不同框架比较时间长一些,他们现在在技术选型阶段。
总之基础扎实准没错。

6年前 评论

@小能手马闯 set 好的,万分感谢

6年前 评论

那最后 offer 到底是多少尼?

6年前 评论
Martist

@夜晚的雨 面的中级,市场价

6年前 评论
ibucoin

@小能手马闯 set 对,能完成东西就可以了,相对来说,提高空间也就不大了。

6年前 评论
Martist

@ctos 你是 :yum:

6年前 评论

@小能手马闯 set 在昌平,陪你打过乒乓球、下过象棋的小哥哥。为了鼓励你,专门注册了一个号

6年前 评论
Martist

@ctos :stuck_out_tongue_closed_eyes:社会 社会

6年前 评论
yourself

我今年也去链家面试过,总共面试时间 4 个多小时。

1. 类似组长的小哥

  1).mysql  redis mongdb
  2).php 还会不会其他语言
  3).消息队列 秒杀场景的应用
  4).基础算法 数据结构
  5).然后还有对laravel的了解

2. 后面是他们技术总监

 1).设计模式
 2).让你把之前项目的架构画出来
 3).并发 大数据 linux 健康机制
 4).nginx源码有没有读过 (这里回答没有 面试官直接给了一句 你用nginx源码都没看过 ^这里没有嘲讽的意思 我理解更多的是指出你的不足^)
 5).swoole会不会?

3. 最后就是他们现阶段项目的架构师

   1).你想从事什么相关的工作内容
   2).喜欢什么样的环境
   3).这里就是一些你想要什么发展

4. 最后就是 hr

6年前 评论

@yourself 难道我用 windows、mac 就要把他们的源码看了吗,很奇怪的逻辑

6年前 评论
yourself

@metal_time 但是我去滴滴面试,第一个 nginx 问题也是看过 nginx 源码么.

6年前 评论

还是链家的问题,比较有特点。

6年前 评论

面试造飞机,工作拧螺丝

6年前 评论

@yourself 面试的是中级工程师还是高级工程师,个人感受是,能把 php nginx 源码看下去的,能力要接近高级工程师的中级工程师级以上级别的。不然经验与能力不足,看源码就是不会走就想跑。

6年前 评论

這兩年的面試題很愛考 PHP 弱型別的實現跟變數的儲存方式,估計是被 PHP 5->7 的轉變給嚇到了。

問 Nginx 源碼估計是因為 Nginx 的實現其實很平易近人(相較於 MySQL 而言),有 Linux Kernel 原始碼閱讀經驗的人其實讀 Nginx 原始碼不會太難。

ps. 一個大學本科生出來如果沒有粗略讀過 Linux Kernel 的源碼實在是有點可惜

6年前 评论
Martist

@ChiVincent 广度是深度的副产品,面试归根结底还是把 LNMP 技术栈学好就够了,

6年前 评论