二本4年Java经验,五面阿里(定薪38K),分享我的心得

手把手教你如何准备Java面试(重要) 这些技术你吃透了没有?举个例子,你的项目经历使用了Seata来做分布式事务,那seata相关的问题你要提前准备一下吧,比如说Seate支持那些配置中心,Seate的事务分组是怎么做的,Seata支持那些事务模式,怎么选择?一般是只能投递一个岗位,不过,也有极少数投递不同部门两个岗位的情况,这个应该不会有影响,但你的前一次面试情况可能会被记录,也就是说就算你投递成功两个岗位,第一个岗位面试失败的话,对第二个岗位也会有影响,很可能直接就被pass。另一份对技术面试官说的,主要讲自己会的技术细节和项目经验。 阅读详情

4月准备跳槽,先后面试了各大小公司,拿了一些offer,有阿里,滴滴,快手,达达,得物等公司。面试的公司大部分都能过,所以这里给大家分享下自己的经验,也给自己做个归档,希望能给正在准备跳槽,找工作的朋友一点帮助,这里主要分享下阿里面试的经历!

阿里一面

  • 自我介绍,聊项目, 这边挺常规的,从项目入手。
  • 解析Excel为什么用POI ? POI存在的问题?
  • 还知道哪些解析Excel的工具吗?
  • 你们项目中用过MQ,平时都用MQ来做什么?
  • 你处理过MQ得幂等问题,当时是怎么做的?
  • MQ的可靠性怎么保证?
  • redis你们都用来做什么?
  • redis的持久化机制?
  • 怎么样保证redis的高可用?
  • HashMap和ConcurrentHashMap的区别?
  • ConcurrentHashMap不同版本的差异?
  • 用过多线程吗?
  • 多线程的几种实现方式。
  • 做过微服务开发吗?
  • 说一说对重构的看法
  • 有什么问题要问我的吗?

时间不长,大概二十分钟,面试官人不错。一面结果通过。

阿里二面

过了一个星期,由于当地有阿里的子公司,就去了子公司的会议室进行视频面试。

  • 二面看上去是个组长的人,年纪并不轻。同样的自我介绍开始,然后聊来深圳发展的意愿,个人的情况,然后问了一下做的项目,就开始问问题了。
  • 项目中处理了哪些格式的数据类型?
  • 数据传输过程用的什么加密?
  • 对称加密和非对称加密的区别?
  • http和https的区别?
  • 为什么https使用混合加密的方式?
  • 说一说JVM调优的思路及你是怎么样调优的。
  • JVM常见的算法。
  • 抽象类和接口的区别和应用场景? ( 挺新鲜的,第- -)次碰到 )
  • 平时有没有用到什么设计模式?
  • 看过什么源码没有?
  • 什么是SpringAOP?
  • AOP实现的原理。
  • sql优化的思路。
  • 索弓|实现原理。
  • 有时候索引失效,为什么?
  • 问了我期望薪资,本来说月薪了,后面他说他们那里是按年薪算的。然后让我等一下 ,他去找部长去概去了二十分钟。

二面结果:通过。

阿里三面

  • 自我介绍,然后开始聊项目。
  • 数据采集的时候有没有对数据进行校验?
  • 有没有做加密处理?
  • 对称加密和非对称加密的区别?
  • 如何保证数据不丢失呢? ( 对账)
  • 你们项目中redis用来干什么了?
  • redis常用的数据类型?
  • redis持久化机制?
  • 分布式锁的实现?
  • 场景题:一个SQL的TOP N问题
  • JVM参数调优及JVM内存结构。
  • 常见的垃圾回收算法。
  • dubbo整个调用过程。
  • SpringMVC、Spring和SpringBoot的区别 ?
  • 线程池实现原理。
  • sql优化的思路。
  • 索弓|实现原理。
  • 聚簇索引和非聚簇索引的区别。
  • 你有什么要问我的吗? ( 你是部长?他说不是,部长授权面试。)

阿里四面

过了一个星期,收到电话面试,各位以为是HR面,错了,这个叫业务经理面。HR说这个一 般都能过。

  • 自我介绍,说一个你最熟悉的项目, 你在其中承担什么样的角色,开发过程中碰到最大的难题是什么?
  • 聊一聊SOA和微服务。
  • 大学挂过科没有。
  • 哪科学得最好。
  • 大概总共聊了15分钟左右。

四面结果:通过。

阿里五面

