个人经历

本科双非化学,跨考了电子硕士,研究生依然双非。无互联网实习,无比赛无论文。(研究生研究方向是车辆电子和楼宇自动化,有自动化和高校实训讲师相关的实习经历)
21年11开始学Java准备秋招。

阿里上岸历程:

贴主一共投过三次阿里,春招实习一次,秋招两次。

春招实习阿里成都蚂蚁:当时跟着牛客大部队投了暑期实习,但其实不太懂暑期实习的意思,面试的时候面试官问我能实习到什么时候,我说随时能入职,能实习到7月多…然后就被挂了(当时不了解暑期实习都是冲着转正的,只是单纯想赚点生活费,攒个实习经历。因为女朋友在北京,所以只打算找北京的工作)。

秋招阿里云内推: 秋招提前批阶段在牛客看到了阿里云网络团队的提前宣传,当时系统还没有开,就投了简历进行了提前面试,一面之后问面试官,说面试结果不错,让我准备二面。谁知道系统开了之后,简历推进系统被HR挂了简历。面试官说他们也没办法了,宣布阿里秋招结束。
面经: Java中集合都有哪些? 集合之间的区别,使用的数据结构的区别,应用场景?
HashMap的结构与底层实现,是线程安全的么?如果需要线程安全怎么办?
ConcurrentHashMap为什么可以线程安全?
JVM内存区域,分代模型
项目相关,问到了Redis
问了Spring相关的问题,我有一个项目是手撕一个框架,当时打开电脑和面试官一起看的代码,面试官让我现场拓展功能。
写一个大题,给一定的字符串导出规则,然后给出导出后的字符换,要求复原字符串,给两个小时。
大概记得这些,时间太久记不住更多了

网申Java开发:

本来都放弃阿里了,后来听说还有一次网申的机会,就去投了一下,没指望被捞,做了一次笔试只A了0.2。觉得彻底凉了,没想到半个月后被优酷捞了,当时觉得自己是KPI,没想到面到了最后。
面经(三面放在了一起):
计算机网络常规问题:HTTP/HTTPS/TCP/WebSocket协议,长连接短连接,拥塞控制机制,tcp为什么是可靠的等。
操作系统常规问题:线程与进程区别。线程调度机制,进程的状态,死锁的条件等
问了一大堆Linux使用的问题,好多都不会。
JDK调优工具:jps, jstack, jmap啥的。
JVM内存区域,分代模型,什么时候会发生OOM
类加载器,双亲委派模型,类加载机制
GC垃圾回收算法,分代回收算法,四大引用类型
MySQL语法,写了两个个SQL题目,如果一个表非常大,一个表很小,怎么优化查询效率
索引,索引的数据结构(抛开MySQL来说),Mysql中的索引,聚集索引和系数素银,最左匹配原则,如何调优SQL
MySql中的锁分类,InnoDB和MyISAM的区别和分别适用的场景,事务的四大特性,四大隔离级别,怎么避免幻读?
MySQL中的redo log和bin log。

Redis是干什么用的?

Redis如何实现分布式锁?Redis的持久化机制?Redis可能会出现的问题(雪崩、穿透等)。Redis的数据结构,跳表。
一致性哈希算法,用来干什么?
多线程是什么?为什么需要多线程?什么情况下需要多线程?
线程安全是什么?volatile了解么,干什么用的,原理是什么?synchronized呢?
线程池,线程池的参数,线程池提交一个任务后的的运行过程,什么时候会触发饱和策略?项目中用过线程池没有,怎么保证线程安全的?
JUC包中的工具类,CAS机制
平时开发过程中怎么处理异常的?
项目相关问题,各种处理方式,解决方案。
Spring常用的注解,你这个仿Spring框架的项目大概的一个逻辑是什么样的?Spring AOP应用场景,原理。
交叉面很少问技术问题了,一直在问项目相关,从背景到实施到落地。问个人经历,实习经历、比赛经历、学习经历、跨专业考研经历。
交叉面聊天过程说自己写过一个高并发缓存,详细问了一下实现。
HR面只有9分钟,问个人的职业规划、为什么投阿里,现在哪家公司在沟通,会怎么选择,个人的最大优势和劣势。
大概就是这样,贴主没有录音的习惯,只能靠记忆来写了。

