@boothsun
2018-05-13T18:08:36.000000Z
字数 1327
阅读 1026
面试
面试题
链家
- ConcurrentHashMap & HashMap 实现原理。
- 服务降级
- 强引入 弱引用 虚拟引用作用
- JVM 内存区域划分。
- 加签 对称&非对称加密
- ThreadLocalMap 实现原理 & 实际应用场景(得看源码)。
- LongAdder
- Gap锁 & record锁 & Next-key锁
- Java内存模型
- Volatile
- MQ去重乱序
- 高可用(流控)
便利蜂
- 有没有阅读过ConcurrentHashMap 或 HashMap源代码?描述一下put过程,描述一下扩容过程。HashMap有哪些问题(并发put丢数据,1.7中并发死循环等) ,分析一下为什么会有这些问题。
- 描述一下MySQL最左原则,从底层数据结构分析为什么MySQL一定要遵循最左原则。
- MySQL事务原理。(MVCC )
- ZK 实际使用场景?在实际工作中是怎么用的!
- AOP实现原理!(为什么JDK的必须实现接口?CGLIB是怎么实现动态代理的?)
其他忘了!但是总体没有问到太多框架层面的东西!
京东
- JVM 内存区域划分!
- 分布式锁实现方式!(redis zk)
- 集群环境下,当数据发送变更后,如何通知集群中各机器清除本地缓存?(MQ消息,ZK)
- 限流算法有哪些?
- 问:京东有1亿用户,但是这1亿用户中,只有1千万是京东金融用户,用户进入京东APP页面时也会查询京东金融的缓存和库表,问京东金融如何过滤掉这9千万的流量?(缓存穿透 BitMap算法)
- Gap 锁 & record锁 & Next-Key锁。
- MySQL MVCC实现原理。
- 垃圾收集算法 和 收集器!(串行 并行 CMS G1)
- 分布式定时调度框架实现原理?
美团
- ConcurrentHashMap & HashMap实现原理!
- 分布式事务解决方案。
- 索引优化。
- 什么情况下用复合索引!
- 如何实现LRU?
- TreeSet LinkedList 一堆集合类的应用场景和相应原理!
阿里
1面 2面 3面
- JVM内存区域划分!
- AQS实现原理!
- Volatile实现原理!
- 谈一下JVM!(内存区域划分、垃圾收集器等)
- 如何看线程栈!(jstack)
- happens-before原则
- git常见命令。
- maven 用命令如何查看依赖树!Maven 自己引用一个包A,同时我用到的包B也依赖引用了包A,请问Maven是会使用哪个包 自己引进来的 还是被依赖带入的?
双亲委托机制?原理和作用!如何自己定义一个Object类?(包名别使用java.lang即可)
技术栈是哪些?分别介绍一下 你在实际项目中是如何使用的?
- 有阅读过一些源码嘛?收获是啥?对自己工作启示是啥?
- 介绍一种你最熟悉的设计模式,并说说你是如何具体使用的!
- 你在项目中遇到的最大挑战是啥?你是如何解决的?(面了6面 基本上都问了!)
- 拿着你的简历上项目,挨个介绍一下 你在这个过程中扮演了啥角色?做了啥?遇到那些问题?你是如何解决的?
4面(HR)
- 拿着我的简历,问我在经历的每个部门中收获,遇到的问题。觉得自己那些做的不足的?为什么做的不足?
- 你觉得你的缺点是啥?优点是啥?
- 为啥换工作?(每家必问!!)
- 如何和别人沟通?
5面(交叉面)
- 介绍一下业务流程! 为什么交易到资金池要用MQ?为什么要做这么多乱序 去重的逻辑?业务上能保证幂等嘛?
- 有没有看过啥源码?
- 现在公司整体流量有多大?
- 将来和近期规划是啥?有没有打算学啥技术?