中级农民
- 积分
- 118
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2017-2-16
- 最后登录
- 1970-1-1
|
2022(4-6月) 码农类General 本科 全职@滴滴 - 网上海投 - 技术电面 | Fail | 在职跳槽
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
滴滴-人事系统组组面试. From 1point 3acres bbs
Redis 的 键清除策略?
1 定期删除
. Waral dи,在设置键的过期时间的同时,创建一个定时器,让定时器在键的过期时间来临时,立即执行对键的删除操作。
优点:对内存最友好的。可以及时释放键所占用的内存。
缺点:对 CPU 不友好。特别在过期键比较多的情况下,删除过期键会占用相当一部分 CPU 时间。同时在内存不紧张,CPU 紧张的情况下,将 CPU 用在删除和当前任务不想关的过期键上,无疑会对服务器响应时间和吞吐量造成影响。
.1point3acres
2 惰性删除
放任键过期不管,但是每次从键空间中读写键时,都会检查取得的键是否过期。如果过期就删除该删,否则就返回该键。(PS:键空间是一个保存了数据库所有键值对的数据结构)
优点:对 CPU 最友好。只有在操作的时候进行过期检查,删除的目标仅限于当前需要处理的键,不会在删除其他无关本次操作的过期键上花费任何 CPU 时间。
缺点:对内存不友好。这个十分容易理解了,键过期了,但因为一直没有被访问到,所以一直保留着(除非手动执行 flushdb 操来于清空当前数据库中的所有 key。),相当于内存泄漏。
.--
Myslq Redo Log,Undo log和 Bin log 的区别?
Undo log 是用于回滚的,确保事务的原子性,保存了事务发生之前的数据的一个版本,可以用于回滚,同时可以提供多版本并发控制下的读(MVCC),也即非锁定读
Redo log 确保事务的持久性。防止在发生故障的时间点,尚有脏页未写入磁盘,在重启 mysql 服务的时候,根据 redo log 进行重做,从而达到事务的持久性这一特性。-baidu 1point3acres
bing log 用于复制,在主从复制中,从库利用主库上的 binlog 进行重播,实现主从同步。 用于数据库的基于时间点的还原。
https://segmentfault.com/a/1190000039707144
. Waral dи,
谈谈对Spring AOP的理解?
OOP的弊端,就是对多个不具有继承关系的对象,引用同一个行为时。. 1point 3acres
例如日志,权限验证等
什么是Spring bean?.
在Spring中,那些组成你应用程序的主体及由Spring Ioc容器所管理的对象,都被称之为bean。 简单来讲,bean就是Spring容器的初始化、配置及管理的对象。 除此之外,bean就与应用程序中的其他对象没有什么区别了。 而bean定义以及bean相互间的依赖关系将通过配置元数据来描述。
BeanFactory 接口提供一种高级的配置机制能够管理任何类型的对象。.--
. check 1point3acres for more.
|
上一篇: CICC 中金公司下一篇: Flexport 最新上海面经(求加米)
|