简历投递:
Date:2021.02.27
部门:阿里 CBU
岗位:Java开发实习生(暑期实习)
投递方式:微信投递
部门:阿里 CBU
岗位:Java开发实习生(暑期实习)
投递方式:微信投递
技术一面:
Date:2021.03.03
P.S. 电话面试,时长80min
-
自我介绍
-
说一下这两个项目哪个对你来说收获最大?
-
详细介绍一下第一个项目吧?项目背景,主要解决的问题,整体架构,有哪些重难点,目前完成的情况,部署方案等;
-
说一下项目中有哪些你认为比较困难的地方?如何解决的?
-
Java有哪些基本数据类型?分别占几个字节?
-
String类可以被继承吗?为什么?
-
自定义一个String类,可以加载到吗?为什么?
-
如果想要自定义一个与Java基础类库中同名的类,如何让它被加载到?(如何打破双亲委派机制)
-
Java中类的定义被存储在哪个区?
-
创建一个线程时,会分配哪些资源?
-
ThreadLocal关键字的作用?原理?
-
线程间通信的方式有哪些?
-
进程间通信的方式有哪些?
-
说一下Java的反射机制?为什么需要反射呢?反射主要用于哪些场景呢?
-
说一下Java的动态代理?实现方式和解决的问题;
-
Spring AOP中有哪几种动态代理?
-
知道Cglib和JDK动态代理的区别吗?
-
讲一下AQS吧?AQS的作用是什么?
-
Java中有哪些类型的锁?
-
讲一下线程池的作用?为什么需要线程池?
-
创建线程为什么比较耗时?
-
线程池的核心参数有哪些?
-
线程池中创建一个线程的时机?
-
TCP和UDP的区别?各自的应用场景?
-
实现一个容量大小固定的缓存,存储键值对,按照最近最少使用(LRU)的策略进行淘汰,如何设计实现?(Map+双向链表)
-
淘汰时删除的链表的最后一个节点,如何能够快速回收该节点呢?
-
面试官提醒:Java中有哪些引用类型?
-
用户请求一个服务,但是响应的时间特别长,甚至于超时,如何排查问题?(面试官提示从网络、操作系统、程序本身等各个方面综合考虑)
-
如何查看一个host的一些状态指标?
- 反问环节
技术二面:
Date:2021.03.05
P.S. 电话面试,时长36min
-
自我介绍
-
介绍项目的背景、整体架构、主要模块和主要功能;
-
项目中的难点;
-
说一下自己将来的事业规划吧,发展方向和目标;
-
说一下synchronized锁定一个static代码段会发生什么?
-
说一下MySQL数据库的MyISAM引擎和InnoDB引擎的区别;
-
说一下Java多线程条件下怎么实现消费者生产者模型;
-
说一下Spring中事务机制实现的原理;
-
服务器运行过程中频繁发生Full GC,可能存在哪些问题?如何排查?
-
要处理100个长连接,采用BIO和NIO分别至少需要多少个线程?
-
说一下对分布式和微服务的理解;
系统投递:
Date:2021.03.07
确定了该部门的内推链接,在系统里填了信息,上传了简历,随着就收到了笔试和测评的链接
系统笔试:
Date:2021.03.10
P.S.
-
参加的早上九点的场次,全程开摄像头,手机要扫进一个小程序,保持界面始终在小程序上
-
目测 Easy+Hard,万幸啊,这要是俩Hard大概率要凉凉
题目:(可参考牛客帖子: https://www.nowcoder.com/discuss/610087?type=post&order=time&pos=&page=1&channel=-1&source_id=search_post_nctrack)
-
输入矩阵代表可走位置和墙体,从起始位置出发,根据输入的方向序列,输出最终所在位置:
-
LeetCode原题:1388.3n披萨 https://leetcode-cn.com/problems/pizza-with-3n-slices/
结果:AC了一道
感受:平时用LeetCode比较多,牛客这个界面很不习惯,而且对于输入输出的操作不熟悉,导致一开始浪费了很多时间去写数据的读入。
素质测评:
Date:2021.03.15
P.S. 据说40分以下直接挂掉
题目:
-
阅读总结大意+选择合适的成语+根据一段文章判断表述是否正确:10道左右
-
图表分析:10道左右
-
图形推理:10道左右
-
性格测试:98道题,都是给三个特点,让你选择最符合和最不符合的
准备:从网上找了一个名叫“北森”的题库,刷了一下里面的题,下了个粉笔教育,但也没咋刷;大概遇到了五六道原题吧,其实主要是图形推理需要准备一下。
技术三面:
Date:2021.03.17
P.S. 电话面试,时长38min
-
自我介绍
-
说一下最近在做的那个机器学习的项目吧?
-
说一下如何做回归分析?线性回归是如何推导的?
-
说一下实习的内容吧?实习是学校安排的吗?当时面试都考察了哪些内容?
-
说一下JVM的垃圾回收机制?
-
如何判断哪些是GC Roots?栈中的对象可以作为GC Roots吗?
-
常用的数据库?
-
说一下MySQL的索引吧?
-
什么是最左前缀?
-
对Hadoop了解吗?介绍一下HDFS吧?
-
对哪些技术比较精通?
-
说一下Java的并发吧?
-
Java有哪些锁?
-
什么是AQS?
-
什么是CAS?
-
synchronized介绍一下?
-
锁升级过程?
-
说一下wait和notify?
-
为什么wait和notify要配合synchronized使用?
HR面:
Date:2021.03.18
P.S. 电话面试,时长25min
-
自我介绍
-
为什么换专业?(此处N+教育背景相关问题)
-
为什么研究生考这个学校?
-
周围人对自己的评价,优缺点?
-
你感觉在公司工作和平时在实验室做项目有哪些区别?
-
有没有投其他公司?
-
有啥想问的?
后记:
HR小姐姐说要再横向对比一下,希望不要被对比下去啊。大概一两周给结果,祈祷ing!!
上次面阿里云原生那边对自己打击不小,希望有个好结果吧。
2021.03.24 收到了意向书,开心!!!
全部评论
(4) 回帖