前言

说起来开始进行面试是年前倒数第二周,上午9点,我还在去公司的公交上,突然收到蚂蚁的面试电话,其实算不上真正的面试。面试官只是和我聊了下他们在做的事情(主要是做双十一这里大促的稳定性保障,偏中间件吧),说的很详细,然后和我沟通了下是否有兴趣,我表示有兴趣,后面就收到正式面试的通知,最后没选择去蚂蚁表示抱歉。

当时我自己也准备出去看看机会,顺便看看自己的实力。当时我其实挺纠结的,一方面现在部门也正需要我,还是可以有一番作为的,另一方面觉得近一年来进步缓慢,没有以前飞速进步的成就感了,而且业务和技术偏于稳定,加上自己也属于那种比较懒散的人,骨子里还是希望能够突破现状,持续在技术上有所精进。

蚂蚁金服一面(技术面)

JVM 内存分哪几个区,每个区的作用是什么?JVM有哪些回收算法,对应的收集器有哪些?

GC 的两种判定方法 ?CMS 收集器与 G1 收集器的特点。

hashmap源码问题

HashMap、HashMap如何保证线程安全、ConcurrentHashMap

HashMap底层结构 put操作讲一下

GC 的两种判定方法 ?CMS 收集器与 G1 收集器的特点。

java线程同步都有哪几种方式,在 Java 中 CycliBarriar 和 CountdownLatch 有什么区别?

cas的原理,变量要用哪个关键字修饰,volatile实现的原理。

你在多线程环境中遇到的常见的问题是什么?你是怎么解决它的?

MYSQL 数据库服务器性能分析的方法命令有哪些?

什么是通用 SQL 函数?

手撕代码:按层次遍历二叉树?

Java 配置的方式配置 Spring

spring中用到了什么, 简述 AOP 和 IOC 概念,aop是怎么实现的?

第一轮非常重要,第一面能通过,后续被录用的可能性就比较高了,建议系统性的学习面试题目

蚂蚁金服二面(技术面)

自我介绍&项目

项目用 Spring 比较多,有没有了解 Spring 的原理?AOP 和 IOC 的原理

分布式锁原理

CAS 算法,CAS 与 synchronized 的使用情景

简洁描述 Mysql 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?

分别解决什么问题?

dubbo有哪些模块,底层通信的原理?Dubbo 集群的负载均衡有哪些策略?

如果让你实现一个https,你会怎么实现?

常用的负载均衡,该怎么用,你能说下吗?

常见的分布式事务方案有哪些?

Dubbo 的核心功能?如何从0到1设计一个类似Dubbo的RPC框架?

蚂蚁金服三面(技术面)

再谈谈一致hash算法(redis)?

数据库索引,B+树的特性和建树过程。

mysql相关的行锁,表锁;乐观锁,悲观锁

分布式锁的方案,redis和zookeeper哪个个好,如果是集群部署,高并发情况下哪个性能更好。

activeMQ 发送消息的方式有哪些?activeMQ 如何调优

设计模式与重构,谈谈你对重构的理解

Collections.sort底层排序方式

说说 Redis 哈希槽的概念?Redis 集群如何选择数据库?

spring cloud的服务注册与发现是怎么设计的?

蚂蚁金服四面(技术面)

自己参与的项目,技术难度高的有哪些?

线上有实际的性能优化经验?

从SQL、JVM、架构、数据库四个方面讲讲优化思路,以及如何优先排序?

redis的持久化方式,redis3.0原生集群和redis读写分离+哨兵机制区别

如果让你实现一个mq,怎么样保证消息不丢失

你熟悉哪些中间件,谈谈你对他们的理解,以及对应的使用场景区别?

最后,你有什么想问我的?

余额宝屋面(HR面)

你个人的最大的缺点是什么?

在工作中和生活中遇见最大的挑战是什么?是如何克服的?

未来有什么规划?

平时有哪些兴趣爱好

写在最后

为了这次面试,也收集了很多的面试题!

以下是部分面试题截图


来有什么规划?

平时有哪些兴趣爱好

写在最后

为了这次面试,也收集了很多的面试题!

以下是部分面试题截图

[外链图片转存中…(img-ghMqR4NE-1649472960558)]

