阿里菜鸟实习生面经分享

本文分享了一次阿里菜鸟实习生面试的经历,包括面试过程、提问内容和解答要点。主要涉及Redis的使用、数据持久化策略、MySQL锁机制、Java类加载、JVM内存模型、垃圾回收算法、数据结构(如HashMap与HashTable、红黑树)、排序算法、网络模型以及常用设计模式等基础知识。面试强调了对计算机基础和Java底层原理的理解。

因为是实习生面试,而且是一面,所以问的问题也不算太难,面试时间也没有太长,只有半个小时,总共问了18个问题。

1.问简历中的项目

这个基本每场面试都会问的,一般都问最近做的项目,主要用到什么技术,功能是什么,遇到什么问题,怎么解决的,有什么亮点等等,只要项目确实是你自己亲自参与开发的,这个一般都没什么问题。

2.Redis 实现并发的几种方式

  1. 设置主从节点
  2. 分布式锁

3.Redis 相比其他框的优缺点 (memached)

  1. memcached 所有的值均是简单的字符串,redis 作为其替代者,支持更为丰富的数据类型
  2. redis 的速度比 memcached 快很多 redis 的速度比 memcached 快很多
  3. redis 可以持久化其数据 redis 可以持久化其数据
  4. Redis 的主要缺点是数据库容量受到物理内存的限制,不能用作海量数据的高性能 读写,因此 Redis 适合的场景主要局限在较小数据量的高性能操作和运算上。

4.Redis 的持久化策列

RDB(Redis DataBase:在不同的时间点将 redis 的数据生成的快照同步到磁盘等介质上):内存到硬盘的快照,定期更新。缺点:耗时,耗性能(fork+io 操作),易丢失数据。

AOF(Append Only File:将 redis 所执行过的所有指令都记录下来,在下次 redis 重启时,只需要执行指令就可以了):写日志。缺点:体积大,恢复速度慢。

bgsave 做镜像全量持久化,aof 做增量持久化。因为 bgsave 会消耗比较长的时间,不够实 时,在停机的时候会导致大量的数据丢失,需要 aof 来配合,在 redis 实例重启时,优先使 用 aof 来恢复内存的状态,如果没有 aof 日志,就会使用 rdb 文件来恢复。Redis 会定期做 aof 重

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值