Java开发两年挑战阿里P6,面试经历分享

5年Java面试阿里P6经验总结 这里写篇日记总结一下我最近面试经历吧。 2019年6月1日办理了离职手续,离开了万通中心,也算是和我的第二个东家正式说了再见,其实还是很喜欢国贸的, 这是个美妙的地方,容纳着很多金融界人才们的梦想,每每晚上走到这里你会感叹帝都的夜景好美,只可惜这里的多数人都顾不上欣赏这里的风景, 每个人都生活在压力下,成为了金钱的奴隶,但这并不是什么坏事,因为他们上有老下有小,身上背负着责任,也正是他们的身... 阅读详情

工作两年有余,本人第一份工作是在一家外包公司,第二份工作是在一家做SAAS平台的公司,第一家公司让我入门,进入了软件开发的行业,了解了一些基础的东西;第二家公司由于规模不大,很多活儿都是一个人来做,从产品到开发、测试、运维我都了解了,对于整体的软件开发流程有了很大的了解。但是,为了自己的更好发展,决定去一家大公司,于5月初提出了离职,虽然领导挽留,但是我还是离职了,然后我自己面试了很多家公司,大公司小公司都有,积累了足够的经验,开始向大公司投递简历,面了几家之后,终于拿到了自己满意的offer,我是在积累了足够的经验之后才提出离职的,离职时一件很重大的事情,自己要慎重考虑,要从职业发展和个人规划上考虑清楚再去做出选择。

大公司面试考验基础和项目经验,小公司比较偏向于项目经验。这里我都总结下,给大家一个参考,希望可以帮助到正在面临跳槽的同志。

一、Java基础

1、Java基本数据类型

2、原始数据类型和封装类的区别

3、String、StringBuffer、StringBuilder区别

4、运行时异常和非运行时异常区别

5、简述一下面向对象的特征,并举例说明你对面向对象的理解

6、正则表达式的用法

7、Java 语言如何进行异常处理,关键字:throws、throw、try、catch、finally分别代表什么意义?finally代码是在return之后还是之前执行?

8、abstract class和interface有什么区别?接口可以继承接口吗?接口可以继承抽象类吗,为什么?

9、构造器(constructor)是否可被重写(override)?

10、是否可以继承String类?

11、Java 中的final关键字有哪些用法?

12、try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行,什么时候被执行,在return前还是后?

13、阐述final、finally、finalize的区别。

14、如何通过反射创建对象?

15、Java 8的新特性

16、Java数组和链表的两种结构的操作效率

17、Java的引用类型有哪几种

二、多线程、IO、集合

1、ArrayList、Vector、LinkedList的存储性能和特性

2、List、Set、Map是否继承自Collection接口?

3、List、Map、Set三个接口存取元素时,各有什么特点?

4、请说出与线程同步以及线程调度相关的方法。

5、编写多线程程序有几种实现方式?

6、简述synchronized 和
java.util.concurrent.locks.Lock的异同?

7、hash碰撞以及hash算法、如何解决哈希冲突

8、ArrayList和HsahSet的区别,HashMap和Hashtable的区别?

9、HashMap的存储原理,需要了解HashMap的源码。

10、ArrayList和LinkedList的各自实现和区别

11、HashMap和HashTable区别

12、Hashtable,HashMap,ConcurrentHashMap 底层实现原理与线程安全问题

13、Hash冲突怎么办?哪些解决散列冲突的方法?

14、讲讲IO里面的常见类,字节流、字符流、接口、实现类、方法阻塞。

15、讲讲NIO。

16、递归读取文件夹下的文件,代码怎么实现

17、常用的线程池模式以及不同线程池的使用场景

18、newFixedThreadPool此种线程池如果线程数达到最大值后会怎么办,底层原理。

19、了解可重入锁的含义,以及ReentrantLock 和synchronized的区别

20、atomicinteger和volatile等线程安全操作的关键字的理解和使用

21、进程和线程的区别

22、同步和异步,阻塞和非阻塞

三、设计模式

1、简述一下你了解的设计模式。

2、写出单利模式,懒汉和饿汉

四、JVM

1、描述一下JVM加载class文件的原理机制?

2、Java 中会存在内存泄漏吗,请简单描述。

3、GC是什么?为什么要有GC?

4、JVM的内存模型(重要、GC算法、新生代、老年代、永久代等需要详细了解)

5、GC的工作原理

五、数据库

