[关闭]
@boothsun 2018-05-13T18:08:36.000000Z 字数 1327 阅读 1017

面试

面试题


链家

  1. ConcurrentHashMap & HashMap 实现原理。
  2. 服务降级
  3. 强引入 弱引用 虚拟引用作用
  4. JVM 内存区域划分。
  5. 加签 对称&非对称加密
  6. ThreadLocalMap 实现原理 & 实际应用场景(得看源码)。
  7. LongAdder
  8. Gap锁 & record锁 & Next-key锁
  9. Java内存模型
  10. Volatile
  11. MQ去重乱序
  12. 高可用(流控)

便利蜂

  1. 有没有阅读过ConcurrentHashMap 或 HashMap源代码?描述一下put过程,描述一下扩容过程。HashMap有哪些问题(并发put丢数据,1.7中并发死循环等) ,分析一下为什么会有这些问题。
  2. 描述一下MySQL最左原则,从底层数据结构分析为什么MySQL一定要遵循最左原则。
  3. MySQL事务原理。(MVCC )
  4. ZK 实际使用场景?在实际工作中是怎么用的!
  5. AOP实现原理!(为什么JDK的必须实现接口?CGLIB是怎么实现动态代理的?)

其他忘了!但是总体没有问到太多框架层面的东西!

京东

  1. JVM 内存区域划分!
  2. 分布式锁实现方式!(redis zk)
  3. 集群环境下,当数据发送变更后,如何通知集群中各机器清除本地缓存?(MQ消息,ZK)
  4. 限流算法有哪些?
  5. 问:京东有1亿用户,但是这1亿用户中,只有1千万是京东金融用户,用户进入京东APP页面时也会查询京东金融的缓存和库表,问京东金融如何过滤掉这9千万的流量?(缓存穿透 BitMap算法)
  6. Gap 锁 & record锁 & Next-Key锁。
  7. MySQL MVCC实现原理。
  8. 垃圾收集算法 和 收集器!(串行 并行 CMS G1)
  9. 分布式定时调度框架实现原理?

美团

  1. ConcurrentHashMap & HashMap实现原理!
  2. 分布式事务解决方案。
  3. 索引优化。
  4. 什么情况下用复合索引!
  5. 如何实现LRU?
  6. TreeSet LinkedList 一堆集合类的应用场景和相应原理!

阿里

1面 2面 3面

  1. JVM内存区域划分!
  2. AQS实现原理!
  3. Volatile实现原理!
  4. 谈一下JVM!(内存区域划分、垃圾收集器等)
  5. 如何看线程栈!(jstack)
  6. happens-before原则
  7. git常见命令。
  8. maven 用命令如何查看依赖树!Maven 自己引用一个包A,同时我用到的包B也依赖引用了包A,请问Maven是会使用哪个包 自己引进来的 还是被依赖带入的?
  9. 双亲委托机制?原理和作用!如何自己定义一个Object类?(包名别使用java.lang即可)

  10. 技术栈是哪些?分别介绍一下 你在实际项目中是如何使用的?

  11. 有阅读过一些源码嘛?收获是啥?对自己工作启示是啥?
  12. 介绍一种你最熟悉的设计模式,并说说你是如何具体使用的!
  13. 你在项目中遇到的最大挑战是啥?你是如何解决的?(面了6面 基本上都问了!)
  14. 拿着你的简历上项目,挨个介绍一下 你在这个过程中扮演了啥角色?做了啥?遇到那些问题?你是如何解决的?

4面(HR)

  1. 拿着我的简历,问我在经历的每个部门中收获,遇到的问题。觉得自己那些做的不足的?为什么做的不足?
  2. 你觉得你的缺点是啥?优点是啥?
  3. 为啥换工作?(每家必问!!)
  4. 如何和别人沟通?

5面(交叉面)

  1. 介绍一下业务流程! 为什么交易到资金池要用MQ?为什么要做这么多乱序 去重的逻辑?业务上能保证幂等嘛?
  2. 有没有看过啥源码?
  3. 现在公司整体流量有多大?
  4. 将来和近期规划是啥?有没有打算学啥技术?
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注