上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 56 下一页
摘要: 应用层‌: ‌HTTP‌:超文本传输协议,用于Web浏览器和服务器之间的通信。‌FTP‌:文件传输协议,用于文件传输。‌SMTP‌:简单邮件传输协议,用于电子邮件发送。‌POP3‌:邮局协议版本3,用于电子邮件接收。‌Telnet‌:远程终端协议,用于远程登录。‌DNS‌:域名系统,用于域名解析。‌ 阅读全文
posted @ 2025-04-01 15:48 KLAPT 阅读(75) 评论(0) 推荐(0)
摘要: 一、MyBatis 的基本原理 MyBatis 主要是通过 XML 文件或注解 配置并管理 SQL 语句的执行,并将结果映射为 Java 对象。 步骤 (1)加载配置·MyBatis 通过 SqiSessionFactory 加载配置文件。配置文件通常包括数据库连接信息、Mapper 映射文件等内容 阅读全文
posted @ 2025-04-01 14:50 KLAPT 阅读(131) 评论(0) 推荐(0)
摘要: 自旋锁(Spin Lock) 一)概念自旋锁是一种基于忙等待(busy-waiting)的锁机制。当一个线程尝试获取锁时,如果锁已经被其他线程持有,该线程不会立即进入阻塞状态,而是在一个循环中不断地检查锁是否已经被释放,这个循环过程就称为自旋。自旋的目的是为了避免线程上下文切换带来的开销,因为线程上 阅读全文
posted @ 2025-03-31 15:25 KLAPT 阅读(32) 评论(0) 推荐(0)
摘要: JVM调优通常涉及到对堆内存、垃圾回收策略和线程堆栈大小等方面的调整。 1、堆内存调优 使用场景:调整JVM的堆内存可以帮助避免内存溢出,提高垃圾回收的效率。 代码示例: 启动Java应用时的堆内存设置: # 设置初始堆大小为256MB,最大堆大小为1024MB java -Xms256m -Xmx 阅读全文
posted @ 2025-03-28 16:35 KLAPT 阅读(101) 评论(0) 推荐(0)
摘要: 使用uuid和自增id的索引结构对比. 1. 使用自增id的内部结构 自增的主键的值是顺序的,所以Innodb把每一条记录都存储在一条记录的后面。当达到页面的最大填充因子时候(innodb默认的最大填充因子是页大小的15/16,会留出1/16的空间留作以后的 修改): ①下一条记录就会写入新的页中, 阅读全文
posted @ 2025-03-28 14:31 KLAPT 阅读(61) 评论(0) 推荐(0)
摘要: Netfilter 顾名思义就是网络过滤器,其主要功能就是对进出内核协议栈的数据包进行过滤或者修改。 Netfilter 通过向内核协议栈中不同的位置注册 钩子函数(Hooks) 来对数据包进行过滤或者修改操作,这些位置称为 挂载点,主要有 5 个:PRE_ROUTING、LOCAL_IN、FORW 阅读全文
posted @ 2025-03-27 15:07 KLAPT 阅读(140) 评论(0) 推荐(0)
摘要: 基础架构不同MySQL采用传统的主从架构,主库处理写操作,从库处理读操作。这种架构简单易用,适合中小规模场景,但主库一旦宕机,需要人工干预才能恢复,存在单点故障风险。 0ceanBase采用分布式架构,数据天然分布在多个节点,不存在单点问题,任何节点故障都能自动恢复,适合对稳定性要求极高的场景,例如 阅读全文
posted @ 2025-03-27 10:23 KLAPT 阅读(587) 评论(0) 推荐(0)
摘要: 数据库优化可以从架构优化,硬件优化,DB优化,SQL优化四个维度入手 。 一、架构优化 一般来说在高并发的场景下对架构层进行优化其效果最为明显,常见的优化手段有:分布式缓存,读写分离,分库分表等,每种优化手段又适用于不同的应用场景。 1.分布式缓存 【在应用与数据库之间增加一个缓存服务,如Redis 阅读全文
posted @ 2025-03-26 18:20 KLAPT 阅读(215) 评论(0) 推荐(0)
摘要: 磁盘块和页的大小比较‌: ‌定义和作用‌: ‌磁盘块‌:是文件系统读写数据的最小单位,通常由连续的几个扇区组成。磁盘块的大小通常是扇区大小的整数倍,常见的块大小有1KB、2KB、4KB等‌。 ‌页‌:在内存管理和虚拟存储系统中,页是内存与磁盘之间数据交换的基本单位。页的大小通常与内存的页面大小相同, 阅读全文
posted @ 2025-03-26 17:56 KLAPT 阅读(149) 评论(0) 推荐(0)
摘要: FutureFuture 是一个接口,它提供了检查计算是否完成、等待计算完成以及检索计算结果的方法。它通常与 ExecutorService 一起使用,以异步方式执行任务。Future 允许你启动一个可能耗时的计算,而不必等待它完成就能继续执行其他任务。然后,你可以使用 Future 对象来查询计算 阅读全文
posted @ 2025-03-26 17:33 KLAPT 阅读(165) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 56 下一页