个人背景

我的个人背景非常简单,Java开发经验3年,学历普通,一本本科计算机专业,毕业后出来就一直在一家互联网公司Crud,在公司每天重复的工作对我的技术提升并没有什么帮助;

心思开始活泛想去追寻更具有挑战的工作,于是就开始海投简历,没曾想一个星期后居然收到了阿里巴巴是我面试邀请,由于来的有点突然,让我慌手慌脚的,结果可想而知,在三面的时候挂了(能坚持到三面其实还是比较满意的)

还好本人比较喜欢复盘,把面试问题能记得的都做了记录总结,大家先一起来看看吧。

阿里一面:

  1. 自我介绍
  2. 擅长哪方面的技术?
  3. Java有哪些锁种类?(乐观锁&悲观锁、可重入锁&Synchronize等)
  4. 比较重要的数据结构,如链表,队列,栈的基本理解及大致实现
  5. J.U.C下的常见类的使用。 ThreadPool的深入考察; BlockingQueue的使用
  6. Java内存分代模型,GC算法,JVM常见的启动参数; CMS算法的过程。
  7. volatile关键字有什么用(包括底层原理)
  8. 线程池的调优策略
  9. spring cloud的服务注册与发现是怎么设计的?
  10. 分布式系统的全局id如何实现
  11. 分布式锁的方案,redis和zookeeper哪个个好,如果是集群部署,高并发情况下哪个性能更好。

耗时将近50分钟

阿里二面:

  1. 参与的项目,选一个,技术难度在哪里?
  2. Collections.sort底层排序方式
  3. 负载均衡的原理
  4. 设计模式与重构,谈谈你对重构的理解
  5. 谈谈Redis相关的集群有哪些成熟方案?
  6. 再谈谈一致hash算法(redis)?
  7. 数据库索引,B+树的特性和建树过程。
  8. mysql相关的行锁,表锁;乐观锁,悲观锁
  9. 谈谈多线程和并发工具的使用
  10. 讲讲Redis的架构和组件
  11. Redis的数据一致性问题(分布式多节点环境 & 单机环境)
  12. docker容器

耗时将近40分钟

阿里三面(高级技术专家面):

  1. 高并发情况下,系统是如何支撑大量的请求的?
  2. 接着上面的问题,延伸到了中间件,kafka、redis、rocketmq、mycat等设计思路和适用场景等
  3. 最近上过上哪些技术站点; 最近在看哪些书。
  4. 工作和生活中遇见最大的挑战,怎么去克服?
  5. 未来有怎样的打算

耗时将近30分钟

自我反省

以上就是支付宝中三次面试全部问题了,事后回忆自己的基础确实不扎实暴露了很多弊端;

同时这次面试也让我冷静了下来,本就是准备试着投投简历,看看现在市场的需求,并没有做充足的准备;现在也知道接下来努力方向在哪里了;

幸好三面的时候加了阿里常老师的微信,事后常老师告诉我说:如果招聘名额再多一个的话我会入选的,相比来说我虽然差了点,但是差的也并不多;同时给我指引了学习方向,说只要把这几个重点学习了,进大厂轻轻松松,没一点问题。现在分享给各位小伙伴;

九大核心:

  • 多线程高并发
  • JVM虚拟机
  • 设计模式
  • redis
  • zookeeper
  • mysql调优课程
  • netty
  • spring源码分析
  • 算法

之后我就开始了三个月的恶补之旅。。。

我这三个月学习资料与路径

下面所有资料都可以免费分享给各位,只需要点赞+关注后点这里即可

多线程高并发:

JVM虚拟机:

设计模式:

设计模式是纯看马士兵老师的视频共9.5个G,视频讲解是真的香,会让你理解得更为透彻;

Redis:

Zookeeper:

Mysql:

Netty:

着重推荐这一本《跟着案例学Netty》;本书共19个案例,用案例详细透解Netty在实操中的实际问题;是一本快速帮人出坑的好书;

Spring源码分析:

对于Spring源码起初也是在看一些书籍,结果就是看完就忘,理解不深刻,之后发现看视频并跟着实操是最快的理解方式;Spring源码100集真是香到不能再香了;

算法:

关于算法我可要多说两句了,因为我能进入字节跳动全靠它。

这是一本程序员面试宝典!书中对IT名企图面试的类别转化的最优解进行了总结,并提供了相关的代码实现。针对当前程序员面试缺乏权威的总结总结这一痛点,这本书选择“将近200道真实出现过的经典代码面试题,帮助广大程序员的面试准备做到万无一失。”

本书采用题目+解答的方式组织内容,并把面试题类型相近或者解法相近的题目尽量放在一起,读者在学习本书时很容易看出面试题解法之间的联系,使知识的学习避免碎片化。书中将所有的面试题从难到易依次分为“将、校、尉、士” 四个档次,方便读者有针对性地选择“刷”题。本书所收录的所有面试题都给出了最优解讲解和代码实现,并且提供了一些普通解法和最优解法的运行时间对比,让读者真切地感受到最优解的魅力!

看过的面经:

上面所有资料都可以免费分享给各位,只需要点赞+关注后点这里即可免费获取

幸运女神的再次眷顾

在恶补了三个月之后迎来了一次字节跳动的内推机会(谢谢马老师给的一次内推机会)

下面给大家再看看字节跳动问的面试题吧!(字节三面压力很大呀!)

一面

40min

  • Java内存模型
  • 两个进程的变量的地址相同,它们之间的写操作有相互的影响吗
  • 进程通信的方式
  • 关系型和非关系型数据库
  • 事务的特点
  • 原子性和一致性的实现原理(不会)
  • TCP和IP为什么要四次挥手
  • Close_ wait状态是什么(不会)
  • 甲乙轮流射箭,两个人命中靶子的概率都是0.5 ,谁先射中就赢,问甲获胜的概率(答案2/3 )
  • 算法题:给出一串数字,去掉k个数,问能形成的最小的数

二面

50min

  1. Java HashMap
  2. put 数据的过程
  3. 链表非常长会怎么样
  4. 什么情况下会转红黑树
  5. ConcurrentHashMap作的改进
  6. 常见的垃圾回收算法
  7. 引用计数的循环引|用的情况
  8. MySQL的联合索引
  9. 索引的底层结构
  10. 100个人坐座位,第一个人随机坐一个座位,后面的人优先坐自己的座位,只有当自己的座位被占了才会随机坐,问第100个人能坐到自己座位的概率(答案50% ,不会)
  11. 段页式管理下, CPU取数据要几次访存
  12. 算法题:给出一个数字串的排列,找出下一一个比当前数更大的一个排列(不能用next_ permutation )

三面

55min

  • 场景题:对HashMap rehash的时间进行优化

我第一次答了:事先预估capacity ,直接申请相应大小

我第二次答了:扩容时仅申请数组但不拷贝,当get命中时顺便拷贝过去

缺点是什么(可能会生成很多数组)

再优化

  • 手写单例模式(饿汉、DLC懒汉)
  • 算法题:给出一个转义后的字符串,问原串是什么? (写得并不满意)

字节效率很高,面试完毕的第四天就已收到offer ,挺开心的哈。

最后祝各位看官都可以找到自己心仪的工作。