1、事务的ACID是指什么?

2、悲观锁和乐观锁的区别

3、Left join、right join、inner join区别

4、SQL优化

5、redis缓存数据库,需要了解,什么是内存数据库,支持的数据类型

6、单个索引、联合索引、主键索引

7、索引的数据结构

8、数据库的锁,行锁、表锁、悲观锁、乐观锁

对于跳槽面试不自信、对面试文档感兴趣的小伙伴可以来获取到以上面试题目的文档答案提升自己面试技能

六、框架

1、web Service 常用注解 客户端如何生成,还是手写

2、mybatis处理大数据

3、AOP IOC优点缺点

4、spring事务传播属性和隔离级别

5、Web Service 客户端和服务端实现技术

6、Spring Mvc返回json技术

7、Hibernate悲观锁和乐观锁

8、Hibernate三种状态

9、hibernate和ibatis的区别

10、讲讲mybatis连接池

11、SpringMVC的工作原理

12、Spring的几种注入方式

13、Spring如何实现事务管理

14、Spring IOC和AOP的原理

七、算法和数据结构

1、写出快速排序和冒泡排序算法

八、Linux基础

1、常用命令

2、Linux文件权限

3、端口占用

九、项目经验面试真题

1、浏览器访问http://www.taobao.com,经历了怎样的过程。

2、高并发情况下,我们系统是如何支撑大量的请求的

3、集群如何同步会话状态

4、负载均衡的原理

5、如果有一个特别大的访问量,到数据库上,怎么做优化(DB设计,DBIO,SQL优化,Java优化)

设计缓存,使用memcached、redis,读写分离,数据库优化(优化表结构、索引、查询语句等),使用集群,升级硬件,

6、手写斐波那契数列、递归查找文件

7、Mybatis的# $的区别

8、prototype作用域的范围

9、Spring的动态代理

10、手写生产者消费者模式

11、分布式锁

12、死锁的原因以及如何避免

13、内存溢出的原因

14、秒杀系统的设计

15、100万条记录实现导出

16、字符串的比较、反转

17、CountDownLatch的应用场景

四面阿里成功定级P6,月薪36K,分享面经(含面试题答案) 阿里技术岗位要求及体系图:  好多人对阿里巴巴技术岗的体系结构及级别的技术要求设置不太清楚,想去面试也不知道面试什么级别的岗位,下面说说阿里的技术体系又是一个怎么样的水平划分!  阿里P6(技术主管) 工作要求: 能独立解决问题,制定系统的技术实现方案,考核会涉及部分技术深度。  技能要求: 除P5的技能外,还需掌握以下技能,以下技能至少需要做到熟悉。  架构设计,运维能力,操作系统。  附图:   技术四面面试题如下  一面(问了数据结构、jvm、锁 阅读详情

相关推荐

北京朋友的阿里P7Java面试过程分享(附面试题和答案)

前言: 发现朋友圈最近越来越多的朋友再跑面试,看到他们不是面得大厂就是大厂(牛!),于是我就跑去找他们“吹牛逼”也就随便问问他们最近面试的怎么样?面过了没有?最后问问面试都问了些什么知识点。(进入主题) 正文: 电话面试,大约30分钟-技术面 朋友是在7月初的时开始面的,表示是突然接到电话面试,面试官介绍了职位信息。问是否感兴趣,然后进行了电话面试。过程没有废话,全部都是技术问题。 面试问题: 自我介绍 HashMap和ArrayList的原理解释下。 Netty原理介绍下。 了解过NIO,BIO,

豆汁 3099

两年Java程序员面试经

工作两年有余,本人第一份工作是在一家外包公司,第二份工作是在一家做SAAS平台的公司,第一家公司让我入门,进入了软件开发的行业,了解了一些基础的东西;第二家公司由于规模不大,很多活儿都是一个人来做,从产品到开发、测试、运维我都了解了,对于整体的软件开发流程有了很大的了解。但是,为了自己的更好发展,决定去一家大公司,于5月初提出了离职,虽然领导挽留,但是我还是离职了,然后我自己面试了很多家公司,大公司

u011915230的专栏 1万+

2022年跳槽首秀,面试阿里P6,让我见识到了什么叫天花板。。。

前言 人人都有大厂梦,对于程序员来说,BAT 为首的一线互联网公司肯定是自己的心仪对象,毕竟能到这些大厂工作,不仅薪资高待遇好,而且能力技术都能够得到提升,最关键的是还能够给自己镀上一层金,让人瞻仰。 同样的,小编的好朋友的个人目标也是阿里,但之前一直在一家小公司,一呆就是好几年,现在通过不断学习和实践,提升了自己很多,也有了信心来阿里挑战。下面,就是朋友分享的这次面试阿里 P6 的一些经历和心得。 阿里 P6 岗面试经历 这次阿里的面试经历实朋友说实在是在太紧张+刺激+尴尬了,面试前还自信

Java大将军的博客 1467

集合框架、多线程、IO流

1)ArrayList 优点: 底层数据结构是数组,查询快,增删慢。缺点: 线程不安全,效率高2)Vector 优点: 底层数据结构是数组,查询快,增删慢。缺点: 线程安全,效率低3)LinkedList 优点: 底层数据结构是链表,查询慢,增删快。缺点: 线程不安全,效率高。

