蚂蚁4轮面经(Java研发):悲观锁+G1收集器+幻读+连接池+分布式架构

6次阅读

共计 1145 个字符,预计需要花费 3 分钟才能阅读完成。

一面 1. 线程池有哪些参数?分别有什么用?如果任务数超过的核心线程数,会发生什么?阻塞队列大小是多少?2. 数据库连接池介绍下,底层实现说下 3.hashset 底层实现,hashmap 的 put 操作过程 4. 说说 HaspMap 底层原理?再说说它跟 HaspTable 和 ConcurrentHashMap 他们之间的相同点和不同点?5. 说说 B + 树和 B 树的区别,优缺点等?6. 算法题,对一个链表进行归并排序,链表可能有环 7. 怎么实现一个线程安全的计数器?8. 原子类 AtomicInteger 实现原理是什么?和你设计的计数器优劣比较?CAS 怎么实现原子操作的?9.Java 中的锁有什么?synchronized 与 Lock 的区别?公平锁和非公平底层怎么实现的?AQS 原理详细介绍一下?10. 你在项目中一般怎么调优 JVM 的呢?11. 说一下 GC 吧,什么时候进行 Full GC 呢?12. 你了解哪些收集器?CMS 和 G1。详细谈谈 G1 的优点
二面 1. 了解哪些排序算法,讲讲复杂度 2. 手撕归并排序 3.Redis 有哪些数据结构?底层的编码有哪些?有序链表采用了哪些不同的编码?4.redis 的 hash 数据结构最多能存储多少个元素 5. 自己如何实现 RPC?6.mysql 默认存储引擎?MyISAM、InnoDB、MEMORY 的区别 7. 什么是幻读,如何解决 8. 事务隔离级别有什么?通过什么来实现的?分别解决了什么问题?9. 乐观锁与悲观锁的使用场景
三面 1. 介绍对你技术能力帮助最大的项目,重点讲架构设计思路 2. 分布式全局唯一 ID 怎样来实现?3.dubbo 的生产者如何发布服务,注册服务,消费者如何调用服务?4.dubbo 负载均衡的策略有哪些?一致性哈希详细聊一下?5. 分布式 session 如何实现的 6. 微服务你的理解?以及常用的微服务方案 dubbo、spring cloud 的比较?7.Kafka 怎么保证数据可靠性?8. 数据库主从同步数据一致性如何解决?技术方案的优劣势比较?9. 分布式锁的实现方式你知道有哪些?主流的解决方案是什么?
HR 面
常规问题为主
1. 聊人生的经历 2. 聊印象深刻的人生的经历 3. 说下技术方面或者生活方面你做得比较好的一个点和不足的一个点吧?4. 职业规划
以上就是蚂蚁技术三面和 HR 面试题目,欢迎工作一到五年的 Java 工程师朋友们加入 Java 进阶架构学习交流:952124565 群内提供免费的 Java 架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm 性能调优、Spring 源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx 等多个知识点的架构资料)同时也会提供最新的 BAT 面试技巧,合理利用自己每一分每一秒的时间来学习提升自己。

正文完
 0