下面附上我的面试经历以及复习资料,全部无偿分享给大家,包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、数据结构等等。

经历

提前批基本投了一圈,全部凉凉。
提前批:

字节教育后端:笔试3.7/4,流程很快,一周连着三面,结果三面凉,说我没有实习经历,面经: 链字节跳动后端面经 。
京东提前批寻猎计划:流程很快,提前批免笔试,两周面完初试复试和HR面,进入无尽的等待过程,中途收到offer审批邮件,一个月后还是感谢信了。
百度提前批Java:官网被挂了简历,找了一个老哥组内直推的,二面凉了,写题优化没优化出来。
虾皮提前批:一面挂,当时作死反问环节问了疫情对虾皮有没有影响,东南亚疫情那么严重,虾皮会不会凉。。。
贝壳提前批:笔试2.8/4,挂
网易提前批:笔试挂
广联达:笔试挂
猿辅导:简历挂
快手:简历挂
正式批:

京东正式批:笔试1/2,两周面完初试复试HR面,已Offer,准备拒了。
滴滴:笔试2/2,二面挂。
转转:一天面完初试复试,第二周HR面,谈薪的时候拒了。
58集团:面试完之后泡池子没影了。
字节跳动:再次被捞,接了,9.28一面,后续拒了。
百度:拒了面试
腾讯:笔试完没后续
小米:笔试完没后续

非科班学习历程

笔试永远是非科班的通,贴主的笔试水平也很差,主要现在的企业笔试比较喜欢考竞赛型的题目,对于ACMer来说很轻松,但是我们需要从题目中抽象出来考点,再去写,很多题是没有考点的,甚至是推理题,数学题,直接爆炸。这个贴主也没有特别好的办法,只能说多练吧。一定要把输入输出练好。

大家在学习的过程中一定!一定!一定要记笔记,并且整理笔记! 很多时候学了会忘的,整理笔记的过程是让你融会贯通,形成知识体系的过程。不需要被,多整理笔记,理解了自然就能记个差不多,面试之前看几遍笔记,知识就和长在脑海中一样。而且自己理解的知识很容易举一反三,现在面试很多面试官并不是直来直去问问题,而是给场景,或者绕着圈问,纯背的选手很吃亏的,

最后

以上就是所有的分享了,贴主也是个菜鸡,有幸拿到阿里的offer,就到这结束了,把还在流程中的公司面完为止,下面附上我的面试题和面试笔记:

最后

大家可以趁着这段时间好好复习,希望能对你们有帮助,祝大家都有满意的offer,生活愉快,顺利毕业!

