文章 2024-10-09 来自:开发者社区

redis 的 key 过期策略是怎么实现的(经典面试题)超级通俗易懂的解释!

一个 redis 中可能同时存在很多很多 key,这些 key 中可能有很大一部分有过期时间,此时, redis 服务器咋知道哪些 key 已经过期要被删除,哪些 key 还没过期如果直接遍历所有的 key,显然是行不通的,效率通常低 redis 的整体策略是(两者结合) 定期删除惰性...

文章 2024-04-11 来自:开发者社区

Hive数据仓库设计与优化策略:面试经验与必备知识点解析

Hive作为大数据查询与分析的重要工具,其在面试中的重要性不容忽视。本文将结合博主视角,深入探讨Hive数据仓库设计原则、优化策略,以及面试必备知识点与常见问题解析,助你在面试中展现出扎实的Hive技术功底。 一、Hive数据仓库设计原则 1.分区设计 阐述分区表的概念、作用(提高查询性能、便于数据管理)...

文章 2024-03-29 来自:开发者社区

MYSQL-SQL语句性能优化策略以及面试题

本文会提到 52 条 SQL 语句性能优化策略。   1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 WHERE 及 ORDER BY 涉及的列上建立索引。   2、应尽量避免在 WHERE 子句中对字段进行 NULL 值判断,创建表时 NULL 是默认值,但大多数时候应该使用 NOT NULL,或者使用一个特殊的值,如 0,-1 作为默...

文章 2023-12-11 来自:开发者社区

锁策略相关问题(面试常考)

一. JUC包(java.util.concurrent)下的常见类juc包下的所有类都是提供多线程并发编程用的,不仅满足线程安全而且效率也很高ReentranLock是可重入锁,具体用法:Lock lock = new ReentrantLock(); try{ lock.lock(); //锁对象加锁,只有一个线程获取到锁 //...

锁策略相关问题(面试常考)
文章 2023-08-17 来自:开发者社区

3种缓存读写策略都不了解?面试很难让你通过啊兄弟

看到很多小伙伴简历上写了“熟练使用缓存”,但是被我问到“缓存常用的 3 种读写策略”的时候却一脸懵逼。造成这个问题的原因是我们在学习 Redis 的时候,可能只是简单了写一些 Demo,并没有去关注缓存的读写策略,或者说压根不知道这回事。但是,搞懂3种常见的缓存读写策略对于实际工作中使用缓存以及面试中被问到缓存都是非常有帮助的...

3种缓存读写策略都不了解?面试很难让你通过啊兄弟
文章 2022-10-29 来自:开发者社区

锁策略相关问题(面试常考)

🍑一. JUC包(java.util.concurrent)下的常见类juc包下的所有类都是提供多线程并发编程用的,不仅满足线程安全而且效率也很高ReentranLock是可重入锁,具体用法:Lock lock = new ReentrantLock(); try{ ...

锁策略相关问题(面试常考)
文章 2022-06-13 来自:开发者社区

Redis5.0数据淘汰策略详解(最新版本,面试常问)

一、参数设置我们的redis数据库的最大缓存、主键失效、淘汰机制等参数都是通过配置文件来配置的。这个文件是我们的redis.config文件,我们的redis装在了/usr/local/redis目录下,所以配置文件也在这里。首先说明一下我使用的redis是5。也是目前最新的版本。1、最大内存参数关键的配置就在最下面,我们可以设置多少个字节。默认是关闭的...

Redis5.0数据淘汰策略详解(最新版本,面试常问)
文章 2022-02-17 来自:开发者社区

Java 线程池 8 大拒绝策略,面试必问!

前言谈到java的线程池最熟悉的莫过于ExecutorService接口了,jdk1.5新增的java.util.concurrent包下的这个api,大大的简化了多线程代码的开发。而不论你用FixedThreadPool还是CachedThreadPool其背后实现都是ThreadPoolExecutor。ThreadPoolExecutor是一个典型的缓存池化设计...

Java 线程池 8 大拒绝策略,面试必问!

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

Java面试那些事儿

手把手带您学习Java,开启编程之路。

+关注