又过了一个星期。才到HR面,是当地子公司视频面试。

  • 自我介绍,项目类型。
  • 为什么考虑到深圳发展?
  • 为什么选择平安银行?
  • 现在在面试哪些公司?
  • 如何规划自己的生活?
  • 期望薪资。

如何快速搞定Java面试,总体上做好以下三点即可:

  1. 简历准备
  2. 核心技术及面试题
  3. 面试技巧

简历准备

首先你要准备的是简历。简历很重要,这是别人了解你的第一个地方,所以简历要好好写。

  • 自我简介:用最简单的话来说明自己的情况,不超过200字。比如:10+年的软件开发经验(说明你的主业),4+年的团队leader经验(说明你的领导力),擅长高可用高性能的分布式架构(说明你的专业和专攻),多年互联网和金融行业背景(说明你的行业背景),任职于XXX公司的XX职位(说明你的职业),负责XXX平台或系统(说明你的业务场景)....
  • 个人技能:让对方了解你掌握的技术和熟悉的领域。如JVM、并发编程、Redis、 Spring源码、分布式系统架构、高性能调优等
  • 经验和软技能:带过多少人的团队、有多少年的项目管理经验、学习能力如何、执行力怎么样、设计过什么样的系统。(不要太多,几句话就好)
  • 工作经历:不要列一大堆项目,挑重要的,主要突出项目的难度(技术点)、规模(用户量、并发量、吞吐量)、挑战(高可用、技术瓶颈及突破)、职责(项目经历/核心开发)等。

核心技术及面试题

核心技术

面试常考的核心知识点包括以下点:

  • 基础类:并发编程、JVM、网络与IO、sql优化、数据结构与算法
  • 开源框架:Spring源码、Mybiats源码
  • 高性能架构技术:Redis、MQ、Kafka、zookeeper、ES、docker
  • 分布式与微服务:Dubbo、SpringBoot、SpringCloud、SpringCloud Alibaba
  1. 快速学习线路推荐1:并发编程+JVM(1个月)、Spring源码(1个月)、Redis+MQ+SpringBoot和SpringCloud(1个月)
  2. 快速学习线路推荐2:并发编程+JVM+IO+Sql(2个月)、Spring源码(1个月)、Redis+MQ+zookeeper+SpringBoot+SpringCloud(2个月)
  3. 数据结构与算法推荐面试前去leetcode上刷题

后端面试问题解析整理

【Java快速面试指南目录】Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等。包含了作为一个Java工程师在面试中需要用到或者可能用到的绝大部分知识!有需要的小伙伴管住公主号:JavaAC,即可

Java基础

Java集合容器

Java异常

  1. Error和Exception区别是什么?
  2. 运行时异常和—般异常(受检异常)区别是什么?
  3. JVM是如何处理异常的?
  4. throw和throws的区别是什么?
  5. final、finally、finalize有什么区别?
  6. NoClassDefFoundError和ClassNotFoundException区别?
  7. try-catch-finally中哪个部分可以省略?
  8. try-catch-finally中,如果catch中return了,finally 还会执行吗?
  9. ...

并发编程

  • 并发基础
  • 并发理论
  • 并发关键字
  • 并发容器
  • 线程池

JVM

  • JVM内存区域
  • 内存溢出异常
  • 垃圾收集器
  • 内存分配策略
  • 类加载机制
  • JVM调优

Spring

  • spring概述
  • Spring控制反转(IOC)
  • SpringBean
  • Spring注解
  • Spring数据访问
  • SpringAOP

SpringCloud

  • 什么是服务熔断,什么是服务降级
  • 微服务的优缺点
  • 使用中碰到的坑
  • 列举微服务技术栈
  • eureka和zookeeper都可以提供服务的注册与发现功能,他们的区别
  • eureka服务注册与发现原理
  • dubbo服务注册与发现原理
  • ...

Redis

  • Redis数据类型
  • Redis事务
  • Redis持久化及缓存
  • Redis缓存异常方案
  • Redis集群架构

MySQL

RabbitMQ

  • 如何确保消息正确地发送至RabbitMQ?
  • 如何确保消息接收方消费了消息?
  • 如何避免消息重复投递或重复消费?
  • 消息基于什么传输?
  • 消息如何分发?
  • 消息怎么路由?
  • 如何确保消息不丢失?
  • 使用RabbitMQ有什么好处?
  • 消息队列有什么缺点?
  • MQ如何选型?
  • 如何保证消息队列高可用?
  • 如何保证消息的顺序性?

