Java校招面试——非科班 阿里3技术面 2交叉面 1代码面 1HR面 现场揭秘
Posted java路人甲乙丙丁
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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工程师面试题
- 2021大厂高频面试题
- Java核心知识点全面整理--基础篇
- Spring Clound微服务实战
- Spring Boot学习笔记完整教程
- Java书籍资料
- Docker
由于内容实在太多,无法全部展示,需要的朋友们注意啦:一键三连(点赞+收藏+关注)
以上是关于Java校招面试——非科班 阿里3技术面 2交叉面 1代码面 1HR面 现场揭秘的主要内容,如果未能解决你的问题,请参考以下文章
一个非科班出生Java程序员的阿里之路:JVM+分布式+Spring+数据库
谁说双非本科进不了大厂?阿里技术四面 + 交叉面 +HR 面,成功拿到 offer