前言

Alibaba作为国内互联网行业的“老大”,一直以来也是很多“数码宝贝”梦寐以求的公司,我个人是做Java开发的,阿里这些年也开发了很多屌炸天的开源项目,像什么Spring Cloud Alibaba,开源Java诊断工具Arthas,Apache Dubbo,JDBC连接池、监控组件Druid等等,属实牛逼!

阿里能做到这样,也不知道各位“数码宝贝”花了多少个日日夜夜换来的,因此我本也不想进大厂累死累活的。之前每个月在北京每个月拿个小30k,日子过的也还算不错,但自从有了娃以后,越发有种家庭责任感,钱也越来越感觉不够花,因此我便萌生了进阿里的想法。

因为今年疫情原因,北京管理相当严格,我在家也是间断的在补充新知识,夯实基础,直到今年7月中下旬才拿到了Alibaba的offer,下面我会为大家分享我主要在用的一些资料笔记,以及面经分享。

下面会介绍这些资料笔记的主要内容涵盖的知识点,由于文章篇幅,所以只展示了截图内容

一面

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必考题和答案,用于参考~

总结

其他的内容都可以按照路线图里面整理出来的知识点逐一去熟悉,学习,消化,不建议你去看书学习,最好是多看一些视频,把不懂地方反复看,学习了一节视频内容第二天一定要去复习,并总结成思维导图,形成树状知识网络结构,方便日后复习。

这里还有一份很不错的《Java基础核心总结笔记》,特意跟大家分享出来,需要的话点击这里免费获取

目录:

部分内容截图:

24)]

部分内容截图:

[外链图片转存中…(img-gNpigaRh-1624083255827)]

[外链图片转存中…(img-8KRsWLBP-1624083255828)]

java开发工程师面试问题大全及答案大全相关推荐

  1. Java开发工程师面试总结

    Java开发工程师面试总结 1. Java基础 1.1 接口与抽象类的区别 1.2 重写与重载的区别 1.3 集合 1.4 多线程 1.6 反射 2. Spring框架 2.1 IOC 2.2 AOP ...

  2. 中科曙光Java笔试题_中科金财Java开发工程师笔试题的(带答案).docx

    中科金财Java开发工程师笔试题的(带答案) Java开发工程师笔试试题(请不要在试题上留任何痕迹,所有答案均写在答题纸上)编程题(共26分)任意写出一种排序算法.(6分)public void so ...

  3. Java开发工程师面试经验总集

    置顶个交流群 文章觉得海星的话,可以来群里找桃子交流技术或者普通乱聊= = 挂群:820080257 文档链接:[腾讯文档]Java开发工程师 https://docs.qq.com/doc/DQlZ ...

  4. Java开发工程师面试三分钟自我介绍

    大家好,我是一名Java开发工程师,拥有三年的工作经验.在这三年里,我主要负责后端开发工作,熟练使用Java.Spring框架等技术.此外,我也积极学习新技术,并在实际项目中运用.我认为自己具有良好的 ...

  5. Java程序员春招三面蚂蚁金服,1-3年Java开发工程师面试经验分享

    前言 为什么互联网资讯这么发达,但是没有出现技术人才井喷? 为什么会出现应届生薪资倒挂多年老员工的现象? 这个世界有太多的现象都可以用**"二八定律"**来解释. 20%拿着高工资 ...

  6. java开发工程师面试经历

    实习生面试公司 小肚皮App(失败) 面试步骤 : 笔试和技术面试 面试经历 : 首先是上机测试, 总共有三个编程题, 都是和二维数组相关的, 随机取出二维数组总的数, 不可以重复. 我没有写出来,由 ...

  7. java开发工程师面试问题,java面试题大汇总小山博客

    开头 学习如逆水行舟,尤其是IT行业有着日新月异的节奏. 而且现在这个浮躁而又拜金的社会,我相信很多人做技术并非出于热爱,只是被互联网的高薪吸引,毕竟技术岗位非常枯燥,不仅要面对奇奇怪怪的需求,还要不 ...

  8. 华为mysql面试题_华为JAVA开发工程师面试经验

    面试过程: 一面:1 自我介绍 2 对软件测试的了解 3 写代码判断一个数是否是回文 4 如果开发人员不认为你说的是bug怎么办 5 你在项目中扮演的什么角色 ,用什么语言 6 测鼠标 7 了解网络通 ...

  9. 2020年Java开发工程师面试问题

    由于图片很多,所以给出我整理的word文档链接https://pan.baidu.com/s/1iqFZ_iVzGqcDFVwIUzD4YA 提取码:n6y2 小米 B+树 结构上 (1)B树中关键字 ...

  10. 润科通用 Java开发工程师 面试

    2022.07.30 网申 2022.08.19 测评,邮件通知第二天面试 2022.08.20 技术面,一对一,腾讯会议20min 自我介绍 介绍项目(设计,开发,技术栈) 项目数据库表设计? 前端 ...

最新文章

  1. struts2漏洞_十大常见web漏洞——命令执行漏洞
  2. SQL Plan Management介绍
  3. $cfg_dbtype = mysql_Druid连接池二(学习笔记)
  4. Windows和Linux双系统时间不对的问题。
  5. 视频技术详解:RTMP H5 直播流技术解析
  6. 初窥江湖之PhotoShop抠图(一)
  7. java 二维数组作为参数传递_java JNI 二维数组作为方法参数传递给本地
  8. PHP array_flip() array_merge() array+array的使用总结
  9. java map的遍历
  10. bzoj 1625: [Usaco2007 Dec]宝石手镯(01背包)
  11. LINUX FFMPEG编译详细过程记录(最全)
  12. 《网络科学导论》——博弈模型笔记
  13. SPI协议学习Cubmx——读写Flash W25Q64
  14. zip命令 – 压缩文件
  15. AndroidX全解析
  16. 清华大学最新科研进展汇总(2020-2021年)
  17. 王学岗Kotlin协程(三)---协程的上下文与协程的异常处理
  18. 连续函数原函数(不定积分)存在定理证明
  19. 刘韧工作手册(2023年版)
  20. 20单元——学习正解表达式及学习实践 Shell script

热门文章

  1. Java项目(五子棋)
  2. BUMO 3.0原理以及设计.
  3. MT【293】拐点处切线
  4. 什么是数字证书?数字证书在哪办理?
  5. 前端毕业设计:Nodejs+Vue菜鸟驿站仓库管理系统的设计与实现
  6. 基于java在线影院订票系统论文
  7. 3D游戏设计-打飞碟
  8. [Linux]关于Transmission下载服务器的搭建与配置
  9. redis课程视频 黄建宏_Redis从入门到精通 视频教程 下载
  10. STM32F103无源蜂鸣器驱动程序