架构设计

由于篇幅原因,还有SpringBoot,MyBatis,SpringMVC,Dubbo、Linux、Tomcat、ZooKeeper、Netty等专题就不做展示了!这份笔记已准备了在线版和离线版,

面试中的技巧

答不出来怎么办?

面试中有一些问题很难,但是不要放弃,要不断尝试。很多时候,面试官并不期待你能在很短的时候内解出一道难题,他只是想看一下你遇到难题时的态度和思维方式。如果你能证明给面试官看,你解决问题的方向和方法是正确的,就算是没有找到答案,也是很不错的。

尖锐问题

几个常见的比较尖锐的问题:

1、你为什么要离开现在的公司?

这种问题一般都是来问你的离职动机的,招聘方有理由相信,你是怎样离开前东家的,就会怎样离开我。如果你开始抱怨你现在的公司了,很可能会引出很多问题把你问到最后都抬不起头来。当然,你也可以说前公司的问题,比如︰自己主导的项目被公司废弃了、公司转型了、公司业绩下滑了、在现有的公司没有成长空间了......这些都是可以说的。

2、说一下你的缺点?

这个问题也是很难很难回答的。

其实任何性格的人都有问题,比如,对我来说,我个是比较着急的人,急性子,而且是个做事的人。所以,我最大的问题就是在推进一些事的时候,会忽略别人的感受。当压力变大的时候,我甚至会说出一些别人难以接受的话(俗话说的情商为零)。

但这个不是最佳方法,缺点一定要附带正面效果。比如,我对事情的要求太高了,跟我在一起工作人的压力太大。我太内向了,所以别人和我沟通起来有点费劲。我太过关心团队了,所以,有时候会忽略了项目成本和时间进度…....

最后还要补一句,我知道我的缺点,我也在努力改正,我正在通过什么样的方式改正。这非常关键,因为这基本上是面试官最喜欢看到的答案了,就是你不仅能正视自己的缺点,而且还能不断地改正。

3、说一下你的优点?

这个问题是比较坑的,你的优点是需要用证据来说明的。

很多人的通用回答是,我的优点就是学习能力强,因为我掌握的技术面很广,而且,我什么样的技术都学,比如最新的Cloud Alibaba技术。还要回答这个问题的时候,一定要反衬出你的价值观,HR就是想了解你的价值观。比如,我比较踏实,我想把技术一直做到老。再比如,我有韧性,我受过哪些挫折、失败、不公、无奈和无助,我没有当逃兵.......

4、你为什么换工作换得这么勤?

很多公司的HR都会对应聘者频繁换工作持比较负面的评价。频繁换工作在职业生涯中真不是一件好事,因为用人方会觉得要么是你太不踏实了,要么是你太不行了。所以,工作不要换得太频繁。但是如果换得太频繁了,我给你一个建议,在简历里面写上离职原因。

Java面试进阶指北 大家好,我是 JavaGuide 的作者,目前已经写了接近5年的Java。从大二开始坚持写作,到目前为止我在全网输出了 200 多篇优质原创。 不难发现,近几年的面试难度越来越大,想要找到一份还不错的工作越来越难。越来越多的人开始抱怨:“CS领域是真特么卷!”。然而,单纯抱怨有用么?你对其他求职者说:“大家都不要刷 Leetcode 了啊!都不要再准备高并发、高可用的面试题了啊!现在都这么卷了!” 技术面试不同于编程,编程厉害不代表技术面试就一定能过。现在你去面个试,不简单准备一下子,那简直就是往枪口上 阅读详情

相关推荐

java-面试指北PDF版本(最新)

java_面试指北PDF版本(最新)

Java面试很难?啃完阿里老哥这套Java架构速成笔记,我都能拿30K

最近有不少小伙伴在后台留言,说 Java 的面试越来越难了,尤其是技术面,考察得越来越细,越来越底层。 作为一名程序员,技术面试是不可避免的一个环节,一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。如果你参加过一些面试,肯定会遇到一些这样的问题: 项目框架,Spring、Mybatis 等框架实现原理是否熟悉? 消息中间件,负载均衡、RPC 框架等技术是否有接触过?MySQL 分库分表是否做过? 分布式架构设计,Redis 分布式锁是否有涉及? …(此处省略 1W 字) 很多时.

weixin_47067712的博客 917

“java高分面试指南”-25分类227页1000+题50w+字解析.pdf

“java高分面试指南”-25分类227页1000+题50w+字解析.pdf

