他对你做了什么
他对你做了什么
关注数: 36
粉丝数: 43
发帖数: 20,584
关注贴吧数: 5
【面试题】Spring的单例Bean是线程安全的吗 Spring框架并没有对单例bean进行任何多线程的封装处理。关于单例bean的 线程安全和并发问题需要开发者自行去搞定。 比如:我们通常在项目中使用的Spring bean都是不可变的状态(比如 Service类和DAO类),所以在某种程度上说Spring的单例bean是线程安全的。 如果你的bean有多种状态的话(比如 View Model对象),就需要自行保证线 程安全。最浅显的解决办法就是将多态bean的作用由“singleton”变更为 “prototype”。
【面试题】Redis事务 multi:开启事务,该命令后可以输入多个命令,Redis 不会立即执行这些命令,而是将它们放到队列,当调用了 EXEC 命令后,再执行所有的命令。 exec:执行命令。 discard:中断当前事务。 watch:命令监听指定的 Key,当调用 EXEC 命令执行事务时,如果一个被 WATCH 命令监视的 Key 被 其他客户端/Session 修改的话,整个事务都不会被执行。
【面试题】Mybatisr 一二级缓存 一级缓存(本地缓存) 1.作用范围: 级缓存是在 Sq1Session 的生命周期内有效,也就是说,每个 SqlSession 拥有独立的一级缓存。 2.默认开启:-级缓存在MyBatis中默认是开启的,无需额外配置。 3.特点: 当执行查询操作时,查询的结果会被缓存在当前 sqlsession 中。如果再次执行相同的查询,MyBatis会首先尝试从缓存中获取数据,而不再访问数据库。 4.自动刷新: MyBatis会在执行insert、update、delete等写操作时自动清空一级缓存,以保持数据的一致性。 级缓存(全局缓存): 1.作用范围:二级缓存是在多个 SqlSession 之间共享的,即多个 Sqlsession 可以共享同一个二级缓存 2.配置开启: 二级缓存需要手动配置开启,需要在映射文件的<mapper>标签下添加<cache>元素。 3.特点:二级缓存能够跨 sqlsession 共享查询结果,有效减少数据库访问次数。它的数据存储在全局范围的缓存中,可以由多个 Sqlsession 访问。 4.缓存策略: 你可以根据需求选择不同的缓存策略(例如 LRU、FIFO 等),以及配置缓存的大小、刷新间隔等参数。5.注意事项:二级缓存可以缓存的对象需要是可序列化的,要确保对象可以正确地序列化和反序列化。另外,对于关联数据的更新操作,需要手动清除相关的二级缓存,以避免脏数据的问题。
【面试题】Redis的Key和Value的设计原则 Key 设计原则 1.短小精炼: 通常不超过 256 字节。避免过长:Key 应该尽量短小,以节省内存和提高操作速度,含义明确:使用具有清晰含义的 Key,以便于理解和维护。 2.使用命名空间: 分隔符:使用冒号(:)作为分隔符来组织命名空间,有助于实现 Key的层级结构管理层级结构:例如user:1001:profile,可以很好地反映数据的逻辑分层关系。 3.避免热 Key: 负载均衡:确保 Key 的分布均匀,避免某单- Key 承担过多的访问压力,可能需对数据进行分片处理。 4.选择唯一和通用的标识方式: 全局唯一性:确保 Key 的唯一性,避免不同数据使用相同的 Key。 使用业务标识:结合业务逻辑,如使用用户ID、产品ID等。 Value 设计原则 1.选择合适的数据结构: 对应使用:根据不同的需求选择适当的数据类型,如 String、List、Set、Hash、Sorted Set 等避免存储过大对象:如需存储大对象,建议先进行拆分或压缩。2.限制单个 Value 的大小: 分片存储:对于需要存储大量数据的 Value,可以考虑拆分成多部分存储,以降低单个操作的复杂度合理设置Blob:如果需要存储Blob数据,考虑放在外部存储引擎中,只将引用或索引保存在 Redis。 3.利用压缩: 节省空间:对数据进行压缩,以减少内存占用和网络传输时间。 4.TTL设置: 数据过期:合理使用 TTL 来控制数据的生命周期,避免无用数据长期占用内存。 通用设计建议 预估容量和并发:评估不同数据结构在不同容量与并发情况下的表现,选择最优的数据存储结构。 多环境测试:在生产环境部署前,在开发和测试环境中进行充足的测试,验证 Key 和 Value 设计的有效性和可行性性能监控:部署 Redis 监控工具以观察实际使用中的状态和负载,及时调整 Key 和 Value 设计。通过遵循这些原则,可以确保 Redis 在提供高性能服务的同时,也保持良好的可扩展性和易维护性。
弱弱地问一句,你们愿意跟别人说你玩的游戏是天下3吗 RT,如果有人问你玩什么游戏,你敢大方说出来吗,我反正只敢说玩吃鸡
苏州博物馆的留言薄,清一色的天下玩家 从来没这么热闹过
现在刷小马还有省钱快捷的方法吗 63经验甚至70经验都没人组了,经验丹又贵
谁能告诉我黑白羽森林翼徘徊的位置 从五年前找到现在,都没见过他的影子
1
下一页