一面 60min

  1. leetcode原题,求二叉树的最长路径长度。

这道题目偏难

2. 解释XSS 和 CSRF,它们之间有什么区别,以及如何防范。

网络完全问题,这道题目不常见

     3. 说一下TCP的三次握手和四次挥手的过程。

三次握手,四次挥手是校招必考题,要特别熟练

    4. 数据库事务的四种隔离级别分别是什么,它们解决了哪些问题。

Java开发的题目可能数据库问的深一些

5. InnoDB与MyISAM数据库存储引擎有什么区别。

6. InnoDB的索引使用了什么数据结构,与MyISAM使用的索引有什么区别

7. mysql为什么要使用B+树作为索引呢?

数据库索引和B+树属于Java面试经常问道,比较偏的题目。

8.场景题:假设你在宿舍玩游戏,突然发现特别卡,原来你舍友在用迅雷下载东西,为什么迅雷会占用网络带宽导致你玩游戏特别卡,而游戏竞争不过迅雷。

9.大数据量处理题:假如你在网上爬取了用户访问的网址存储在文件中,有4个G那么大,但是你目前只有一台电脑,而且内存是1个G的,请问怎么找出用户访问次数最多的网址。(差不多是这个意思)

考察MapReduce操作

二面 40min

  1. leetcode原题:二叉树的后续遍历非递归形式。

二叉树的后续遍历的非递归形式,可以用先序遍历的逻辑,加上反转实现,相对较简单

2. 出了一道leetcode上的SQL题 596

SQL语言的题目,Java开发也会考察

3. redis有什么数据结构

String,Hash,List,Set,ZSet

4. redis中的网络IO有了解过吗,它是单线程的还是多线程的,为什么要用单线程。

单线程,避免线程同步加锁使得速度变慢

5. select 和epoll有什么区别,你有没有用过。

select 基于轮询,epoll直接通知

6. 如果你要对班里的学生根据分数进行排名,你觉得用redis里的哪个数据结构比较好。

ZSET数据结构

7.zset的底层是用什么数据结构实现的。

跳跃表

8.数据库的四种隔离级别,解释一下不可重复读和幻象读。

9.InnoDB与MyISAM数据库存储引擎有什么区别。(又问了一遍)

10.cookie和session的区别是什么,干什么用的,JWT有了解吗?

cookie在客户端,session在服务器段

10.你之前是搞Java的呀,那我问你String 和 StringBuilder有什么区别。

String长度不可变,StringBuilder长度可变

  1. 你了解哪些网络攻击?
  2. 你有什么问题要问我的吗?

三面 70min

  1. 还以为头条面试是不问项目的,所以也没怎么准备,结果一上来就怼项目和实习经历,各种问,面试官特别严肃,感觉是某个部门的leader,搞得我特别紧张,不多叙述了。
  2. 算法题1: leecode原题,买卖股票的最佳时机,只能一次买入和一次卖出,要求输出买入的时机和卖出的时机和赚取的最大利润。

经典的题目,中等难度。

3.做完这道题后就接着要求写出可以进行多次交易的结果,求赚取的最大利润。

  1. 算法题2:leetcode原题,一天有24小时,一个工人在某一天里短短续续的工作了几个小时 例如1 ~ 2 点,4~8点 5~10点。。。,求这个工人这一天中一共工作了几个小时。(其实就是区间合并问题)
  2. 你有什么问题要问我的吗?

