阿里美团京东面经

阿里

直通车面试java

  • 介绍一下实习作的项目
  • 线程池每个参数的含义
  • Kafka讲一讲
  • 并发工具包有哪些,具体怎么用
  • Lock和Synchronized的区别
  • mysql索引
  • guava常常用哪些方法
  • 内存模型
  • 线程的状态

面完说给过了,可是几天后hr说没hc了,给回绝了mysql

美团

一面linux

  • 分布式下redis如何保证线程安全
  • 反射的做用
  • 代理有哪些
  • 求无序数组中相加为目标值的两个数
  • 一个由数字组成的字符串,只能两两交换k次,求所能组成的最大字符串
  • 堆排序
  • 二分查找
  • 讲一讲java并发
  • 类加载机制
  • 经常使用哪些设计模式

二面

  • linux经常使用指令
  • 二叉树中序遍历
  • 操做系统中的pv
  • 发布订阅的原理

面试官以为我不是计算机专业,基础薄弱,凉面试

京东

一面redis

  • 求两个链表的交叉部分
  • 堆排序
  • 平衡树如何调整
  • 项目讲一讲
  • Kafka讲一讲
  • Docker平时怎么使用的
  • 几种线程池区别
  • Kafka如何解决数据堆积

二面算法

  • 讲一讲java的集合
  • 并发工具包
  • 二叉树了解哪些
  • HashMap如何解决Hash冲突
  • 阻塞队列有哪些
  • 队列有哪几种消费方式
  • wait和await的区别
  • 几万条数据的链表如何找到中间节点
  • 经常使用的linux命令
  • aio,nio,bio的了解

三面sql

  • 项目中的难点
  • mysql的存在插入不存在更新怎么实现的
  • 如何保证线程安全
  • 从二叉树中找到最大的二叉搜索子树

最后一个算法没写对,面试就结束了,最后约了hr面,估计仍是凉了要。 设计模式

粉丝福利:关注小编+转发此文数组

点击:Java技术圈  领取如下粉丝福利安全