因为是实习生面试,而且是一面,所以问的问题也不算太难,面试时间也没有太长,只有半个小时,总共问了18个问题。
1.问简历中的项目
这个基本每场面试都会问的,一般都问最近做的项目,主要用到什么技术,功能是什么,遇到什么问题,怎么解决的,有什么亮点等等,只要项目确实是你自己亲自参与开发的,这个一般都没什么问题。
2.Redis 实现并发的几种方式
- 设置主从节点
- 分布式锁
3.Redis 相比其他框的优缺点 (memached)
- memcached 所有的值均是简单的字符串,redis 作为其替代者,支持更为丰富的数据类型
- redis 的速度比 memcached 快很多 redis 的速度比 memcached 快很多
- redis 可以持久化其数据 redis 可以持久化其数据
- 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 重

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

被折叠的 条评论
为什么被折叠?



