蚂蚁金服 + 拼多多 + 抖音,java 从入门到精通第四版视频
- 分布式一致性协议 raft,paxos 了解吗 
- Zookeeper 中的 ZAB 协议,选主算法 
[](
)三面
- 自我介绍 
- 参与的并发项目,从设计到部署,按照流程讲一遍。 
- 项目相关你用过 redis,用在什么场景,怎么使用的? 
- mysql 同步机制原理,有哪几种同步方法 
- 数据库主从同步如何实现,事务如何实现 
- 谈谈你对 SOA 和微服务的理解,以及分布式架构从应用层面涉及到的调整和挑战。 
- 阿里系中间件 metaQ 及原理与现有的 kafka 有什么异同 
- 在阿里有了解过什么中间件吗?实现原理?与其他开源消息队列有什么特点? 
- 为什么选择换公司? 
- 三年到五年的职业规划? 
- 你有想问我的? 
[](
)拼多多(三面)幻影读+分段锁+Spring Cloud+秒杀
[](
)一面
- 简短自我介绍 
- 说一下 B 树和 B+树的区别 
- 说一下 HashMap 的实现,扩容机制,扩容时如何保证可操作? 
- Redis 扩容机制(渐进式单线程扩容) 
- Spring IoC 的原理,如何实现,如何解决循环依赖? 
- 两线程对变量 i 进行加 1 操作,结果如何?为什么?怎么解决? 
- CAS 概念、原子类实现原理 
- synchronize 底层实现,如何实现 Lock? 
- AQS 有什么特点? 
- 手写项目中某个模块代码。 
- 介绍各种网络协议。 
- DNS 在网络层用哪个协议,为什么。 
- 介绍 HTTPS 协议,详述 SSL 建立连接过程。 
[](
)二面
- 乐观锁和悲观锁了解吗?JDK 中涉及到乐观锁和悲观锁的内容? 
- Nginx 负载均衡策略? 
- Nginx 和其他负载均衡框架对比过吗? 
- Redis 是单线程? 
- Redis 高并发快的原因? 
- 如何利用 Redis 处理热点数据 
- 谈谈 Redis 哨兵、复制、集群 
- 工作中技术优化过哪些?JVM、MySQL、代码等都谈谈 
[](
)三面
- Spring Cloud 用到什么东西?如何实现负载均衡?服务挂了注册中心怎么判断? 
- 网络编程 nio 和 netty 相关,netty 的线程模型,零拷贝实现 
- 分布式锁的实现你知道的有哪些?具体详细谈一种实现方式 
- 高并发的应用场景,技术需要涉及到哪些?怎样来架构设计? 
- 接着高并发的问题,谈到了秒杀等的技术应用:kafka、redis、mycat 等 
- 最后谈谈你参与过的项目,技术含量比较高的,相关的架构设计以及你负责哪些核心编码 
[](
)抖音
[](
)一面(50 分钟)
- hashmap,怎么扩容,怎么处理数据冲突?怎么高效率的实现数据迁移? 
- Linux 的共享内存如何实现,大概说了一下。 
- socket 网络编程,说一下 TCP 的三次握手和四次挥手 
- 同步 IO 和异步 IO 的区别? 
- Java GC 机制?GC Roots 有哪些? 
- 红黑树讲一下,五个特性,插入删除操作,时间复杂度? 
- **的时间复杂度,最坏情况呢,最好情况呢,堆排序的时间复杂度呢,建堆的复杂度是多少 
[](
)二面(40 分钟)
- 自我介绍,主要讲讲做了什么和擅长什么 
- 算法题多到爆炸,感觉是算法专场,宇宙条果真名不虚传 
- 说一下 Java 垃圾回收机制 
- 64 匹马,8 个赛道,找最快的 4 匹马 
- 给出两个升序数组 A、B 和长度 m、n,求第 k 个大的 
- 给出数组 A,长度为 n,数组中元素的值位于[0, n - 1]之间,求是否有重复元素 
- 讲一下多线程与多进程区别 
- JVM 中什么时候会进行垃圾回收?什么样的对象是可以回收的? 
- Spring 主要思想是什么? 
[](
)三面(约 1 个小时)
- mysql 实现事务的原理(MVCC) 
- MySQL 数据主从同步是如何实现的? 
- MySQL 索引的实现,innodb 的索引,b+树索引是怎么实现的,为什么用 b+树做索引节点,一个节点存了多少数据,怎么规定大小,与磁盘页对应。 
- 如果 Redis 有 1 亿个 key,使用 keys 命令是否会影响线上服务? 
- Redis 的持久化方式,aod 和 rdb,具体怎么实现,追加日志和备份文件,底层实现原理的话知道么? 
- 遇到最大困难是什么?怎么克服? 
- 未来的规划是什么? 
- 你想问我什么? 
[](
)天猫(四面)发压测+Mina+事务+集群+秒杀架构
[](
)一面
- 常见集合类的区别和适用场景 
- 并发容器了解哪些? 
- 如何判断链表是否有环 
- concurrentHashMap 如何实现 
- 集群服务器 如何 application 共享 
- JAVA 网络编程中:BIO、NIO、AIO 的区别和联系 
- jvm 内存模型 jmm 知道的全讲讲 
- JAVA 的垃圾回收,标记算法和复制算法的区别,用在什么场合? 
- http 和 https 的区别,http1.x 和 http2.0 的区别,SSL 和 TSL 之间的区别 
- GC、G1 和 ZGC 的区别 
- B+树和 B 树的区别,和红黑树的区别 
- 内存泄漏与内存溢出的区别 
- session 的生命周期是多久 
- 关于 Mina 框架了解多少?(因为我在项目里用到了 Mina,所以提到了这个部分) 
[](
)二面











 
    
评论