贴心小王

贴心小王

Biography

This user hasnt filled in their personal biography yet...

Published 45 articles
Joined on 2023-12-18
有趣的静态页面

Pinned有趣的静态页面

这个页面用来分享日常遇见的一些有趣的项目,大多数项目仅仅包含一个html页面和少量的js引用

Linux查看端口占用

Linux查看端口占用

netstat命令 # 查看所有监听端口 netstat -tlnp # 查看特定端口(如8080) netstat -tlnp | grep :8080 # 查看所有端口(监听+已连接) netstat -anp # 常用选项: # -t: TCP 端口 # -u: UDP 端口 # -l:

linux 
为什么ES索引的分片大小会不均匀

为什么ES索引的分片大小会不均匀

在Elasticsearch中,索引分片大小不均匀的原因有多种,主要涉及数据分布、写入方式和集群配置。 写入方式 写入时间序列数据:时间序列数据通常按时间范围写入,可能导致某些时间段的数据集中在特定分片; 客户端重置文档ID:客户端决定文档写入的分片,通常通过文档ID的哈希值计算。如果ID生成不均匀

如何分配ES的索引分片

如何分配ES的索引分片

确定分片数量 主分片 主分片数量在索引创建时确定,之后无法更改。建议根据数据量和集群规模合理设置。 数据量:每个分片建议大小在10GB到50GB之间,过小会导致分片过多,过大则影响性能; 集群规模

Java中的不可重入锁StampedLock

Java中的不可重入锁StampedLock

StampedLock 是 Java 8 引入的一种新的锁机制,旨在提供更高的并发性能,特别是在读多写少的场景中。它是 ReentrantReadWriteLock 的增强版,通过引入“戳记(Stamp)”概念,提供了更灵活的锁控制方式。 核心特点 三种模式 写锁(Write Lock)

java 
CopyOnWriteArrayList是如何实现线程安全的

CopyOnWriteArrayList是如何实现线程安全的

CopyOnWriteArrayList 通过写时复制(Copy-On-Write)机制实现线程安全,具体方式如下: 写时复制机制 读操作:直接读取当前数组,无需加锁,因此多个线程可以并发读取; 写操作:每次修改时,先复制当

java 
Spring 框架中单例对象如何注入原型对象

Spring 框架中单例对象如何注入原型对象

单例对象在初始化时只会注入一次原型对象,后续即使原型对象本身是多例的,单例对象中持有的引用也不会更新。所以在单例对象中注入原型对象需要经过特殊处理。 @Lookup方法注入 通过定义一个抽象方法,Spring 会动态生成子类并覆盖该方法,每次调用时从容器中获取新的原型实例。 在单例 Bean 中定义

spring 
Memcached 的 slab reassign 机制

Memcached 的 slab reassign 机制

Memcached 的 slab reassign 机制 是一种物理上的内存转移。它允许将一个 slab 从一个 slab class 移动到另一个 slab class,从而优化内存使用。以下是详细说明: Slab Reassign 的过程 物理转移 slab reassig

Memcached内存模型

Memcached内存模型

Memcached 的内存模型是其高效性能的核心之一。它使用了一种基于 slab 的内存分配机制,将内存划分为多个固定大小的块(slab),并通过 LRU(最近最少使用)算法管理内存。 Slab 分配机制 Memcached 使用 slab 分配器来管理内存,这是一种高效的内存分配方式,避免了频繁的

Memcached支持根据前缀获取键值对吗

Memcached支持根据前缀获取键值对吗

Memcached 本身并不支持直接根据前缀获取键值对。Memcached 是一个简单的键值存储系统,设计目标是高效地通过明确的键来访问数据,而不支持复杂的查询操作(如按前缀搜索)。 Memcached不支持前缀搜索 设计目标