在Java开发中,字符串处理是最常见的操作之一。然而,很多开发者对 String、StringBuffer 和 StringBuilder 的区别仅停留在“可变/不可变”或“线程安全/非线程安全”的表面理解上。本文将从底层源码实现出发,深入剖析三者的内部机制,并结合最佳实践与常见陷阱,帮助你彻底掌握它们的使用之道。一、核心区别概览特性Str……继续阅读 » 开心洋葱 2天前 2390浏览 0评论2207个赞
比 JSON 更高效的数据结构包括以下几种,它们在体积、解析速度和特定场景适用性方面具有优势:1. MessagePackMessagePack 是一种高效的二进制序列化格式,相比 JSON 更紧凑。示例数据:JSON:{“name”: “Alice”, “age”……继续阅读 » 开心洋葱 2天前 2085浏览 0评论266个赞
这是一个典型的高并发、高频次物联网(IoT)数据上报与处理场景。面对 **10万设备**,**变化即上报 + 每5分钟全量上报** 的需求,是否每条记录都要处理?如何设计架构以兼顾 **可靠性、性能、成本和业务价值**?以下是我的系统性设计方案。—## 一、是否每条记录都必须处理?### 不一定!关键看业务语义:– **变化上……继续阅读 » 水墨上仙 3个月前 (12-03) 2491浏览 0评论478个赞
sqlCREATE TABLE demo ( id bigint(20) NOT NULL AUTO_INCREMENT, name varchar(50) DEFAULT NULL, phone varchar(11) DEFAULT NULL, PRIMARY KEY (id`)) ENGINE=InnoDB DEFAULT CHAR……继续阅读 » 开心洋葱 5年前 (2021-08-14) 3174浏览 0评论2404个赞
MVCC多版本并发控制!首先声明,MySQL 的测试环境是 5.7前提概要什么是 MVCC什么是当前读和快照读?当前读,快照读和 MVCC 的关系MVCC 实现原理隐式字段undo日志Read View整体流程MVCC 相关问题RR 是如何在 RC 级的基础上解决不可重复读的?RC, RR 级别下的 ……继续阅读 » 开心洋葱 5年前 (2021-08-14) 3322浏览 0评论2680个赞
mysql锁 innodb下的记录锁,间隙锁,next-key锁****你需要知道的****之前我们介绍了排他锁,其实innodb下的记录锁(也叫行锁),间隙锁,next-key锁统统属于排他锁。****行锁****记录锁其实很好理解,对表中的记录加锁,叫做记录锁,简称行锁。****生活中的间隙锁****编程的思想源于生活,生活中的例子能……继续阅读 » 开心洋葱 5年前 (2021-08-14) 3306浏览 0评论2516个赞
Python 创建二叉树前言二叉树节点定义递归构建二叉树前言本文的内容是数据结构中二叉树部分最基础的,之所以写一下主要是为了方便刷题的时候,能够在自己电脑上很快的使用这种小的demo进行复杂的练习。二叉树节点定义二叉树的节点定义如下:class TreeNode():#二叉树节点 def __init__(self,val,lchild=None,rc……继续阅读 » English_yang 5年前 (2021-04-01) 1564浏览 0评论1212个赞