Redis@杭州研究院三面拿offer:年薪达到50多万,这些你都能做到嘛??



Redis@杭州研究院三面拿offer:年薪达到50多万,这些你都能做到嘛??
本文插图

【Redis@杭州研究院三面拿offer:年薪达到50多万,这些你都能做到嘛??】
5G的到来证明了互联网行业发展一如既往的快 , 作为一名开发人员(Java岗)梦想自然是互联网行业的大厂 , 这次我的一个学员拿到了杭州的一个研究院offer , 透露一下 , 年薪50多万 , 保底16 , 在这里分享一拨面试过程!

Redis@杭州研究院三面拿offer:年薪达到50多万,这些你都能做到嘛??
本文插图

一面

  • 自我介绍 , 主要讲讲做了什么和擅长什么
  • 设计模式了解哪些?
  • AtomicInteger怎么实现原子修改的?
  • ConcurrentHashMap 在Java7和Java8中的区别?为什么Java8并发效率更好?什么情况下用HashMap , 什么情况用ConcurrentHashMap?
  • redis数据结构?
  • redis数据淘汰机制?
  • mysql实现事务的原理(MVCC)
  • MySQL数据主从同步是如何实现的?
  • MySQL索引的实现 , innodb的索引 , b+树索引是怎么实现的 , 为什么用b+树做索引节点 , 一个节点存了多少数据 , 怎么规定大小 , 与磁盘页对应 。
  • 如果Redis有1亿个key , 使用keys命令是否会影响线上服务?
  • Redis的持久化方式 , aod和rdb , 具体怎么实现 , 追加日志和备份文件 , 底层实现原理的话知道么?
二面
  • Java内存模型
  • full gc怎么触发?
  • gc算法
  • JVM回收策略
  • ClassLoader原理和应用
  • 高吞吐量的话用哪种gc算法
  • ConcurrentHashMap和HashMap
  • volatile的底层如何实现 , 怎么就能保住可见性了?
  • 有参与过开源的项目吗?
  • 线程池原理 , 拒绝策略 , 核心线程数
  • 1亿个手机号码 , 判断重复
  • 线程之间的交互方式有哪些?有没有线程交互的封装类 (join)?
  • 两次点击 , 怎么防止重复下订单?
  • 数据库表设计 , 索引
  • Redis的缓存淘汰策略、更新策略
  • dubbo、netty、RPC介绍原理
  • 限流算法
  • zk挂了怎么办?
  • 分布式锁的实现方式 , zk实现和Redis实现的比较
  • 秒杀场景设计 , 应付突然的爆发流量
  • 分布式数据一致性
  • 一致性哈希
  • 消息队列原理介绍
  • 注解的原理
  • 数据库原理 , 数据库中间件 , 索引优化
  • ioc原理、aop原理和应用
  • 大数据相关 , MapReduce
  • Docker的原理
三面