5G 的到来证实了互联网行业倒退判若两人的快,作为一名开发人员(Java 岗)幻想天然是互联网行业的大厂,这次我的一个学员拿到了杭州的一个研究院 offer,走漏一下,年薪 50 多万,保底 16,在这里分享一拨面试过程!
一面
- 自我介绍,次要讲讲做了什么和善于什么
- 设计模式理解哪些?
- 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 的原理
三面
- 先是聊我的项目,从我的项目的架构设计到部署流程。
- Java 容器有哪些?哪些是同步容器, 哪些是并发容器?
- ArrayList 和 LinkedList 的插入和拜访的工夫复杂度?
- Java 反射原理,注解原理?
- 新生代分为几个区?应用什么算法进行垃圾回收?为什么应用这个算法?
- HashMap 在什么状况下会扩容,或者有哪些操作会导致扩容?
- HashMap push 办法的执行过程?
- HashMap 检测到 hash 抵触后,将元素插入在链表的开端还是结尾?
- 1.8 还采纳了红黑树,讲讲红黑树的个性,为什么人家肯定要用红黑树而不是 AVL、B 树之类的?
- https 和 http 区别,有没有用过其余平安传输伎俩?
- 线程池的工作原理,几个重要参数,而后给了具体几个参数剖析线程池会怎么做,最初问阻塞队列的作用是什么?
- Linux 怎么查看零碎负载状况?
- 请详细描述 springmvc 解决申请全流程?
- 讲一讲 AtomicInteger,为什么要用 CAS 而不是 synchronized?
- 查问中哪些状况不会应用索引?
- 数据库索引,底层是怎么实现的,为什么要用 B 树索引?
- Mysql 主从同步的实现原理?
- MySQL 是怎么用 B + 树?
- 谈谈数据库乐观锁与乐观锁?
- 有应用过哪些 NoSQL 数据库?MongoDB 和 Redis 实用哪些场景?
- 形容分布式事务之 TCC 服务设计?
- Redis 和 memcache 有什么区别?Redis 为什么比 memcache 有劣势?
- 思考 redis 的时候,有没有思考容量?大略数据量会有多少?
- 谈谈分布式锁、以及分布式全局惟一 ID 的实现比拟?
- 集群监控的时候,重点须要关注哪些技术指标?这些指标如何优化?
- 从千万的数据到亿级的数据,会面临哪些技术挑战?你的技术解决思路?
- 最近两年遇到的最大的挫折,从挫折中学到了什么?
- 最近有没有学习过新技术?
以上就面试时候问的大部分面试题, 以下该面试题的局部参考答案。
杭州研究院三面拿 offer:年薪达到 50 多万,这些你都能做到嘛??
金九银十跳槽季,老师也给各位筹备了几份面试宝典:
杭州研究院三面拿 offer:年薪达到 50 多万,这些你都能做到嘛??
转发 + 关注,私信回复【材料】即可取得收费支付形式。