数据结构论坛

首页 » 分类 » 分类 » 阿里Java实习十轮面试面经
TUhjnbcbe - 2021/4/23 18:09:00
北京白癜风到底能治好吗         http://baidianfeng.39.net/bdfby/yqyy/

写在前面

本人双非本科大三,专业是微电子科学与工程,学过一点点Java,项目是纯CRUD项目,未接触过RPC项目,下面是阿里四个部门的面经,让大佬们见笑了

2.24部门A预面64min(过)

自我介绍

学校的学习和实习的时间是怎么分配的?

实习的项目做了什么?遇到的难点?

在实验室做的项目遇到的难点?

JPA和MyBatis的区别?讲一下对象字段映射的细节

MySQL各种索引的一些差异

什么是聚簇索引?什么是非聚簇索引?

Innodb是怎么保证崩溃恢复能力的?(两阶段日志提交)

Innodb的优缺点?(围绕索引数展开讲)

索引覆盖?回表?唯一索引?非唯一索引?最左原则?

explain里面有哪些字段?

一个SQL查询很慢,从哪些地方进行优化?

自增ID和UUID的区别?(叶分裂)

自增ID申请完了会发生什么事情?

分库解决了什么问题?分表解决了什么问题?

你觉得学Java需要具备哪些基本条件?哪些地方特别重要?

七层网络模型

为什么有了七层还有五层的概念?

JVM内存模型(概述)

讲讲双亲委派,为什么?

你觉得双亲委派这个名字有没有什么问题?你讲讲自己的理解

打破双亲委派的例子,举个例子?怎么打破?

你现在用什么GC收集器?

Eden区的对象回收策略?

CMS的STW情况?

CMS什么情况会触发FullGC?

新对象一定会在新生代new出来么?

Java8有什么新的GC算法?

了解G1收集器么?

考研么?为什么现在的实习想离职了?

Golang和Java的区别?

反问:有什么需要提高的?

2.25部门B一面50min(过)

上一次面试问了些什么问题?

啥时候过来实习?

挑一两个你实习或者项目当中遇到的难题?讲一讲怎么解决的?

项目当中的代码你有没有想过有一些地方可以优化?

哪些情况会出现OOM?

堆中内存分配比例?

新生代GC工作流程?

为什么新生代年龄是15次进入老年代?

大对象进入老年代,这个大对象是有多大?

怎么排查OOM?

你现在用过哪些中间件?

RPC了解么?

RPC解决了现在的哪些问题?

有没有想过把你的项目改造成RPC?

IOC的初始化流程?

AOP是怎么和IOC做整合的?

循环依赖怎么解决?

项目怎么分层的?

JPA和MyBatis做对象映射的区别?原理?

数据库热点查询的数据,怎么做性能优化?

Innodb的索引树数据结构?

最左原则?

有没有其他复杂的项目?

排查问题的手段,你目前知道哪些?

讲讲你的优势?

3.04部门C一面72min(过)

自我介绍

介绍一下项目和实习

你对RPC的理解?

HTTP和RPC的关系?区别?

RPC的优点?

任何一个请求过来都会打到注册中心么?

关于项目和实习的一些问题

HDFS了解么?

Java的流式处理了解么?

SpringMVC处理请求的一个流程?

Servlet的监听器和拦截器?

有哪些方法可以拦截一个HTTP请求?

关于接受请求的参数,你有没有一套自己总结的方法?

在学校还做过哪些项目?

你觉得学Java,最重要的是什么?

你对IOC的理解?

AOP的各种实现有什么差异?

为什么会有多种代理的方式?

HTTPS的秘钥交换过程?

有中间人劫持则么办?

双亲委派的理解?

为什么有双亲委派?一定要遵循双亲委派么?

怎么打破双亲委派?

有一个线程要等待其他线程执行完再执行?

有一个线程要等待其他线程都就绪再执行?

顺序打印ABC?

Innodb索引的数据结构?为什么用B+树?

瓶药一瓶*药.懂得都懂.

海量数据取前

3.04部门B一面52min(过)

自我介绍

有没有面其他的部门?

介绍一下自己的实习项目?

关于项目的一些问题

你觉得实习做的事情还有没有什么可以优化的?

为什么TX用Golang?(我怎么知道?)

DNS解析流程?

怎样解析一个域名?解析一个域名需要哪些信息?

为什么用Nginx?

你觉得Nginx在你的项目中最大的作用是什么?

HTTPS的秘钥交换过程?

你觉得使用了HTTPS之后还会出现问题么?出现问题了怎么办?

外挂的Tomcat和SpringBoot内嵌的Tomcat有什么区别?

Tomcat的设计模式了解么?

SpringBoot怎么调起Tomcat?

你对IOC的理解?

实际开发当中你哪些地方使用了Bean的前置后置处理器?

AOP是怎么和IOC进行整合的?

Spring怎么把Java对象初始化成SpringBean的?

HashMap八股文讲讲?

哪些情况下会产生FullGC?

方法区的大小怎么设置?

栈大小怎么设置?

你遇到过堆栈溢出的情况么?怎么解决的?

MySQl主从集群怎么搞?

Binlog有几种?区别是什么?

3.05部门B二面75min(过)

面试官上来花了10分钟介绍了他们部门

关于Github上面的项目的问题(这个代码是大二上期写的)

项目当中的数据库设计,你是怎么做的?

项目怎么分层的?

流量打到SpringMVC上面之后的处理流程?

1
查看完整版本: 阿里Java实习十轮面试面经