今天面了个阿里拿 38K 出来的,让我见识到了基础的天花板

人人都有大厂梦,对于程序员来说,BAT 为首的一线互联网公司肯定是自己的心仪对象,毕竟能到这些大厂工作,不仅薪资高待遇好,而且能力技术都能够得到提升,最关键的是还能够给自己镀上一层金,让人瞻仰。同样的,小编的好朋友的个人目标也是阿里,但之前一直在一家小公司,一呆就是好几年,现在通过不断学习和实践,提升了自己很多,也有了信心来阿里挑战。下面,就是朋友分享的这次面试阿里 P6 的一些经历和心得。现在很多程序员,都会陷入到一个怪圈:看到别人升职加薪,又觉得为啥别人运气总是那么好,我和他差不多时间进公司的啊!

javaAnPou的博客 1万+

行为验证码 AJ-Captcha 使用文档

AJ-Captcha验证码系统集成指南:需添加captcha-spring-boot-starter和Redis依赖,配置Redis连接。核心实现包括Redis缓存服务类CaptchaCacheRedisImpl(含设置、查询、删除验证码等方法)、SPI配置文件及Spring Boot配置类(配置验证码属性和Redis模板)。系统支持验证码生成、校验、防刷等安全功能,适用于Web应用安全验证场景。

千层冷面的博客 2119

OpenSpec 从入门到精通:AI 时代的最佳 SDD 范式

