Java经典面试题详解:springframework框架

2023-11-15

最新蚂蚁4面(Java):CAP+数据强一致性+Lock锁+CMS+Tomcat+Redis

一面

1 自我介绍和项目

2 Java的内存分区

3 Java对象的回收方式,回收算法。

4 CMS和G1了解么,CMS解决什么问题,说一下回收的过程。

5 CMS回收停顿了几次,为什么要停顿两次。

6 Java栈什么时候会发生内存溢出,Java堆呢,说一种场景,我说集合类持有对象。

7 那集合类如何解决这个问题呢,我说用软引用和弱引用,那你讲一下这两个引用的区别吧。

8 Java里的锁了解哪些,说了Lock和synchronized

9 它们的使用方式和实现原理有什么区别呢?

10 synchronized锁升级的过程,说了偏向锁到轻量级锁再到重量级锁,然后问我它们分别是怎么实现的,解决的是哪些问题,什么时候会发生锁升级。

11Tomcat了解么,说一下类加载器结构吧。

12 说了Spring,问我Spring中如何让A和B两个bean按顺序加载?

13 10亿个数去重,我说用hash分片做,他说可能不均匀,然后我说了bitmap,他说那数字量更多怎么办,我说那就两个bitmap把。他说下一题吧。

二面:技术面

1.讲一下项目

2.做的主要是Java对吧,讲一下多线程把,用到哪些写一下

3.写了thread和runnable,然后写了线程池,又问了线程池由哪些组件组成,有哪些线程池,分别怎么使用,以及拒绝策略有哪些。

4.什么时候多线程会发生死锁,写一个例子吧,然后我写了一个两个线程,两个锁,分别持有一个,请求另一个的死锁实例。

5.集合类熟悉吧,写一个题目,一个字符串集合,找出pdd并且删除。

6.然后说一下Redis吧,是单线程还是多线程,Redis的分布式怎么做?

7.RPC了解么,我说了主要是协议栈+数据格式+序列化方式,然后需要有服务注册中心管理生产者和消费者。

9.TCP三次握手的过程,如果没有第三次握手有什么问题。

三面:技术面

  1. 自我介绍
  2. cap了解么,分别指什么,base呢,强一致性和弱一致性有什么方法来做,2pc了解么,说一下大概过程。
  3. 负载均衡怎么做的呢,为什么这么做?
  4. 了解过集群雪崩么?
  5. MySQL的主从复制怎么做的,具体原理是什么,有什么优缺点。
  6. Redis有哪些集群模式,各自的区别?
  7. 项目用到了多线程,如果线程数很多会怎么样?
  8. 分布式了解哪些东西,消息队列了解么,用在什么场景,说了削峰,限流和异步。说了kafka,问我怎么保证数据不丢失,以及确保消息不会被重复消费。还问了消息送达确认是怎么做的。
  9. 讲一下项目的主要架构,你在里面做了什么
  10. 有什么比较复杂的业务逻辑讲一下。
  11. 最大的难点是什么,收获是什么。

HR面:

1.工作中遇到的最大挑战是什么,你如何克服的?

2.你最大的优点和最大的缺点,各自说一个?

3.未来的职业发展,短期和长期的规划是什么?


以上就是蚂蚁技术三面和HR面试题目,以下最新2021阿里集团高级Java必考题和答案,用于参考~

最新蚂蚁4面(Java):CAP+数据强一致性+Lock锁+CMS+Tomcat+Redis

最后

文章中涉及到的知识点我都已经整理成了资料,录制了视频供大家下载学习,免费分享,诚意满满,希望可以帮助在这个行业发展的朋友,在论坛博客等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我把这些资料,分享出来。相信对于已经工作和遇到技术瓶颈的朋友们,在这份资料中一定都有你需要的内容。

资料免费获取方式:点击这里免费领取Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术资料