Java自学书籍推荐,java程序员面试算法宝典相关推荐

  1. python程序员面试算法宝典pdf-Python程序员面试笔试宝典

    本书是一本讲解Python程序员面试笔试的百科全书,在写法上,除了讲解如何解答Python程序员面试笔试问题以外,还引入了相关知识点辅以说明,让读者能够更加容易理解.本书将Python程序员面试笔试过 ...

  2. python程序员面试算法宝典 pdf_Python面试宝典之基础篇3

    Python面试宝典之基础篇-03 题目011:Python中为什么没有函数重载? 点评:C++.Java.C#等诸多编程语言都支持函数重载,所谓函数重载指的是在同一个作用域中有多个同名函数,它们拥有 ...

  3. go程序员面试算法宝典 pdf_Go程序员面试算法宝典__目录

    前言 面试笔试经验技巧篇 经验技巧1 如何巧妙地回答面试官的问题2 经验技巧2 如何回答技术性的问题3 经验技巧3 如何回答非技术性问题5 经验技巧4 如何回答快速估算类问题5 经验技巧5 如何回答算 ...

  4. 【学习笔记】Go程序员面试算法宝典-第1章链表

    链表 第1章 链表 1.1 链表的逆序 方法一:就地逆序 方法二:递归法 方法三:插入法 引申练习: (1)对不带头结点的单链表进行逆序 (2)从尾到头输出链表 1.2 从无序链表中移除重复项 1.3 ...

  5. java 书籍推荐 JavaEE程序员必读图书大推荐

    java 书籍推荐 JavaEE程序员必读图书大推荐 转自:http://www.cnblogs.com/xlwmin/articles/2192775.html 下面是我根据多年的阅读和实践经验,给 ...

  6. Java程序员面试笔试宝典-Java基础知识(一)

    本文内容基于<Java程序员面试笔试宝典>,何昊.薛鹏.叶向阳著. 1. 基本概念 1.1 Java语言有哪些优点? 1.2 Java与C++有什么异同? 1.3 为什么需要public ...

  7. 程序员面试必备——《Java程序员面试笔试宝典》pdf

    <Java程序员面试笔试宝典>pdf 链接: https://pan.baidu.com/s/1uqxvY55jFOEAAzcn-pNVSQ 提取码: fety 1 内容简介 · · · ...

  8. Java程序员面试笔试宝典刷题总结~11

    虽然申请博客已经有一段时间了,却是第一次写博客,有点激动,不知道该写些什么,刚好大三老学姐正值找实习工作之际,每天都会刷一点题,现在在看Java程序员面试笔试宝典一书,刚好把里面的题每天总结5道,写在 ...

  9. Java程序员面试笔试宝典-Java Web(二)

    本文内容基于<Java程序员面试笔试宝典>,何昊.薛鹏.叶向阳著. 1. Servlet与JSP 1.1 页面请求的工作流程是怎样的? 1.2 HTTP中GET与POST方法有什么区别? ...

最新文章

  1. 图解ElasticSearch 搜索原理
  2. bzoj千题计划248:bzoj3697: 采药人的路径
  3. tomcat 服务器故障排除
  4. GIT项目管理工具(part7)--移动或者删除文件
  5. Employee Assign Organization unit
  6. 播放2 –模块,插件有什么区别?
  7. 论中国传统辩证推理科学理论范式(ZZ)
  8. 求解算术表达式结合二叉树的后缀表达式问题
  9. 基于ExoPlayer的ExoPlayerVideoView
  10. Unity中的Time
  11. 朱松纯:三读《赤壁赋》,从人工智能的角度解读“心”与“理”的平衡
  12. Java中的JUnit单元测试
  13. arm9处理器 java_ARM处理器系列介绍
  14. 「离散数学」【试卷一试题与答案】[推荐学习]
  15. 【直播礼物特效】vap原理图理解
  16. grid on在matlab功能,matlab中的grid on语句什么意思?如何使用,谢谢。
  17. html密码浏览器不自动登录,怎样取消浏览器密码的自动登录
  18. background-position进行图片定位
  19. 计算机专业学历简况,刘觉民
  20. itest英语考试bug_iTEST爱考试

热门文章

  1. Live555本地保存H264/PCM视频音频帧附加SPS/PPS
  2. 反走崛起之路1:创新之西部——西雅图
  3. [转]Facebook 开源的快速文本分类器 FastText
  4. lzo的正确c语言代码,LZO的问题
  5. matlab坐标值旋转平移
  6. 直流电机参数术语中英文对照及解释
  7. bind智能DNS + bindUI管理系统(postgresql + bind dlz)
  8. 栈和队列的相同点和不同点
  9. 76.0.3809.100版本的谷歌浏览器对应能用的chromedriver版本
  10. 面板数据分析及stata应用笔记