同样都是「先写规范再写代码」的开源 SDD 框架,OpenSpec(https://github.com/fission-ai/openspec) 展现出了极高的工程性价比,无论是使用 Claude Code、Cursor 还是 Aider,都可以无缝接入 OpenSpec 的规格管理层。这些问题需要人来做判断,AI 做不了这个主。整个流程跑下来,OpenSpec 产出的效果还是令人满意的,一些前期没有考虑到的细节 AI 都补上了,生成的相关文档也有利于开发人员的知识对齐,可以尝试在团队内部推广。

qq_39093474的博客 934

5年Java开发干到月薪38k?当初实习期2.5k的苦我也吃过...

书中自有黄金屋,书中自有颜如玉,颜如玉有没有我暂时没看到,但是黄金屋确实是实实在在的,都说书籍是人类进步的阶梯,以前的我或许会嗤之以鼻,但现在我认为学习确实会让自己的眼界和境界提升,更何况是咱们干程序员的,本身就是需要不断学习的职业,不跟紧时代的步伐就要被时代抛弃!对于一个初学者来说,一定要明确自己学习的目的是什么,是爱好,还是要将之作为自己要投身的行业进行学习,其次要了解自己应该都学习哪些技术,下图是我为大家列出目前比较重要的技术内容以及对应的教程视频。,这个看具体城市,会有一些差距。

m0_62051288的博客 7877

5G NR协议栈及功能1 - 总体架构与物理层

  备注:本文所有图片均来自3GPP标准,包括3GPP TS 38.300 V15.0.0 (2017-12)和3GPP TS 38.202 V15.0.0 (2017-12)等。本文主要介绍截止目前(2018年1月25日),3GPP 5G NR相关的协议内容,后期可能会有更新。   本系列共分为两部分:   1. 5G NR协议栈及功能1 - 总体架构与物理层 http://blog...

Wei Xingguang 11万+

同是5年Java开发,为什么别人38k,你18k?

由于疫情带来的连锁反应,今年的竞争相较往年会更加激烈。最近跟朋友在一起聚会的时候,提了一个问题,说Java程序员要实现月薪38K,技术水平需要达到什么程度?有人回答说这只能是大企业或者互...

java思维导图 286

Oracle GoldenGate (OGG) 实战:从安装到故障排查的完整避坑指南

本文提供了一份详尽的Oracle GoldenGate实战指南,涵盖从环境准备、核心进程配置到性能调优与故障排查的全过程。重点解析了OGG安装与部署中的常见陷阱,并分享了确保数据同步链路稳定运行的高级运维技巧与常见故障处理方法,帮助技术人员高效避坑。

weixin_29230649的博客 380

WPF 解决listview值更改时页面没有刷新

WPF 解决listview值更改时页面没有刷新。

weixin_52475977的博客 1386

5 年 Java 开发干到月薪 38k,当初实习期 2.5k 的苦我也吃过...

每一个能在所属行业中成为佼佼者的人,一定都会有他自己的独到的见解以及成长方法......这个观点我非常认同,我不自诩自己是个大佬,但现在也算是做出了头,我从刚毕业做 Java 实习生月薪 2.5k,到现在干了 5 年 Java 开发月薪 38k,一直都在保持不断地学习。

Q54665642ljf的博客 730

实战教程:用DETR+超分辨率搞定红外小目标检测(附完整代码)

本文提供了一套完整的红外小目标检测实战方案,通过融合EDSR超分辨率技术与改进型DETR深度学习算法,有效解决了红外图像中小目标检测的难题。文章详细介绍了从环境搭建、数据预处理、模型定制(如引入EMA注意力与S2特征层)到训练调优的全流程,并附有完整代码,旨在帮助开发者将前沿算法高效落地于安防、自动驾驶等实际场景。

weixin_29057163的博客 532

阿里宣布扩招,这次38K妥妥的。。。

据阿里HR部门1月11日发布的最新信息,2022年春招Java岗位数将扩招3000+。 但就2021年就业形势来看,大厂缩招裁员导致优质岗位竞争变得更加激烈,除了对面试者技术的要求变高,面试的深度和难度较去年也有所加大。很多想进阿里的同学都在问,该怎么备战2022年春招? 为了让大家能够在2022金三银四跳槽黄金期升职加薪进大厂,特意找了大厂的面经和相关的面试干货,一份最新阿里Java面经+笔记带给大家。不管大家最近要不要去面试,推荐大家先保存起来,后面自己肯定是能够用得上的! 下面是部分资料展示

公众号【Java大蜗牛】 366

FANUC机器人_CRX协作机器人的开机和示教器的初始化设置基本步骤(二)

FANUC机器人_CRX协作机器人的开机和示教器的初始化设置基本步骤

Robot_PLC_HMI_Automation 2733

信息安全管理与评估赛题解析-单机取证(含环境)

链接:https://pan.baidu.com/s/1OMzIq884dW2vAiUp0k2Ppg。链接:https://pan.baidu.com/s/1i5daMqhD53wYeQ6hYzRK6Q。链接:https://pan.baidu.com/s/1QFAjdQZK4sJ-gGRP42XPKA。链接:https://pan.baidu.com/s/1BSXvqN2ZGCQXewgFULoeyQ。链接:https://pan.baidu.com/s/1g9zu5ngBz_KMjW1eBMkJAw。

Brucye 1835

月薪8k和月薪38K的程序员,差距在哪里?

2019年马上就要结束,2020年的金三银四跳槽季也即将来临,最近跟朋友在一起聚会的时候,提了一个问题,说Java程序员要实现月薪38K,技术水平需要达到什么程度?首先:...

JAVA高级架构 405

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

今天面了个京东拿 38K 出来的,让我见识到了基础的天花板

今年的春招已经开始了,很多小伙伴收获不错,拿到了心仪的 offer。 各大论坛和社区里也看见不少小伙伴慷慨地分享了常见的面试题和八股文,为此咱这里也统一做一次大整理和大归类,这也算是划重点了。 俗话说得好,他山之石,可以攻玉,多看多借鉴还是有帮助的,这次京东也在疯狂招人!肝完这份八股文,38K 妥了! 这份资料内容涵盖极广,包含了 14 个技术栈: BATJ超全面试题答案解析版: 由于要控制文章篇幅,所以都是以截图方式展示内容。关于完整版面试手册,若是感兴趣想学习的朋友文末免费获取,无套路。

Java大将军的博客 1982

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

今天面了个字节拿 38K 出来的测试,让我见识到了基础的天花板

人人都有大厂梦,对于软件测试人员来说,BAT 为首的一线互联网公司肯定是自己的心仪对象,毕竟能到这些大厂工作,不仅薪资高待遇好,而且能力技术都能够得到提升,最关键的是还能够给自己镀上一层金,让人瞻仰。

一个不太黑的测试人~ 8726

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

可算是熬出头了,测试4年,费时8个月,入职阿里,涨薪14K

本科毕业后就一直从事测试的工作,和多数人一样,最开始从事点点点的工作,看着自己的同学一步一步往上走,自己还是在原地踏步,说实话这不是自己想要的状态。

软件测试技术交流分享 1156
上一篇: 内卷把同事逼成了“扫地僧”,把Git上所有面试题整理成足足24W字Java八股文
下一篇: 我借这份PDF的复习思路,收获美团,小米,京东等Java岗offer
跟着我学Java
博客等级 码龄6年 660粉丝 1341原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值