阿里Java实习一面

前言

最近开始打算找实习了,海投后没有消息,不是简历挂就是笔试直接凉凉。
这个面经是我同学前些天面的,特此记录一下。希望对大家有所帮助。

阿里

我同学 的一面

3.23 time: 50 minute

你使用 JDK版本是多少?

说一下它和JDK7的区别?

lambda表达式内部可以访问到外部的变量吗?

synchronized和lock锁有什么区别?

volatile的作用?

数据库的索引有哪几种?

聚簇索引和非聚簇索引的区别?

为什么数据库索引要使用B+树?

i++操作是原子性的吗?如何保证原子性?jdk提供了什么手段保证他的原子性?

如何实现一个缓存?要求这个缓存总内存是有限制的,存放的对象大小是不一样的,怎样保证不会内存溢出。

你怎样确定一个对象的内存大小?

如果这个对象包含共享引用类型的?

如果业务中所需要的内存突然增大,缓存又占据了比较多的内存,你怎么办?

找出数组中第K大的数据,要求时间复杂度尽可能低。

Spring的声明式事务如何实现?

如果让你自己设计一个事务注解,你该怎么做?

如何保证多线程情况下事务之间不会互相影响?

3.6 time: 20 minute

做过哪些项目?

沙箱的配置项有哪些?

加密算法有哪些?

对称加密和非对称加密的区别?

私钥和公钥的作用?

SpringBoot 启动流程?

SpringBoot常用注解?

BeanFactory和FactoryBean的区别与联系?

Spring如何解决循环依赖?

联表查询怎样做?

数据库的设计的过程?

索引如何加?

HashMap1.7与1.8的区别

了解哪些开源项目?

四六级成绩

参加过ACM没?

后面会将问题和答案尽力整合一下。查漏补缺!

猜你喜欢

转载自blog.csdn.net/qq_43672652/article/details/115229519