首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
基础知识篇
逸风尊者
创建于2024-07-07
订阅专栏
记录日常开发容易忽略的基础知识点,从底层了解实现原理
等 22 人订阅
共133篇文章
创建于2024-07-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
那些年背过的题:Redis哨兵模式设计与实现
Redis哨兵模式是一种用于实现高可用性的解决方案,主要负责监控主从复制集群的运行状态,并在主节点出现故障时自动进行故障转移。
开发易忽视的问题:Redis主从复制实现原理
Redis 主从复制是用于数据冗余和高可用性的关键机制。其设计与实现涉及以下几个主要方面: 主从角色: 主节点(Master) :处理写请求,并将数据同步给从节点。
那些年背过的题:Redis服务器设计与实现
Redis 服务器从启动到接收客户端命令请求的过程包括几个关键阶段,下面是详细的实现步骤: 初始化: Redis 启动时会加载配置文件(默认是 redis.conf),解析各种配置信息
那些年背过的题:Redis身份认证设计与实现
Redis的身份认证机制主要通过密码进行验证,以确保只有授权用户能够访问数据库。以下是Redis身份认证的实现原理: 配置密码 设置密码: 在Redis配置文件(redis.conf)中
那些年背过的题:Redis客户端的设计与实现
设计与实现一个Redis客户端涉及多个方面,包括网络通信、数据序列化和命令处理等。以下是一个基本的Redis客户端设计概述: 1. 网络通信 Redis使用TCP协议进行通信,默认端口为6379。
开发易忽视的问题:throw new exception底层实现原理
在许多编程语言中,throw new Exception 用于显式地抛出一个异常。当程序遇到不可恢复的错误或意外情况时,可以通过抛出异常来中断正常的执行流程,并将控制权转移到异常处理机制。
那些年背过的题:Redis事件的设计与实现
Redis事件的设计与实现主要依赖于其内部的事件处理机制,称为“事件驱动编程”模型。Redis使用一种简单的、基于Reactor模式的事件处理库,叫做ae库
开发易忽视的问题:Java try catch实现原理
Java中的try-catch机制是异常处理的核心,允许程序在运行时捕获和处理错误,而不是在错误发生时立即终止程序。其底层实现涉及到Java编译器和JVM的协同工作。
开发易忽视的问题:synchronized 和 ReentrantLock源码对比
synchronized和ReentrantLock是Java中用于线程同步的两种机制。它们之间有一些相似之处,但也存在许多区别。
开发易忽视的问题:http和rpc选型策略
在多服务调用中,选择HTTP方式还是RPC方式取决于多种因素。以下是一些考虑: 传输协议: HTTP:基于TCP/IP协议,属于应用层协议。
开发易忽视的问题:Redis持久化设计与实现
Redis是一种高性能的key-value数据库,支持数据的持久化存储。Redis主要提供两种持久化机制:RDB(Redis Database)和AOF(Append Only File)
开发易忽视的问题:Java ConcurrentHashMap设计与实现
ConcurrentHashMap 是 Java 中用于实现线程安全且高性能的哈希表。它在多线程环境中可以比传统的 HashMap 提供更好的并发性能,同时避免同步的复杂性和开销。
开发易忽视的问题:Redis过期时间的设计与实现
在 Redis 中,键的过期时间设计与实现是一个重要的功能,这使得 Redis 可以自动删除在指定时间后不再需要的键。
那些年背过的题目:Redis数据库设计与实现
基本架构 Redis 是一个基于内存的键值数据库,主要结构如下: Server:整个 Redis 实例.
那些年背过的题:Redis压缩列表的设计与实现
压缩列表(Ziplist)是 Redis 为了节省内存而设计的一种紧凑型数据结构,主要用于存储长度较短且数量较少的元素集合。
那些年背过的题:Redis对象常用数据结构底层对比
字符串(String) 在 Redis 中,字符串(String)是最基本的数据类型,同时也是其他复杂数据类型的基础。
那些年背过的题:Redis 整数集合的设计与实现
在 Redis 中,整数集合(Intset)主要用作集合数据类型(Set)的底层实现之一。具体来说,当一个集合的数据量较小,并且其中的所有元素都是整数时,Redis 会选择使用整数集合来存储这些数据。
开发易忽视的问题:AtomicInteger是如何保证线程安全
AtomicInteger 是 Java 并发包 java.util.concurrent.atomic 中的一个类,它提供了对 int 类型变量的原子操作。
那些年背过的题:Redis跳跃表的设计与实现
Redis 使用跳跃表(Skip List)作为其某些数据结构的底层实现,例如有序集合(Sorted Set)。
开发易忽视的问题:Java拆箱和装箱源码实现
在Java中,自动装箱(Autoboxing)和自动拆箱(Unboxing)是编译器级别的功能,它们使得基本数据类型与其对应的包装类之间能够进行自动转换。
下一页