2020年终总结!阿里云JAVA实习面经及学习经验分享(附头条,美团,快手面经)

前言

背景介绍:项目是管理系统,本科211(非科班),硕士985(非科班)。
投递情况:
投了15家公司,参加了阿里,头条,快手,美团的面试,均已通过。
华为和腾讯,简历过了,但是因为有了offer,就没有去面了。
其余的简历挂。

阿里一面

  • 突击电话面试

  • 正思考着导师布置的任务,阿里面试官打来了电话,开始了阿里一面。

  • 阿里面试官自我介绍

  • 介绍了5分钟左右,部门的情况,主要的业务

  • 1会那些操作系统

  • Linux会一点

  • 说一下操作指令,怎么看cpu,看进程,看端口

  • 操作系统进程间通信

  • 追问了一个信号相关的问题,我不知道了。

  • io多路复用,说一说

  • 面向切面编程,说一说那些场景

  • 说说面向切面编程

  • 给一个场景,有很多方法,找出耗时长的方法

  • spring的@autowired的作用

  • mybatis和hibernate的区别

  • C,C++了解吗(不了解)

  • python用过吗

  • 没有,我用过matlab(笑)

  • java类加载器哪几种

  • java垃圾回收器
    我先说了垃圾回收算法–垃圾收集器–比较CMS和G1。英文名词可能念的不是很标准。

  • 配置过java启动设置吗

没有,我只用过-xms等指令改过JVM参数,和jinfo看参数

说说-XMS,除了-XMS,你还用过哪些指令

-XMX -XSS -XMN

  • 说说java保证线程间同步的方法

Synchronize,reentrantlock,volatile,原子类。。。

  • 说说倒计时器和循环栅栏的区别

  • 说一说为什么要有JIT

  • 平时怎么学习的

  • mysql聚簇索引和非聚簇索引

  • 左外连接和内连接的区别

  • 数据库的读写分离的作用

  • hash和一致性hash的区别,为什么要用一致性hash

  • spring boot。。。(不了解)

  • 消息中间件了解吗,说说为什么要用消息中间件

  • 项目中的缓存不一致怎么解决的

  • 英文面试(说说你的特点,你的爱好)

  • 聊了聊作为非科班,怎么去安排时间学习计算机。

  • 工作压力大能承受嘛

  • 反问

阿里二面:

  • 首先自我介绍;

  • 数据结构算法的基本问题,如排序算法,二叉树遍历,后序遍历非递归,图的最短路径问题;

  • 对一个数组进行绝对值排序的算法;

  • java中hashmap的底层实现;

  • java中垃圾回收机制GC原理等;

  • 介绍自己的项目,数据库中用到的数据结构数据模型,死锁的概念,如何避免死锁?

  • 乐观锁和悲观锁?

  • 一致性hash算法;

  • 项目中业务对象的关联关系/关联方式,谈谈左外连接及如何实现多对多关系模型;

  • spring的IOC和AOP;

  • sping如何实现(保证)事务一致性完整性,spring中事务传播机制类型;

  • 谈谈WEB的架构,项目中的用户场景使用场景;

  • 对分布式架构的了解,如分布式存储 分布式缓存 分布式计算;

  • 谈谈对阿里的哪些开源项目有所了解?

  • 对淘宝技术是否有了解?

  • 对其杭州信息平台事业部其主要业务是否了解?

阿里三面:

  • 首先仍然是先自我介绍;

  • 对哪些技术最熟悉最擅长?我说的是java WEB框架那些,然后就开始问java了

  • 接口和抽象类的区别 实现有哪些不同?

  • 序列化如何实现?用代码描述。writeObject? objectWrite?ObjectOutputStream.writeObject(). ObjectInputStream.readObject();

  • IO框架 集合框架的描述。如何判断文件是否存在?如何读取一个目录下面的所有文件和子目录?代码描述。

  • 广度优先遍历目录下面的所有子目录和文件?代码实现?List和Map的不同?HashMap的实现?如何解决散列冲突?

  • 多线程机制?线程休眠10秒?sleep()与wait()的区别。

  • 缓冲流buffer的用途?原理?

  • linux下如何查看CPU负载和IO端口的使用情况?如何创建目录?如何搜索一个指定的字符?

  • 考察数据库的sql操作,给定了一个具体的业务表,如何对不同类型的数据进行统计。

  • 事务的概念?脏读?如何避免?如何在代码中实现?

  • sql代码中如何使用如何定义一个事务?应该是如何定义一个事务的隔离级别?

  • 项目中遇到的问题?解决方式?

  • SSI框架?spring如何定义一个bean?代码描述。Bean的生命周期?Bean的scope?

  • 对淘宝技术架构的了解?从哪里获取到的?自己今后的职业规划?技术发展方向?

  • 最后问我有什么想问的?谈了下信息平台事业部的主要业务;

总结

最后我为大家准备了ava核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书一起免费分享给大家!有需要的朋友点这里备注csdn自行下载就好了
作为开发人员来说,不说要求自己成为业内顶尖,但也要保证自己不被市场所淘汰,学习对于程序员来说是最基本的事情。

猜你喜欢

转载自blog.csdn.net/weixin_47277170/article/details/111974418