百度、美团、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)

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏何俊林

性能比肩美拍秒拍的Android视频录制编辑特效解决方案

众所周知,Android平台开发分为Java层和C++层,即Android SDK和Android NDK。常规产品功能只需要涉及到Java层即可,除非特殊需要...

2481
来自专栏linxu shell指南

软件构件、中间件、面向对象

    1、构件定义:组(构)件是软件系统可替换的、物理的组成部分,它封装了实现体(实现某个职能)并提供了一组接口的实现方法。可以认为组件是一个封装的代码模块或...

2694
来自专栏云技术

随机IOPS全面超越,腾讯云CSG 存储网关高性能缓存技术详解

CSG存储网关是基于腾讯云高性能、高可靠性的对象存储系统COS对外提供iSCSI、NFS和CIFS/SMB访问协议。作为一种混合云方案, 帮助用户不用修改本地应...

65517
来自专栏Bingo的深度学习杂货店

synchronized锁处理spring事务高并发请求

最近在写一个活动报名功能,会有多个人同时报名某个活动,要求当参与人数超过限制人数的时候,就报出人数已满的信息。

7581
来自专栏Golang语言社区

从Baa开发中总结Go语言性能渐进优化

在Go生态已经有很多WEB框架,但感觉没有一个符合我们的想法,我们想要一个简洁高效的核心框架,提供路由,context,中间件和依赖注入,而且拒绝使用正则和反射...

5658
来自专栏牛客网

c++后台开发实习面经 - 今日头条

4.tcp的三次握手四次挥手的全过程和状态,为什么要四次挥手,为什么要经过TIME WAIT状态

1363
来自专栏美团技术团队

美团点评广告实时索引的设计与实现

4813
来自专栏AI派

早上起床后不想动,让 Python 来帮你朗读网页吧

之所以用 Python,就是因为 Python 有着丰富的库,网页正文识别也不在话下。这里我尝试了 readability、goose3。

1992
来自专栏瓜大三哥

UVM

UVM模型 ? 《UVM实战》主要介绍UVM的使用。全书详尽介绍了UVM的factory机制、sequence机制、phase机制、objection机制及寄存...

2786
来自专栏java架构师

设计模式学习笔记之中介者模式

最近在学习设计模式,把学习过程中的点滴思考记录下来,其中也有一些从网上看到的精彩解析。 先从中介者模式开始记录。 精髓:将一堆对象(同事类)之间的复杂交互,封装...

40510

扫码关注云+社区

领取腾讯云代金券