历时半年,我终于阿里上岸了,附面经和Java非科班学习心得相关推荐

  1. 如何准备阿里社招面试,顺谈Java程序员学习中各阶段的建议

    引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来.LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容 ...

  2. 历时半年,我终于拿到了ACP官方认证!附详细备考指南、样题解析

    在这里先恭喜通过学习的学员们 我为什么参加ACP认证? 我在深入研究Jira过程中,发现其强大的功能和可扩展性,同时公司不断提出新的功能和开发需求,我的工作重心也自然而然地向Jira产品倾斜.一方面是 ...

  3. 21届非科班半年跨行Java上岸经验,写给像我一样的普通人

    大家好,我是方圆 这是一篇走心贴,给准备跨行或已经跨行的小伙伴儿们提供一种思路和方法.这篇文章首发在牛客上,现在写到这里,希望给朋友们一些希望,加油儿,会好起来的! 瞅瞅大概都有啥 ↓ 1. 楼主背景 ...

  4. 历时 4 年,阿里云推出金融核心系统转型实践书

    在过去 40 年中,基本由国外技术支撑着我国金融行业核心系统的建设.随着近十年来,中国互联网飞速发展,在数字金融领域,中国正发生巨变,如手机支付.纳税平台应用.风控系统等业务的普及,以往国外的实践经验 ...

  5. 面试分享:专科半年经验面试阿里前端P6+总结

    前言 先介绍一下自己的情况吧 成都青城山下某大学毕业,专科,软件测试专业毕业 22岁,15年出来实习,工作经验接近三年,之前主要做后端写PHP,自己喜欢瞎折腾,从去年六月份开始研究前端,算下来前端经验 ...

  6. 阿秀朋友先后折戟腾讯、字节、快手、网易、滴滴、深信服后,终于成功上岸了...

    大家好,我是阿秀 阿秀粉丝群里一位小伙伴在投过20余份简历,先后折戟腾讯.字节跳动.快手.网易.滴滴.CVTE.商汤.小鹅通.深信服等,终于顺利上岸百度搜索实习岗了. 不容易不容易,我把他的经历分享给 ...

  7. [2013.7.5新鲜出炉] Ubuntu12.04下载Android4.0.1源码全过程----------------折腾两天,终于下好,附若干问题解决

    杂家算后知后觉了,学校里一直在做应用层开发,考虑到日后就业问题,这次决定研究源码和驱动,并进行编译.没想到就下载源码这一步折腾了我整整两天,期间遇到很多问题,哎,记录于此,希望日后再下源码的人不要再走 ...

  8. CM域名终于可以注册,附一些3位数字米!

    CM域名终于可以注册,附一些3位数字米! .cm北京时间2009年9月18日16时开始正式开放注册.现在还有一些二杂,一些三位的数字,三位的英文,大家抓注机会抢注册喔 090.cm 091.cm 09 ...

  9. 推荐一个很牛逼的 Github 项目:本人历时半年完成的【Java 面试 + Java 后端技术学习指南】,已拿大厂offer

    今天给大家分享一份[Java 面试 + Java 后端技术学习指南]:一份通向理想互联网公司的面试指南,包括 Java,技术面试必备基础知识.Leetcode.计算机操作系统.计算机网络.系统设计.分 ...

最新文章

  1. 网络负载均衡相关技术-DNS
  2. 一秒看遍10万神经元的「绚丽烟花」,AI究竟向大脑学什么?|北大陈良怡专访...
  3. python counter函数定义_分享几个自己常用的Python高级函数
  4. manual start user profile import
  5. GridView空记录时显示Header和Footer
  6. tomcat J2EEApplication=none,J2EEServer=none
  7. php如何只删去汉字,php如何删除字符串中的中文
  8. 云存储20181101-16讲
  9. 高仿QQ空间广告位 ——— 一个位置来回切换两张广告图
  10. “商务网”,聚合头头网商务开放室,集群式商务推广平台
  11. 什么是熔断? 熔断有哪几种状态 ?断路器的工作原理
  12. windows 下的CACTI的安装方法
  13. 当你觉得焦虑,烦躁的时候怎么办?
  14. HTTP3 (QUIC) 协议
  15. 设备设施管理内容有哪些?
  16. 用批处理创建OU和域用户
  17. “雾计算” 是什么?会不会在2018年迎来爆发?
  18. TWS蓝牙耳机哪款适合新手?双11五款高性价比低延迟蓝牙耳机推荐
  19. 针对kindeditor编辑器的修改记录整理
  20. SAP VL02N 交货单过账函数 WS_DELIVERY_UPDATE

热门文章

  1. 接上篇ADN8810的STM32硬件SPI驱动时钟极性问题
  2. 计算机办公软件的课件,大学计算机基础---第4章 办公软件ppt课件.ppt
  3. 功率曲线k值_基于K-均值聚类分析的风力机功率曲线统计应用
  4. maya计算机内存不足请保存,Maya渲染时提示内存不足的六种解决办法
  5. Memcached使用入门
  6. Premiere: 基本操作
  7. “智慧交通”能否为治理城市拥堵开出新“药方”?
  8. PHP毕业设计旅游网站,基于PHP旅游网站的开发与设计(含录像)
  9. 玩转Linux命令-合集
  10. libreoffice 开发文档_LibreOffice 用户文档