二本4年Java经验,五面阿里艰苦经历(定薪45K),回馈一波心得体会
8月准备跳槽,先后面试了各大小公司,拿了一些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面试,总体上做好以下三点即可:
- 简历准备
- 核心技术及面试题
- 面试技巧
简历准备
首先你要准备的是简历。简历很重要,这是别人了解你的第一个地方,所以简历要好好写。
- 自我简介:用最简单的话来说明自己的情况,不超过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:并发编程+JVM(1个月)、Spring源码(1个月)、Redis+MQ+SpringBoot和SpringCloud(1个月)
- 快速学习线路推荐2:并发编程+JVM+IO+Sql(2个月)、Spring源码(1个月)、Redis+MQ+zookeeper+SpringBoot+SpringCloud(2个月)
- 数据结构与算法推荐面试前去leetcode上刷题
后端面试问题解析整理
【Java快速面试指南目录】Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等。包含了作为一个Java工程师在面试中需要用到或者可能用到的绝大部分知识!有需要的小伙伴私信回复【666】即可免费获取!
Java基础
Java集合容器
Java异常
- Error和Exception区别是什么?
- 运行时异常和—般异常(受检异常)区别是什么?
- JVM是如何处理异常的?
- throw和throws的区别是什么?
- final、finally、finalize有什么区别?
- NoClassDefFoundError和ClassNotFoundException区别?
- try-catch-finally中哪个部分可以省略?
- try-catch-finally中,如果catch中return了,finally 还会执行吗?
- ...
并发编程
- 并发基础
- 并发理论
- 并发关键字
- 并发容器
- 线程池
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都会对应聘者频繁换工作持比较负面的评价。频繁换工作在职业生涯中真不是一件好事,因为用人方会觉得要么是你太不踏实了,要么是你太不行了。所以,工作不要换得太频繁。但是如果换得太频繁了,我给你一个建议,在简历里面写上离职原因。
二本4年Java经验,五面阿里艰苦经历(定薪45K),回馈一波心得体会相关推荐
- 半路出家,5年Java经验,五面阿里艰苦经历(定薪45K),回馈一波心得体会
10月准备跳槽,先后面试了各大小公司,拿了一些offer,有阿里,滴滴,快手,达达,得物等公司.面试的公司大部分都能过,所以这里给大家分享下自己的经验,也给自己做个归档,希望能给正在准备跳槽,找工作的 ...
- 30万字的Java自学笔记免费分享啦,并谈谈我的编程自学心得体会
自学Java,写了30万字笔记之后,我总结了这些方法和技巧 编程到底怎么学?如何才能更加高效? 我从大三开始自学编程,到现在毕业两年,四年的时间,工作学习之余我一直在探索,如何更好的自学编程,新手小白 ...
- 小学五年级计算机课评课,小学数学五年级下册公开课《分数的意义》听课心得体会评课稿...
<分数的意义>听课记录及评析 一.引出课题 1.游戏:<用掌声表示得数>(出示课件) 把4个苹果平均分给两个小朋友,每人分到几个?(学生拍掌两次) 把2个苹果平均分给两个小朋友 ...
- 强强联合,一份最适合你的后端面试指南,最终5轮面试拿下阿里Java岗Offer(定薪45K),确定不心动?
前言 不论是校招还是社招都避免不了各种面试.笔试,如何去准备这些东西就显得格外重要.不论是笔试还是面试都是有章可循的,我这个"有章可循"说的意思只是说应对技术面试是可以提前准备. ...
- java实训意义_java实习心得体会
通过java实习,我自身发生了重大的转变,我相信我会在JAVA开发这条路上走的更长更远,分享心得体会.下面是学习啦小编为大家收集整理的java实习心得体会,欢迎大家阅读. java实习心得体会篇1 经 ...
- 疯狂JAVA讲义---第十二章:Swing编程(五)进度条和滑动条
http://blog.csdn.net/terryzero/article/details/3797782 疯狂JAVA讲义---第十二章:Swing编程(五)进度条和滑动条 标签: swing编程 ...
- java开发五年面试经验_只有经验丰富的开发人员才能教您有关Java的5件事
java开发五年面试经验 深入研究Java之前需要了解的所有内容的概述 有许多工具,方法,环境和功能会改变您处理代码的方式,而这些通常是在学年期间不会遇到的. 虽然它在Java开发世界中迈出了第一步, ...
- 什么是真正的架构设计?某厂十年Java经验让我总结出了这些,不愧是我
本文转载自:什么是真正的架构设计?某厂十年Java经验让我总结出了这些,不愧是我 一. 什么是架构和架构本质 在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解. 此君说的架构和彼君理解 ...
- Java的五个基础面试题
还在找java的面试题目吗,下面小编为大家搜集的一篇"java的五个基础面试题",供大家参考借鉴,希望可以帮助到有需要的朋友! 1.将一个float或double类型转换为整型时, ...
最新文章
- git配置服务器版仓库
- Goland设置Go相关环境
- 线程间操作无效 progressBar2线程不能被访问
- 【转载】SDRAM时钟相移估算
- 一个基于STM32实现的多组分气体分析仪项目
- 算法代码中的循环矩阵在哪体现_「Machine Learning 学习小结」| 向量在梯度下降算法当中的应用...
- mysql linux导入csv主键,MySQL导入csv文件内容到Table及数据库的自增主键设置
- Spring Cloud —— 链路追踪技术
- 关于Spring Cloud Commons—普通抽象
- 花滑三周连跳_花滑女单短节目惊现三周半跳 称就像做梦一样
- 《软件测试与质量保证》期末复习重点
- Linux运维学习笔记
- 友盟ionic多渠道自动签名app
- neo4j安装及内存分配
- 百度推广年终总结,百度竞价年终总结参考
- 在react项目中使用highCharts图表,并给图表添加事件
- 【如何快速搭建企业级的WAF防火墙】
- Java毕业设计-公交路线查询管理系统
- python枪械_Python的七种武器
- 【汇总篇】各类电子元器件失效机理分析!
热门文章
- Android 手机欢迎界面不显示图片的问题
- Java数组的声明和创建
- 头条、快手,那些我曾经错过的暴富机会 | 程序员有话说
- 计算x-x/2+x/3-x/4+...+x/99-x/100+...,直到最后一项的绝对值小于0.00001为止
- 怎么把计算机跟打印机ip固定,打印机设置固定IP的详细图文教程
- 进程入门之fork、getpid
- 现学现用大数据分布式集群环境部署
- 【经验总结】手机微信测试网页清除缓存的方法
- Android极光、小米、百度、jpush等一些推送简介
- 【微信小程序】表单验证提交