专栏首页服务端技术杂谈百度、美团、58、阿里JAVA的面试题长啥样?

百度、美团、58、阿里JAVA的面试题长啥样?

本文记录了我当年参加面试的时候面试官问我的问题,希望看到的人能有点收获。

百度

一面:

  • 自我介绍
  • hashmap和hashtable区别
  • 对线程安全的理解
  • 讲讲web三大架构
  • 为什么要用struts做mvc
  • 什么技术是关于解耦的
  • AOP是怎么实现的
  • java的代理是怎么实现的

二面:

  • 自我介绍
  • 介绍项目经验
  • 了解什么协议吗
  • http和https的区别
  • get提交和post提交的区别
  • 怎么解决中文乱码问题
  • 设计模式
  • 你对MVC的理解
  • XML和JSON的区别
  • json和xml哪个流量比较大
  • 抽象类和接口的区别
  • java四种引用

三面:

  • 自我介绍,项目介绍
  • 主修课程,学习成绩(问得十分详细,班级排名,学年排名,奖学金等级)
  • 详细介绍一个你认为收获最多的项目
  • 详细介绍一个做的时间最长的项目,你在项目中扮演的角色。(1.为什么你不是leader,2.凭什么你是leader)
  • 详细介绍你的实习经验,详细介绍你实习的公司,你的部门,你的职位
  • 代码实现深度优先和广度优先
  • 如何快速查出你当前所在地最近的一百家餐馆(不能用遍历)
  • 计算机网络分层,每层所用协议,协议所占端口
  • 海量数据查出每天访问百度网站最多的前100个人的IP地址
  • 工作中遇到困难怎么解决
  • 你的下属积极性不高你怎么办
  • 你对自己的评价是怎么样的
  • 你凭什么证明你有你所说的这些能力呢
  • 你简历上的自我评价和你自己介绍的有些出入啊,简历是认真写的吗

美团

一面:

  • 写代码:字符串逆序
  • 如何获取到美团网页上商家的名称、地址、电话号等
  • 手写一段sql语句,具体内容忘了,好像和limit有关
  • sql注入原理

二面:

  • 排序算法介绍、复杂度、稳定性
  • 快速排序原理
  • 手写一个自己觉得最拿手的排序算法
  • 概率题:具体内容忘了,和生日有关

58

一面:

  • 数据库范式
  • 乐观锁悲观锁
  • 数据库索引
  • 接口和实现类区别
  • 集合类介绍
  • 各种集合类之间的区别

二面:

  • 数据库锁机制
  • 事务隔离机制
  • 已知冰箱这个东西,如何设计他的bean结构
  • 继承和组合区别
  • 手写单例
  • 设计模式
  • SERVLET生命周期

三面:

  • 数据库锁机制
  • osi七层模型以及tcp/ip四层模型
  • 七层和四层有什么区别
  • 项目中遇到的问题
  • 内存溢出和内存泄漏
  • Spring的特性
  • aop和ioc介绍

阿里

一面:

  • xml解析方式
  • 看过哪些开源项目
  • 看过Java一些类的源代码吗
  • hashtable原理
  • hashtable是怎么实现线程安全的
  • 网站访问量巨大、如何提高效率
  • html提交如何保证安全
  • https如何加密的
  • post和get提交的区别
  • get的字节限制是协议本身限制的吗
  • jvm布局
  • classloader原理
  • 数据库引擎
  • 数据库事务隔离机制及特点
  • hadoop源码看过没
  • html访问全过程
  • dns是基于tcp还是udp的
  • 使用过访问外国网站工具吗
  • goagent怎么实现的

二面:

  • https怎么做到安全的
  • 数据库连接池原理
  • 连接池使用使用什么数据结构实现
  • 实现连接池
  • B+树和二叉树查找时间复杂度
  • 什么时候会发生jvm堆(持久区)内存溢出
  • 内存溢出了怎么办
  • 简单项目介绍
  • spring用的什么版本
  • spring 3 和以前的有什么区别吗
  • 你在项目中使用过注解吗
  • 让你实现注解的话你怎么实现
  • 项目中遇到什么问题
  • 有没有遇到设计层面的问题
  • 项目中怎么保存用户登录信息的
  • 如果cookie禁用了呢
  • lmbda表达式
  • Java8新特性
  • 你觉得Java哪个技术最重要

小编总结:

综合看起来,阿里面的还是比较全的,从项目架构,编程范式,基本算法,jvm都会涉及到

本文分享自微信公众号 - 服务端技术杂谈(ITIBB2014)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-03-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 那些复杂的技术设计的开始离我们并不遥远

    2015年天津港大爆炸,当时腾讯天津数据中心距离中心点仅有1.5公里,它是腾讯当时在亚洲最大云计算数据中心,2010年刚刚投入运行,共计8万平方米,约20万台服...

    春哥大魔王
  • 为什么你应该先成为全栈工程师

    让我觉得我应该再写一篇文章站在全栈工程师的理由是,一本书《浮现式设计》和一个单词Re-Practise。 似乎这是一个新的思考,尽管在那之前我已经写了一篇《全栈...

    春哥大魔王
  • map/reduce的先祖归并排序

    归并排序是利用分治的思想进行排序的策略。 分:通过递归将一个大的数据集进行递归分割,直到只有两个元素进行比较。 治:将分的阶段的分割单元进行合并。 分 ? 可以...

    春哥大魔王
  • MySQL从零开始:数据库简介

    从字面意思理解,首先数据库是一个存放东西的库,里面存的东西是数据。以下解释来自百度百科:

    王强
  • 数据库读写分离架构,为什么我不喜欢

    RD:单库数据量太大,数据库扛不住了,我要申请一个数据库从库,读写分离。 DBA:数据量多少? RD:5000w左右。 DBA:读写吞吐量呢? RD:读QPS约...

    架构师之路
  • 这些数据库,你都用过吗

    关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格...

    Bug生活2048
  • Oracle 数据库名、实例名、Oracle_SID

    本文参考自ORACLE 数据库名、实例名、ORACLE_SID的区别,纯属读书笔记,加深记忆 在ORACLE7、8数据库中只有数据库名(db_name)和数据库...

    郑小超.
  • 5G风起,未来数据库有哪些关键词?

    在自己工作的领域中,发现快乐是我坚持做技术的动力。而技术域其实就是一个画圆的过程,当你发现你的圈圈画得越大,需要求知的东西也就越多。每天必须保持一种持续学习,和...

    TVP官方团队
  • Django使用多数据库For pyth

    在django项目中, 一个工程中存在多个APP应用很常见;有时候希望不同的APP连接不同的数据库,这个时候需要建立多个数据库连接。 在Django的setti...

    py3study
  • Redis数据库详解

    在Redis中,我们在使用相关命令时实际上是在默认的数据库中执行的,因为在Redis中是有很多个数据库的,不同数据库与数据库之间数据是不同步的,那么在这一篇中,...

    吉林乌拉

扫码关注云+社区

领取腾讯云代金券