头条后台开发面试题分析相关推荐

  1. 参考别人的面试总结:linux C/C++服务器后台开发面试题总结

    参考别人的面试总结:linux C/C++服务器后台开发面试题总结 参考博客:http://www.cnblogs.com/nancymake/p/6516933.html 基础语言知识方面: 1.使 ...

  2. 腾讯后台开发面试题及答案

    简单归纳:fd只是一个整数,在open时产生.起到一个索引的作用,进程通过PCB中的文件描述符表找到该fd所指向的文件指针filp. 文件描述符的操作(如: open)返回的是一个文件描述符,内核会在 ...

  3. 新美大 java待遇_入我新美大的Java后台开发面试题总结

    静儿最近在总结一些面试题,那是因为做什么事情都要认真.面试也一样,静儿作为新美大金融部门的面试官,负责任的告诉大家,下面的问题回答不上来,面试是过不了的.不过以下绝不是原题,你会发现自己实力不过硬,最 ...

  4. 如何在不同开发语言中使用绑定变量_linux C/C++服务器后台开发面试题总结(编程语言篇)...

    整篇分为四部分,篇幅较长,建议先收藏. 一.编程语言 1.根据熟悉的语言,谈谈两种语言的区别? 主要浅谈下C/C++和PHP语言的区别: 1)PHP弱类型语言,一种脚本语言,对数据的类型不要求过多,较 ...

  5. linux C/C++服务器后台开发面试题总结

    一.编程语言 1.根据熟悉的语言,谈谈两种语言的区别? 主要浅谈下C/C++和PHP语言的区别: 1)PHP弱类型语言,一种脚本语言,对数据的类型不要求过多,较多的应用于Web应用开发,现在好多互联网 ...

  6. linux C/C 服务器后台开发面试题总结

    一.编程语言 1.根据熟悉的语言,谈谈两种语言的区别? 主要浅谈下C/C++和PHP语言的区别: 1)PHP弱类型语言,一种脚本语言,对数据的类型不要求过多,较多的应用于Web应用开发,现在好多互联网 ...

  7. 腾讯后台开发面试题--整理1

    可参照这篇博客一起看:http://blog.chinaunix.net/uid-29867011-id-4508083.html linux和os: netstat tcpdump ipcs ipc ...

  8. java打印等腰三角形_Java 后台开发面试题分享三

    重载(Overload)和重写(Override)的区别.重载的方法能否根据返回类型进行区分? 重载:同一个类,同一个方法名,不同的参数列表(参数的个数,类型和顺序不同):构造器可以重载:方法的重载与 ...

  9. 今日头条---后台开发笔试题

    第一题: 简化Unix风格的路径: 实例: 输入:/home/ 输出:/home 实例2: 输入:/a/./b/../../c/ 输出:/c 分析:(参考自:https://blog.csdn.net ...

最新文章

  1. 孩子觉得数学难?那是底子没打好!
  2. java集合概念_JAVA集合概念
  3. Xampp配置本地域名及常见错误解决
  4. 零基础学习次世代,3D游戏建模要美术基础吗?
  5. 写给互联网上从业的Web程序员
  6. 本周ASP.NET英文技术文章推荐[03/04 - 03/10]
  7. 【操作系统】—进程的状态与转换
  8. java 传参数 数组_Java参数传递 数组的使用
  9. php把时间加一天,php如何在某個時間上加一天?一小時? 時間加減(轉)
  10. 怎么用python输出百分比_Python 输出百分比
  11. c语言程序设计杨明莉刘磊答案,清华大学出版社-图书详情-《C/C++程序设计基础与实践教程(第2版)》...
  12. 如何调试 fastlane 源码
  13. web前端 作业 1
  14. 从键盘输入一个英文字母,进行大小写字母转换,并输出。
  15. 小时候 觉得爸爸就是天 无所不能~
  16. STM32使用外设热敏打印机进行打印
  17. cocos creator android 真机调试配置密匙
  18. 商务签证的准备(1)
  19. 如何购买企业SSL数字证书?
  20. 学习笔记-混凝土损伤检测的深度学习方法

热门文章

  1. xscale linux内核编译,Building arm-linux toolchain for ARM/XSCALE
  2. 关于c语言报错error C4996: ‘scanf‘: This function or variable may be unsafe.
  3. CPU和GPU计算的优缺点分析
  4. 六千字带你快速上手操作MySQL
  5. 人才招聘新趋势:垂直性的社交网络——pongo网(庞果网)CEO李炯明专访
  6. php星星评价,JS 实现点亮星星评分功能
  7. sparksql set spark.sql.shuffle.partitions
  8. 牛客网sql题详解21-30
  9. “iOS 推送通知”详解:从创建到设置到运行
  10. 【电气专业知识问答】问:断路器运行中发生异常情形时如何判别和处理?