三面阿里失败,幸获阿里P8大牛指点,奋战三个月30*14薪入职字节相关推荐

  1. 四面阿里失败,因得到P8指点痛心修炼3个月,收到字节35*14offer(Java岗)

    随着消费的提升,生活开支越来越大,大家都希望能拿到一份养得起家,糊得起口,甚至有些结余的工资,所以在择业或者跳槽时,都会倾向于一些大公司,比如东哥的京东,马云爸爸的阿里,一鸣大佬的今日头条-他们想通过 ...

  2. 阿里P7大牛整理!BAT大厂面试基础题集合,成功入职字节跳动

    都说大厂面试必问源码,可很多人看完MMKV 源码.Handler 源码.Binder 源码.OkHttp 源码等源码记不住,是脑子有问题吗?当然不是!是因为你没有掌握学习源码的技巧. 我的朋友子路,很 ...

  3. 阿里达摩院火速挖人!微软、谷歌著名AI专家入职阿里人工智能实验室

    10与11日,阿里巴巴宣布成立承载"NASA计划"的实体组织--"达摩院",定位于进行基础科学和颠覆式技术创新研究.马云表示,未来3年内,将为达摩院投入1000 ...

  4. CSS的三种定位,成功入职字节跳动

    前言 校招 -1 年 这个阶段还属于成长期,更需要看重的是你的基础和热情.对于 JS 基础,计算机基础,网络通信,算法等部分的要求会相对高一些.毕竟这个阶段比较难考察你的业务项目中的沉淀,所以只能从基 ...

  5. 平安iq测试没通过的话影响入职吗_从外包测试到阿里巴巴,一位三本女生逆袭之路...

    本文的女主是N同学, 成都某三本的工科生,她的经历是这样: 2012年,毕业加入菊厂的外包公司,做测试. 2014年,加入蚂蚁金服, 从P5发展到P7 2020年,加入平安银行 N同学的起点很低:外包 ...

  6. 今天是我入职公司的三周年,但是,我准备提交离职申请,真的一刻也不想待下去了!小公司的Java开发真难!

    三年前的今天我来到这家公司.但是,在今天这个我入职正式满三周年的日子里,我现在却只有一个想法:尽快提交离职申请!真的是一刻也不想在这个地方待下去了. 前言 从大学一毕业,我就入职了这个小公司. 我的本 ...

  7. 大厂面经:三非背景,6 轮面试,终获阿里 Offer

    本人三非背景(非985 / 非211 / 非理工科) ,工作 5 年时间,待了三家公司,去阿里一直是我的梦想. 为了能进阿里,我给自己制定了非常详细的学习计划:Java Core.JVM.网络.Spr ...

  8. springcloud是什么_阿里P8道出,入职阿里必会199道SpringCloud面试题,你能掌握多少?...

    前言 Spring Cloud 自 2016 年 1 月发布第一个 Angel.SR5 版本,到目前 2020 年 3 月发布 Hoxton.SR3 版本,已经历经了 4 年时间.这 4 年时间里,S ...

  9. 秋招上岸!双非本科,从外包实习到秋招收获阿里、美团、B站意向书!

    大家好,我是路飞,今天这篇文章是来还愿的!秋招顺利结束,感谢大家一直以来的支持和陪伴! 1.秋招果实 秋招正式批第一个意向书,阿里巴巴--Java研发岗: 9月初,终于收到了自己梦寐以求的公司发来的录 ...

最新文章

  1. 基于kafka_2.11-2.1.0实现的生产者和消费者代码样例
  2. BERT却不懂Transformer?2021
  3. 微信小程序之生成图片保存到相册
  4. 断今天日期和指定日期相等和两者的时间差为两年的sql
  5. 【解析】在设计软件的模块结构时,()不能改进设计质量
  6. java io 缓存读取_Java 文件IO写入读取四种方法
  7. 在SharePoint网站中访问Webservice被拒绝的解决方法
  8. 如何在矩池云上安装java
  9. 交换机集群管理(锐捷)
  10. rails errors样式自定义
  11. C语言 —— 回调函数
  12. Javascript连接数据库并查询和插入数据
  13. 惠普服务器查询ilo信息,HP服务器在线配置ilo地址
  14. 碧彩电子秤工程模式_碧彩秤操作手册.doc
  15. 项目研发管理经验交流
  16. 进入html+css世界的正确姿势
  17. 1分钟学会便捷绘制跨职能流程图
  18. 租用服务器如何选择带宽,带宽越大越好吗
  19. 重启w7计算机按那个键,win7电脑重启的快捷键
  20. HEVC码率控制TEncRCPic

热门文章

  1. Java项目:JSP网上鞋子商城网站
  2. quill-editor使用方法,图片base64位转为url缩减字符长度,以及显示文字个数,光标位置等
  3. 申宝策略-A股逆市抗跌
  4. 大学生静态HTML网页设计--公司官网首页
  5. vue附件上传和展示
  6. 二次验证码小程序与谷歌身份验证器不同点是?
  7. Access中操作必须使用一个可更新的查询错误的解决办法
  8. 学位计算机英语,学士的英文名单大全
  9. 打开系统setting页面
  10. 数据分析,怎么做才能有前瞻性?