前言
最近开始打算找实习了,海投后没有消息,不是简历挂就是笔试直接凉凉。
这个面经是我同学前些天面的,特此记录一下。希望对大家有所帮助。
阿里
我同学 的一面
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没?
后面会将问题和答案尽力整合一下。查漏补缺!