腾讯一面,美团笔试,菜鸟电面笔记

腾讯一面,美团笔试,菜鸟电面笔记

去腾讯面试,坐了个地铁,晚上回来美团笔试的时候就感冒了。到现在还没痊愈,脑壳还疼,啥都不想做,明天就网易笔试了,真是药丸。

腾讯一面

腾讯一面是现场面。一开始先给了一个小时我做了份题,不定项选择,填空题,手写代码题。由于腾讯主要用c++,也几乎不招java的,面试我的面试官对java貌似也很生疏,没聊上多少。

卷子

  1. linux定时任务crontab的格式
    * * * * * command
    分 时 日 月 周 命令
    第1列表示分钟1~59 每分钟用*或者*/1表示
    第2列表示小时1~23(0表示0点)
    第3列表示日期1~31
    第4列表示月份1~12
    第5列标识号星期0~6(0表示星期天)
    第6列要运行的命令

  2. linux下查看cpu,内存,IO,端口占用的命令
    top - 09:59:02 up 28 min, 3 users, load average: 0.79, 1.16, 1.41
    Tasks: 243 total, 1 running, 241 sleeping, 0 stopped, 1 zombie
    %Cpu(s): 10.5 us, 3.1 sy, 0.0 ni, 85.6 id, 0.0 wa, 0.0 hi, 0.8 si, 0.0 st
    KiB Mem : 8080612 total, 2241144 free, 2991240 used, 2848228 buff/cache
    KiB Swap: 1021948 total, 1021948 free, 0 used. 4144696 avail Mem

     PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
     5292 cellarg+  20   0 1696344 500228 109344 S  29.2  6.2   5:20.47 chrome
     4027 cellarg+  20   0 1878428 474028 198692 S   8.6  5.9   4:38.25 chrome
     4182 cellarg+  20   0 1199324 315748  58432 S   0.7  3.9   0:22.05 chrome
     4600 cellarg+  20   0 1170216 279632 129352 S   0.0  3.5   0:48.58 chrome

    第一行是系统当前时间,已经运行的时间,终端登录数,系统在过去1,5,15分钟里负荷(大于cpu核数为吃力)。
    第二行是进程数,活动进程数,挂起进程,停止进程,恢复进程。
    第三行是cpu负荷,其中wa的那个是io占cpu时间的比例,大于30%为io高负荷。
    第四行是物理内存。
    第五行是swap。
    m - 开启或关闭上面的内存和swap
    M - 以内存排序
    P - 以cpu排序
    除此以外还有free命令查看内存
    使用iotop查看io
    Total DISK READ : 0.00 B/s | Total DISK WRITE : 3.10 M/s
    Actual DISK READ: 0.00 B/s | Actual DISK WRITE: 467.55 K/s
    TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND
    5341 be/4 cellarga 0.00 B/s 0.00 B/s 0.00 % 99.99 % chrome
    22 be/4 root 0.00 B/s 0.00 B/s 0.00 % 99.99 % [ksoftirqd/2]
    241 be/3 root 0.00 B/s 1601.93 K/s 0.00 % 0.00 % [jbd2/sda5-8]
    7323 be/4 cellarga 0.00 B/s 1571.28 K/s 0.00 % 0.00 % chrome

  3. linux下后台任务的命令
    nohup command &

  4. linux下环境变量的全局配置和用户配置文件在哪
    所有用户:/etc/profile/etc/bashrc
    单一用户:~/.profile~/.bashrc

  5. linux下抓包:tcpdump命令,用法有点复杂,并不懂

  6. cookie大小:4K左右

  7. 写复制表,创建索引,添加列的语句
    create table 新表 like 旧表
    insert into 新表 select * from 旧表
    insert into 新表(column1,column2) select column1,column2 from 旧表

  8. mysql的引擎举例两个

  9. 常见的http响应状态
    200 OK 请求正常处理完毕
    204 No Content 请求成功处理,没有实体的主体返回
    206 Partial Content GET范围请求已成功处理
    301 Moved Permanently 永久重定向,资源已永久分配新URI
    302 Found 临时重定向,资源已临时分配新URI
    303 See Other 临时重定向,期望使用GET定向获取
    304 Not Modified 发送的附带条件请求未满足
    307 Temporary Redirect 临时重定向,POST不会变成GET
    400 Bad Request 请求报文语法错误或参数错误
    401 Unauthorized 需要通过HTTP认证,或认证失败
    403 Forbidden 请求资源被拒绝
    404 Not Found 无法找到请求资源(服务器无理由拒绝)
    500 Internal Server Error 服务器故障或Web应用故障
    503 Service Unavailable 服务器超负载或停机维护

  10. 正则表达式

面试

  1. 一开始对着我的简历,问我这个项目有啥闪光点(巴拉巴拉用了什么包实现了什么功能)。
  2. 之后问我有没用过linux(有),有没有学过java与linux之间的东西(没有)。
  3. 除了mysql还有没有用过其他数据库(实在没有,然后我憋出了个h2,然后面试官一脸嫌弃)
  4. 问了下我大创那个算法是原理(又是巴拉巴拉),实际应用到哪里(应用这个我自己都虚,老师也只是丢个伪代码,我就写代码就是了,也没假想过)
  5. 面试官看不懂我卷子的手写代码题,叫我解释一下思路。(虽然心知肚明代码很多错,但是思路上既然给我忽悠过去了)
  6. 问我一个多个任意字符串,总大小几十上百g以上,问我怎么对字符串排序。:思路可以参考一下这个10亿个字符串的排序问题

美团笔试

美团的笔试承接着腾讯的面试,主要发现关于sql还有数据库几乎还没复习。像÷运算。

菜鸟电面

当时卧病在床,早上10点钟打电话来我还没醒。让面试官半个小时之后再打电话来,赶紧起床刷牙洗脸吃早餐。

  1. 一开始是自我介绍
  2. 问题简历的项目有什么闪光点(像腾讯那样巴拉巴拉)
  3. spring的AOP怎么实现
  4. 双亲委派模型
  5. 数据库的索引用什么实现
  6. B树和红黑树
  7. spring是怎么管理bean的:参考Spring Bean的管理,控制反转是啥,bean默认的单例和原形,对象的创建(单例:xml文件加载,原形:调用getBean)和销毁(spring容器关闭)
  8. 什么排序是稳定的(这个没记住,瞎说对了个冒泡,说错了个快速排序,正确答案应该是直接插入,冒泡,归并)
  9. 我的项目是怎么进行权限管理的(这里栽了跟头)

虽然面试官没有表态,前面感觉还是说的过去的,但是最后的问题栽了跟头。我当时没有意识到他想问技术问题,是用了什么技术实现的。就一直跟他讲获取账号,检查账号的权限,有则啥没则啥。他不满意,然后一直抓住这个问题不放,最后他不耐烦跟我说我说注解不就得了,最后不欢而散。如果当时至少能扯些session,cookie什么的或许也不会这么糟糕。

参考文献:

Linux crontab 命令格式与详细例子

复制表结构和数据SQL语句

服务器返回的14种常见HTTP状态码


腾讯一面,美团笔试,菜鸟电面笔记
https://cellargalaxy.github.io/posts/其他/4.腾讯一面,美团笔试,菜鸟电面笔记/
作者
cellargalaxy
发布于
2018年3月26日
许可协议