dis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术资料](https://gitee.com/vip204888/java-p7)**

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java经典面试题详解:springframework框架 的相关文章

随机推荐

  • how to

    打开一个virtualfile VirtualFile file Project project OpenFileDescriptior descriptor new OpenFileDescriptior file navigate Fi
  • PROFIBUS DP从站开发 VPC3源程序分析---vpc3_get_dinbufptr (void)函数

    UBYTE PTR ATTR vpc3 get dinbufptr void 以下程序注释由成都地质学院霸王猫添加 引用时请尊重作者劳动成果 标明引用者来自成都地质学院霸王猫 UBYTE PTR ATTR vpc3 get dinbufpt
  • hadoop habse集群增加磁盘空间

    最近项目上采集的数据量超出预期 hbase集群中的datanode节点磁盘使用过快 基本都超过50 按现有的使用频率来看 预计只能继续支撑3个月左右 考虑着要加新的硬盘 但是却被这么一个小问题折腾了好一会才解决 特地在此记录一下 cento
  • Webstorm的介绍

    WebStorm 是什么 WebStorm 是jetbrains公司旗下一款JavaScript 开发工具 被广大中国JS开发者誉为 Web前端开发神器 最强大的HTML5编辑器 最智能的JavaScript IDE 等 与IntelliJ
  • 蜗牛君漫聊动态布局框架(三):适配器与创建者

    大家好 欢迎来到蜗牛君漫聊动态布局框架专题 上篇文章中我们介绍完了框架的核心功能实现 本篇继续介绍剩下的所有功能 不同类型ViewHolder的动态创建已经完成 接下来我们要实现数据与布局的中间件 适配器 Adapter 代码实现 中间件
  • anaconda所有版本大全

    今天在整理的时候把自己的anaconda搞废了 所以用了万能的方法 重装 但是面临装了官网的最新版 发现出现很多的小问题 不是缺少这就是缺少那 python的版本也是最新的3 8 用起来很不习惯 于是想到了降低python版本 但是在实际的
  • keil C51 常见错误和警告

    C51编译器识别错类型有三种 1 致命错误 伪指令控制行有错 访问不存在的原文件或头文件等 2 语法及语义错误 语法和语义错误都发生在原文件中 有这类错误时 给出 提示但不产生目标文件 错误超过一定数量才终止编译 3 警告 警告出现并不影响
  • 最强大脑记忆法

    3 14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 上面这个是故事摄影的方法 10个记忆宫殿来记20个数字 汽车的记忆宫殿 1前轮 2车灯 3车
  • transformer位置编码最详细的解析

    位置编码positional encoding 1 位置编码是什么 为什么需要它 2 transformer提出的位置编码方法 3 直觉 4 其他细节 5 相对位置 6 常见问题解答 1 位置编码是什么 为什么需要它 位置和词语的顺序是任何
  • STL——set容器、map容器

    初识STL set容器 multiset容器 set容器 构造和赋值 set容器 大小和交换 set容器 插入和删除 set容器的查找和统计 set和multiset的区别 set的相关操作源码 multiset的相关操作源码 pair使用
  • Acwing算法基础课知识点

    知识点基础算法 代码模板链接 常用代码模板1 基础算法 排序 二分 高精度 前缀和与差分 双指针算法 位运算 离散化 区间合并 数据结构 代码模板链接 常用代码模板2 数据结构 链表与邻接表 树与图的存储 栈与队列 单调队列 单调栈 kmp
  • Android插件化的探索

    简介 对于App而言 所谓的插件化 个人的理解就是把一个完整的App拆分成宿主和插件两大部分 我们在宿主app运行时可以动态的载入或者替换插件的部分 插件不仅是对宿主功能的扩展而且还能减小宿主的负担 所谓的宿主就是运行的app 插件即宿主运
  • 几种本地存储方式

    浏览器本地存储的容器 1 cookie 2 sessionStorage 3 localStorage cookie cookie 浏览器早期存储数据容器 主要用于 存放用户名和密码 特点 容量小 4kb 操作繁琐 name zs pass
  • android studio安装automotive模拟器

    添加源 打开android studio的SDK Manager 选择SDK Update Sites选项卡 点击Add 弹出地址设置界面 添加polestar2 sys img Name填写 Polestar 2 System Image
  • RabbitMQ如何保证消息的顺序性【重点】

    1 1 保证顺序性的意义 消息队列中的若干消息如果是对同一个数据进行操作 这些操作具有前后的关系 必须要按前后的顺序执行 否则就会造成数据异常 举例 比如通过mysql binlog进行两个数据库的数据同步 由于对数据库的数据操作是具有顺序
  • SQLi LABS Less-12 联合注入+报错注入

    第十二关是双引号 括号的字符型注入 推荐使用联合注入 报错注入 方式一 联合注入 参考文章 联合注入使用详解 原理 步骤 实战教程 第一步 判断注入类型 用户名输入 a or 1 a 密码随便输入 1 页面正常显示 用户名输入 a or 0
  • 【C++】crypto++加密库简单使用

    crypto 加密库简单使用 目录 crypto 密码学库简单使用 一 简介 二 配置 三 使用示例 1 CRC32校验 2 Base64编码 3 Blake2b 4 AES 5 RSA 一 简介 crypto 是一个免费开源 公共领域 的
  • 功能测试之单元测试

    功能测试之单元测试 单元测试 理论 实例 单元测试 理论 简介 1 单元测试的基本概念 2 单元测试的策略 3 单元测试的步骤 4 Junit测试简单Java程序 1 单元测试概念 什么是单元测试 单元测试是一种验证行为 是指对软件中的最小
  • 第1章 多线程概述

    学习多线程之前 我们先要了解几个关于多线程有关的概念 A 进程 进程指正在运行的程序 确切的来说 当一个程序进入内存运行 即变成一个进程 进程是处于运行过程中的程序 并且具有一定独立功能 B 线程 线程是进程中的一个执行单元 负责当前进程中
  • Java经典面试题详解:springframework框架

    一面 1 自我介绍和项目 2 Java的内存分区 3 Java对象的回收方式 回收算法 4 CMS和G1了解么 CMS解决什么问题 说一下回收的过程 5 CMS回收停顿了几次 为什么要停顿两次 6 Java栈什么时候会发生内存溢出 Java