Java校招面试——非科班 阿里3技术面 2交叉面 1代码面 1HR面 现场揭秘

背景介绍:项目是管理系统,本科211(非科班),硕士985(非科班)。

我面试的岗位:java工程师

部门:新零售事业群-业务平台事业部-交易流程组

非常感谢阿里给的机会,感谢遇到的每一位面试官,面试过程很有收获。

文末有个人JAVA的学习经验和个人总结和收集的Java资源库,写得比较简单,仅仅是个人的一点经验,仅供大家参考。

阿里一面技术面

1.Spring bean加载,实例化的过程

2.如果给你一个map,里面有很多很多对象,那么这个map存放在哪

3.说一下CMS垃圾回收器

4.你项目里用的什么数据库

5.如果我有很多字段都需要建立索引,怎么办

6.Mysql的存储引擎,你用的是哪种

7.说一下Innodb数据库底层数据结构

8.B+树的特征

9.说一下你常用的api和包

10.haspmap底层讲一讲

11.那么juc中对应的线程安全的类是什么

12.ConcurrentHashMap的底层实现?

13.线程池,有哪几个参数,有哪几种,有哪些拒绝策略

14.乐观锁,悲观锁

15.CAS是硬件实现还是软件实现

16.volatile是锁吗?

17.淘宝,你觉得他是怎么做推荐的

18.淘宝和京东的区别,你觉得是什么

19..网易云音乐,你觉得他的推荐是怎么做的

20.如果有上百万的音乐,我要根据某一列进行排序,只显示前100条,怎么做(TOP K)

阿里代码面

设计一个多线程打印程序,第i个线程只打印i-1数字,比如第1个线程打印数字0,第2个线程只打印数字1,依次类推。任意给定一个数字序列,比如3382019835830,能够使用该程序打印出来。

共计9个苹果,有2只猴子,一个猴子每次拿2个苹果,一个猴子每次拿3个苹果,如果剩余的苹果不够猴子每次拿的数量,则2只猴子停止拿苹果,请用java多线程模拟上面的描述,要求性能尽可能高效(这个题开始是用可重入锁写的,结束之后自己本地测试发现程序不会自动结束,后来改成用AtomicInteger和cas来实现了)

快速找出一个数组中的两个数字,让这两个数字之和等于一个给定的值,为了简化起见,我们假设这个数组中肯定存在至少一组符合要求的解。假如有如下数组,如图所示:5,6,1,4,7,9,8 给定Sum= 10

阿里二面技术面(全程40分钟)

1.那你详细说一下TCP和UDP的区别

2.数据库用的是什么(MySQL)

3.那你的数据量是多少(几百万)

4.那你这几百万条,做了什么查询优化(索引)

5.为什么用时间和id来做索引

6.数据库的隔离级别

7.知道什么是主从复制吗?

8.你说一下建立索引的规则

9.JAVA类加载机制(加载验证准备解析初始化,又说到双亲委派模型)

10.线程池所有参数讲一讲

11.消息队列呢?

阿里三面技术面(全程一小时 )

1.你的数据库有多大数据量

2.如果现在保留这部分数据,你会怎么做

3.保存另一台服务器上,那么数据会越来越大,最后查询会很慢,你怎么处理

4.如果在历史纪录服务器上建索引,怎么建,为什么

5.线程间通信有哪些方式(加锁,内存屏障)

6.线程池的参数详细说说(帽子戏法)

7.NIO,说一下

8.你项目为什么不用NIO

9.RPC,有了解吗(没了解)

10.好,那如果现在让你设计远程调用的rpc框架,你怎么设计

11.写一下客户端和服务端的主要函数的伪代码

12.你有参加过其他公司的面试吗

阿里交叉1面 (全程25分钟)

1.为什么用udp

2.用tcp服务器负载高在什么地方

3.数据库,怎么设计的

4.TCP三次握手

5.算法题:按照出现次数降序输出一个字符串中出现的所有大写字母(口述快排)

6.你有什么想问的吗

阿里交叉2面

1.自我介绍

2.项目

3.如果现在改成要求实时性非常强的那种情景,你怎么设计

4.JMM

5.算法题:小括号中括号大括号,要求给出这个表达式是否符合要求,即不出现那种 ( } 的情况

HR面

1.选一个项目说一下

2.成长过程中影响最深的人

3.来杭州工作有什么顾虑吗

4.你觉得你前几轮面试面的如何

5.你觉得你从上大学以来有什么挫折吗

6.为什么不本科毕业就工作,而是选择读研

面试总结和学习经验分享

其实面试前一直担心自己面试的时候会不会太过紧张,表达的没有逻辑,结结巴巴。

尽量用词准备吧,一些名词不能说错,英文名词读的准一点。。。感觉阿里一面的时候,可能那天有点懵,英文名词读的不太好,然后就来了几分钟的英文面试。其实还有一点,我遇到的面试官都比较宽容吧,印象深刻字节二面的面试官,问我会不会分布式,负载均衡之类的,我直接说不会,他说我现在缺乏经验,要赶紧过来实习。

如果遇到一个会怼人的面试官,可能被怼完后,面试可能就会产生心理阴影。

大学毕业季,已经开始啦,需要找工作的同学们可以开始准备了

过完校招,即将迎来金九银十

大家开始准备准备啦,下面小编给大家分享一些大厂高频的面试题和笔记

  • 1000道互联网Java工程师面试题

Java校招面试——非科班 阿里3技术面 2交叉面 1代码面 1HR面 现场揭秘

  • 2021大厂高频面试题

Java校招面试——非科班 阿里3技术面 2交叉面 1代码面 1HR面 现场揭秘

Java校招面试——非科班 阿里3技术面 2交叉面 1代码面 1HR面 现场揭秘

  • Java核心知识点全面整理--基础篇

Java校招面试——非科班 阿里3技术面 2交叉面 1代码面 1HR面 现场揭秘

Java校招面试——非科班 阿里3技术面 2交叉面 1代码面 1HR面 现场揭秘

  • Spring Clound微服务实战

Java校招面试——非科班 阿里3技术面 2交叉面 1代码面 1HR面 现场揭秘

Java校招面试——非科班 阿里3技术面 2交叉面 1代码面 1HR面 现场揭秘

  • Spring Boot学习笔记完整教程

Java校招面试——非科班 阿里3技术面 2交叉面 1代码面 1HR面 现场揭秘

Java校招面试——非科班 阿里3技术面 2交叉面 1代码面 1HR面 现场揭秘

  • Java书籍资料

Java校招面试——非科班 阿里3技术面 2交叉面 1代码面 1HR面 现场揭秘

  • Docker

Java校招面试——非科班 阿里3技术面 2交叉面 1代码面 1HR面 现场揭秘

由于内容实在太多,无法全部展示,需要的朋友们注意啦:一键三连(点赞+收藏+关注)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值