weixin_51328633的博客 1393

2年Java经验如何拿下阿里P5呢 你也可以

前言 五年开发经验的我,就在今年十月份间,前前后后面试了几家大厂,最后成功收到阿里P6 offer。在面试期间,同样也收到其他公司的offer(京东、58集团、等、因为阿里离家近,所以其他的offer都拒绝了) 阿里面试总结 第一轮:电话初面 第二轮:技术面谈【技术职位尽量避免多谈管理上的工作】 第三轮:高管复试 第四轮:HR最后确认 一面:首先确认对阿里的意向度(如果异地更会考虑对工作地点(杭...

鸿蒙开发知识记录 3235

华为OD机试2024年E卷-斗地主之顺子[100分]( Java | Python3 | C++ | C语言 | JsNode | Go)实现85%通过率

例如:{3,4,5,6,7}、{3,4,5,6,7,8,9,10,J,Q,K,A}都是有效的顺子;而{J,Q,K,A,2}、{2,3,4,5,6}、{3,4,5,6}、{3,4,5,6,8}等都不是顺子。13张任意顺序的扑克牌,每张扑克牌数字用空格隔开,每张扑克牌的数字都是合法的,并且不包括大小王:2 9 J 2 3 4 K A 7 9 A 5 6。3,4,5,6,7,8,9,10,J,Q,K,A,2,玩家可以出的扑克牌阵型有:单张、对子、顺子、飞机、炸弹等。不需要考虑输入为异常字符的情况。

算法算法算法!!! 1363

Java开发两年挑战阿里P6:多线程+IO+集合+锁+JVM+数据库+框架

但是,为了自己的更好发展,决定去一家大公司,于5月初提出了离职,虽然领导挽留,但是我还是离职了,然后我自己面试了很多家公司,大公司小公司都有,积累了足够的经验,开始向大公司投递简历,面了几家之后,终于拿到了自己满意的offer,我是在积累了足够的经验之后才提出离职的,离职时一件很重大的事情,自己要慎重考虑,要从职业发展和个人规划上考虑清楚再去做出选择。设计缓存,使用memcached、redis,读写分离,数据库优化(优化表结构、索引、查询语句等),使用集群,升级硬件,接口可以继承抽象类吗,为什么?

Trouvailless的博客 302

华为OD机试 - 斗地主之顺子(Java 2025 A卷 200分)

每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天优快云在线答疑。

学Java,找哪吒 2182

阿里p6前端面试经历,顺利拿到offer

17年从上家公司离职之后就尝试过去阿里面试,结果还没进入状态就被凉凉了~,在扇贝呆了2年多的时间,赶上正好租的房子要到期了,就想着再次尝试一下吧,结果还蛮顺利的拿到了p6的offer,...

frontend_frank的博客 8007

Pseudobulk与FindMarkers单细胞差异基因分析实战对比

本文深入对比了单细胞差异基因分析中Pseudobulk与FindMarkers两种主流方法。通过实战演示,详细解析了二者在底层逻辑、数据准备、分析流程及结果解读上的核心差异,并提供了基于不同生物学问题与数据特点的选择策略,帮助研究者做出更精准的分析决策。

weixin_29218963的博客 334

【电子电力】IEEE33节点系统参数及拓扑图visio

IEEE33节点系统是一种广泛用于电力系统分析和研究的标准配电网络。该系统具有典型的辐射结构,适用于负载流分析、分布式发电优化及电力系统的可靠性评估。本报告主要基于IEEE33节点系统的拓扑图,讨论其在电子电力系统中的应用。通过MATLAB仿真分析了节点的电压分布、功率损耗等关键参数,并验证了系统的稳定性和有效性。

2401_84610415的博客 1万+

面试阿里太难了!二本毕业、两年crud经验,侥幸通过面试定级P6

本文素材来自一位关注我一年多的铁粉 对于很多没有学历优势的人来说,面试大厂是非常困难的,这对我而言,也是一样,出身于二本,原本以为就三点一线的生活度过一生,直到生活上的变故,才让我有了新的想法和目标,因此我这个二本渣渣也奋斗了起来,竟拿下了阿里P6岗。今天分享这波面经,主要是希望能够激励到同样被学历所困扰的技术人,能够对职业生涯和技术规划有一个参考价值,感谢! 有需要Java架构进阶资料,学习路线图、面试真题、干货视频的老铁请关注我,私信回复“干货”获得免费领取方式! 一、面试阿里P6难在哪?.

一入Java深似海 2226

Altium Designer许可证冲突?手把手教你用Windows防火墙彻底禁止AD联网(附详细截图)

本文详细介绍了如何通过Windows防火墙精准管控Altium Designer的网络权限,解决许可证冲突问题。通过配置入站和出站规则,彻底阻断AD的联网行为,提升软件运行效率。适用于需要稳定使用Altium Designer的工程师,附有详细截图和高级验证方法。

weixin_38170137的博客 424

跳槽进阿里了,面试阿里P6也没那么难。

对于很多没有学历优势的人来说,面试大厂是非常困难的,这对我而言,也是一样,出身于二本,原本以为就三点一线的生活度过一生,直到生活上的变故,才让我有了新的想法和目标,因此我这个二本渣渣也奋斗了起来,竟拿下了阿里 P6 岗。今天分享这波面经,主要是希望能够激励到同样被学历所困扰的技术人,能够对职业生涯和技术规划有一个参考价值,感谢! 一、面试阿里 P6 难在哪?(面试难点) (1)难在“心态” 首先需要克服的第一关,实际上就是自己的心态。因为我是二本出身,base 比较低,所以面试阿里本就是一件没太大底气

Java大将军的博客 2426

sift、surf、orb 特征提取——三维重建

参考文章:[sift、surf、orb 特征提取及最优特征点匹配] 最近刚刚入门三维重建,在SFM算法的代码中注意到了feature_type( feature extraction method)这个参数,想细致了解一下这几种特征提取算法,在这里做一下笔记。 SIFT 简介 SIFT(Scale-Invariant Feature Transform)——尺度不变特征变换,是一种计算机视觉的特征提取算法,用来侦测与描述图像中的局部特征。 实质上,它是在不同的尺度空间上查找关键点(特征点),并计算出关键点的

bb_sy_w的博客 4362

深入Linux内核:PTP硬件时间戳(HW Timestamp)是如何炼成的?

本文深入探讨了Linux内核中PTP硬件时间戳(HW Timestamp)的实现原理与实战应用。通过分析IEEE 1588协议在网络时间同步中的关键作用,详细解析了硬件时间戳在Linux内核中的架构设计、驱动开发及性能优化技巧,帮助开发者实现纳秒级精度的时间同步。

weixin_30727835的博客 652

两年CRUD,二本毕业,备战两个月面试阿里,侥幸拿下offer定级P6

Mysql,事务,锁,索引,b+树,主从这些你必须会 Mq ,我用的rocketmq,你得知道为什么用,重复消费,顺序消息,事务消息,高可用,消息丢失,挤压场景,整个消息发送消费的流程,读过源码更佳,更好吹 Netty的话,零拷贝,bio,nio,aio,架构设计怎么样子的?(1)准备简历 简历是门面,更是敲门砖,能否拿到大厂的面试机会,就要看自己的简历如何,抛开学历意外,大厂最看重简历是否有亮点,因此我们对简历内容要有准备,对自己的突出点,包括技术、个性上的亮点,要练习表达,避免临时组织语言。

m0_63437643的博客 1028

基于MATLAB的变分模态分解(VMD)算法详解

变分模态分解(VMD)是一种先进的信号处理方法,通过变分框架将复杂信号分解为多个模态分量。相比传统经验模态分解(EMD),VMD具有坚实的数学基础,能有效抑制模态混叠和端点效应。其核心思想是将信号分解转化为约束优化问题,通过交替方向乘子法迭代求解各模态的中心频率和带宽。VMD在机械故障诊断、生物医学信号处理等领域展现出优越性能,尤其适合处理非平稳非线性信号。该算法通过严格的数学模型实现自适应频谱优化,为信号分析提供了更可靠的工具。

qq_42212808的博客 739

面试阿里P6,过关斩将直通2面,结果3面找了个架构师来吊打我?

然后去跳槽,发现,现在的面试这么难的嘛,动不动就底层原理,动不动就源码分析,Java不好做了,做Java的人太多了,我还是转行吧。人人都有大厂梦,对于程序员来说,BAT为首的一线互联网公司肯定是自己的心仪对象,毕竟能到这些大厂工作,不仅薪资高待遇好,而且能力技术都能够得到提升,最关键的是还能够给自己镀上一层金,让人瞻仰。同样的,我自己的个人目标也是阿里,但之前一直在一家小公司,一呆就是好几年,现在通过不断学习和实践,提升了自己很多,也有了信心来阿里挑战。你学习了挺久的 Java,对于这门语言有什么认识?

m0_63437643的博客 1010

Qwen-Image(阿里通义千问)技术浅析(一)

Qwen-Image(阿里通义千问多模态模型)是阿里巴巴推出的视觉-语言多模态大模型,能够理解图像内容并完成复杂的跨模态任务。

m0_75253143的博客 681

SpringBoot整合JWT实战:从零构建无状态认证系统,详解Token生成、验证与安全最佳实践

JWT在SpringBoot中的实现与应用 摘要:本文介绍了JWT(JSON Web Token)的基本概念、与Session机制的对比,以及SpringBoot项目中JWT的整合实现。JWT由Header、Payload和Signature三部分组成,具有无状态、跨域支持等优势。文章详细展示了如何在SpringBoot项目中配置JWT环境,封装JWT工具类来实现Token的生成、解析和验证功能,包括密钥管理、自定义声明、签名验证等核心操作。通过对比表格和生活化比喻,帮助读者理解JWT与传统Session的

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1778

2021最新分享阿里P6面经及心得

前言 人人都有大厂梦,对于程序员来说,BAT为首的一线互联网公司肯定是自己的心仪对象,毕竟能到这些大厂工作,不仅薪资高待遇好,而且能力技术都能够得到提升,最关键的是还能够给自己镀上一层金,让人瞻仰。 同样的,我自己的个人目标也是阿里,但之前一直在一家小公司,一呆就是好几年,现在通过不断学习和实践,提升了自己很多,也有了信心来阿里挑战。下面,就是我这次面试阿里P6的一些经历和心得。 阿里P6岗面试经历 这次阿里的面试经历实在太紧张+刺激+尴尬了,面试前还自信满满,面试后被吊打得怀疑人生。整个.

Java6888的博客 1216

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

5年Java开发经验,7面阿里,拿下P6岗offer(附面经分享)

今年的大环境非常差,互联网企业裁员的现象比往年更严重了,可今年刚好是我的第一个“五年计划”截止的时间点,说什么也不能够耽搁了,所以早早准备的跳槽也在行情好转之后开始进行了。但是,不得不说,这次阿里面试真的太难为我了,可以说是和面试官大战了7个回合,不过好在最后给了offer。我个人情况是5年Java后台经验,阿里定级P6的样子,下面是我的面试经历分享,希望能带来一些不一样的启发和帮助。最后,希望大家都能够有自己清晰的发展路线,希望大家都能顺利拿下offer,进入理想的公司,共勉!

qq13321123的博客 1034

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【阿里P6面经】二本,curd两年,疯狂复习,拿下阿里offer

给的是P6,base毕竟低,胆小,没敢和hr去撕逼,argue就不说了,同时也是红线就不透露太多了。 说一下我大致情况吧,普通二本软件工程毕业,刚开始在一家小的创业型公司crud,随后进了一家独角兽(2b方向),也是crud。 经验3年不到,其实对我而言,优势不大,属于那种简历送给hr,还没机会给对应部门看,就被砍的那种,你懂的! 简历,最好能找大厂的小哥哥帮你看看,改到他们觉得可以过hr的法眼,...

宜春 2700

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: 面试阿里/腾讯/美团后,总结了大厂39个java核心问点解析
下一篇: 刷完了这份485页的“Java工程师高级面经”,成功上岸腾讯
跟着我学Java
博客等级 码龄6年 660粉丝 1341原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值