首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
基础知识篇
逸风尊者
创建于2024-07-07
订阅专栏
记录日常开发容易忽略的基础知识点,从底层了解实现原理
等 22 人订阅
共133篇文章
创建于2024-07-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
开发需了解的知识:硬件如何支持Java CAS操作
在Java中,CAS(Compare-And-Swap,比较并交换)是一种用于实现同步和线程安全的原子操作技术。其底层实现通常依赖于处理器的原子指令。
开发易忽视的问题:BigDecimal底层原理分析
BigDecimal 是 Java 中用于高精度计算的类,特别适合处理需要保留小数点后多位的金融计算。 使用时需要注意以下几点
开发需了解的知识:Java虚拟线程设计与实现
Java虚拟线程(Virtual Threads)是Java 19引入的一个实验性特性(在Java 21中进一步完善)旨在简化并发编程,尤其是针对大量并发操作(例如I/O密集型操作)的性能优化。
开发易忽视的问题:MySQL Alter操作系统性能问题
在InnoDB引擎下,ALTER TABLE操作的处理机制随着MySQL版本的升级而不断优化。以下是一些关键版本中的变化和优化: MySQL 5.5及之前: 大多数ALTER TABLE操作(修改字段
那些年背过的题:MySQL MVCC实现原理深入分析
MySQL 的多版本并发控制(MVCC)是一种用于处理并发事务的机制,主要用于提高数据库的性能和一致性。InnoDB 是 MySQL 中最常用的存储引擎之一,它实现了 MVCC。
开发易忽视的问题:MD5的设计与实现
在Java中,生成一个字符串的MD5哈希值是比较直接的。可以使用java.security包中的MessageDigest类来实现。
开发易忽视的问题:雪花模型实现分析
在 Spring Boot 中使用雪花算法(Snowflake)来生成分布式唯一 ID 是一种常见的实践。雪花算法由 Twitter 提出,由于其高效性和分布式环境中的唯一性,广泛应用于各种场景中。
开发易忽视的问题:Java常用JSON解析库对比
在Java中,Fastjson、Jackson和Gson是三种常用的JSON解析和生成库。以下是它们之间的一些对比: Fastjson 性能: Fastjson以其高性能著称,尤其是在序列化和反序列化
开发易忽视的问题:MySQL 死锁实现分析
分析MySQL的死锁问题需要深入理解InnoDB存储引擎的源码。InnoDB通过其内置的锁管理和死锁检测机制来处理并发事务中的死锁情况。
开发易忽视的问题:InnoDB 行锁设计与实现
InnoDB 的行锁是通过其存储模型和锁机制来实现的。下面是有关其具体实现和存储结构的深入分析: 存储结构 数据页: InnoDB 将表的数据存储在数据页中,每个页默认大小为 16KB。
开发易忽视的问题:grpc接口设计与实现
Java gRPC(Google Remote Procedure Call)是一个高性能、开源和通用的RPC框架,基于HTTP/2协议设计,用于构建跨语言的服务。
开发易忽视的问题:Java hashcode设计与实现
设计与实现`hashCode`方法是Java开发中的一个重要部分,尤其是在需要使用对象作为哈希表键的情况下。这里有一些关于如何有 1. **一致性**
开发易忽视的问题:Lombok @Data注解的性能分析
@Data注解是Lombok库中的一个非常有用的注解,它简化了Java类的编写。使用这个注解后,Lombok会在编译时自动为你的类生成常见的方法
开发易忽视的基础知识:I/O数据传输控制方式
I/O 数据传输控制方式是计算机系统中至关重要的部分,它影响着系统的性能和效率。 1. 程序直接控制 I/O(Polling) 工作原理: CPU 持续检查设备状态寄存器
开发易忽视的问题:zset 排序实现原理
在 Redis 中,有序集合(Sorted Set)中的分数是用来对元素进行排序的关键,而其底层实现主要依赖于跳表(Skip List)和哈希表的结合。
开发易忽视的问题:Redis lua脚本使用
在使用Redis的Lua脚本时,能够让你实现一些复杂的操作,同时保证原子性。下面是Redis Lua脚本设计与实现的一些关键点: 1. 基础概念 原子性:Redis会在一个Lua脚本执行期间阻止
开发易忽视的问题:Spring BeanUtils.copyProperties实现机制
Spring 框架中的 BeanUtils.copyProperties 方法提供了一种在两个 Java 对象之间复制属性的便捷方式。
那些年背过的题:Redis事务的设计与实现
在Redis中,事务的设计与实现相较于传统的关系型数据库简单一些。Redis通过一组命令来实现基本的事务功能,主要涉及以下几个方面: MULTI命令:事务从执行MULTI命令开始,表示开启一个事务。
那些年背过的题:Redis发布订阅设计与实现
Redis 的发布与订阅(pub/sub)功能是一种消息传递模型,使得消息可以在不同的客户端之间进行分发。它涉及到几个关键概念:频道(channel)、发布者和订阅者。
那些年背过的题:Redis集群分片设计与实现
Redis分片(Sharding)是一种通过将数据划分到多个节点上来扩展数据库的方法。这样可以提高Redis的存储容量和处理能力。
下一页