问答
推荐
请输入关键词搜索
登录
写文章
提问题
搜索标签:
搜索标签
全部
网络
redis
nginx
并发编程
mysql
jvm
spring
elasticsearch
spring boot
rocketmq
kafka
java
docker
k8s
linux
spring cloud
dubbo
设计模式
mybatis
更多
mysql的事务是在什么时候开始生成的?
在 MySQL 中,事务并不是在执行 BEGIN 语句时立即生成的。实际的事务在对数据进行增删改查等操作后才正式开启。以下是对此的详细说明和测试结果的整理: 事务的实际生成时机 事务的开始 当你执行 BEGIN 语句时,实际上并没有正式开启一个事务。 BEGIN 只是告诉 MySQL,你即将开...
赏金
mysql
澜夜师兄
2
Java里的char类型能不能存储一个中文字符?
Java 中 char 类型能否存储中文字符? Java 的 char 类型 是 16 位,采用 UTF-16 编码。 char 类型可以存储 Unicode 字符集 中的 单一字符。 能否存储中文字符? 普通汉字(例如 汉、字 等),在 Unicode 字符集中大部分都在 基本多文种平面(B...
java
古魔
Elasticsearch match、term、filter、query的区别?
1. term 查询 定义:term 查询表示完全匹配,即不进行分词器分析,文档中必须包含整个搜索的词汇。 特点:term 查询不会对搜索词进行分词,是精确搜索。 使用场景:适用于需要精确匹配的场景,比如数字、日期、布尔值、关键词等。 2. match 查询 定义:match 查询会根据字段提...
elasticsearch
梅拾璎
2
RocketMQ的刷盘机制有哪些?
RocketMQ 拥有海量的消息积压能力,主要是因为它支持消息的持久化,Broker 接收到消息后,会将消息写入 CommitLog 文件。但是,磁盘 IO 的效率较低,为了保证性能和吞吐量,RocketMQ 通过顺序写、内存映射和零拷贝、异步刷盘等一系列手段来优化性能。 首先是 Linux 系统的...
rocketmq
ketty
2
linux xargs命令用过吗?能解释一下吗?
Linux xargs 命令使用指南 xargs 用于将标准输入转换为命令参数,常用于 find、grep、awk 等命令的输出处理。可以批量执行命令,避免参数过长导致错误。 1. xargs 基本用法 echo "file1 file2 file3" | xargs rm 等效于: rm fil...
linux
叶倾城
数据库分表的常用策略有哪些?
在数据库中,分表 是对大数据量表进行拆分的操作,以提高性能和可扩展性。分表策略的选择通常取决于数据的访问模式、查询特点、分布式架构的需求等。常见的分表策略有以下几种: 1. 水平分表(Sharding) 水平分表指的是将数据按照某个字段(通常是主键或某个查询频繁的字段)划分到多个表中,每个表保存原表...
mysql
曹德
mysql如何避免插入的死锁?
1 关于insert造成死锁的情况,我之前做过测试,事务1并非只有insert,delete和update都可能造成死锁问题,核心还是插入唯一值冲突导致的.我们线上的处理办法是 1 去掉唯一值检测 2减少重复值的插入 3降低并发线程数量 2 关于数据拷贝大表我建议采用pt-archiver,这个工具...
mysql
毒斗罗
java 时间轮算法了解吗?他是什么结构?
时间轮(Time Wheel)算法是一种高效的定时任务管理和延迟任务调度的数据结构。它用于减少定时任务的时间复杂度,提高时间精度,在 Java 领域被广泛应用,如 Netty 的 HashedWheelTimer、Kafka 的定时任务调度等。 1. 时间轮的基本概念 时间轮是一种环形数组结构,用于...
java
算法
天儿
lsof命令用过啥?是干嘛的?
Linux lsof 命令使用指南 lsof(List Open Files)用于查看当前系统中被进程打开的文件,包括普通文件、目录、套接字、管道等。在 Linux/Unix 中,一切皆文件,因此 lsof 可以用于调试文件占用、网络连接状态等。 1. lsof 基本用法 显示所有被进程打开的文件,...
linux
张苏
dubbo过滤器的原理是什么?
Dubbo 过滤器(Filter)的原理 Dubbo 过滤器(Filter)是一种 责任链模式(Chain of Responsibility) 的 AOP 机制,允许在 服务调用前后 对请求进行 拦截、修改或增强,如日志记录、权限校验、限流、监控等。 1. Filter 的调用流程 Dubbo 在...
dubbo
姜尚
什么是CMS垃圾收集器?
CMS是老年代垃圾收集器,在收集过程中可以与用户线程并发操作。它可以与Serial收集器和Parallel New收集器搭配使用。CMS牺牲了系统的吞吐量来追求收集速度,适合追求垃圾收集速度的服务器上。可以通过JVM启动参数:-XX:+UseConcMarkSweepGC来开启CMS。 CMS收集过...
jvm
Hobbit霍比特人
dubbo的spi的应用场景有哪些?
Dubbo 的 SPI(Service Provider Interface)机制是一种 扩展点加载机制,用于 动态加载、替换和增强 组件。在 Dubbo 中,SPI 主要应用于以下场景: 1. 协议扩展 Dubbo 默认支持 dubbo、rmi、http、hessian 等多种协议,SPI 允许...
dubbo
小王子-B678
thread.interrupt();能中断线程吗?
Thread.interrupt() 并不能直接中断线程,它只是发送一个中断信号给线程,让线程能够感知到中断请求。线程的中断行为依赖于线程的代码如何处理这个中断信号。 1. 中断信号的作用 当你调用 Thread.interrupt() 时,它会设置线程的中断状态为 true,表示该线程希望被中断。...
多线程
小王子-B528
多级时间轮的工作原理是什么?数据链表是挂在秒上的吗?
多级时间轮的工作原理 多级时间轮(Hierarchical Timing Wheels)是一种高效的定时任务调度结构,适用于长时间跨度的任务管理,如 Kafka 的延迟任务。它的核心思想是使用多个层级时间轮,每层管理不同粒度的任务,任务会从高层向低层逐步移动,直到最终执行。 1. 数据存储结构 多级...
算法
乱舞狂刀
查看更多
Copyright 2023 北京智享四海科技信息有限公司
/
京ICP 京B2-20233378
/
京ICP备2023028185号
/
京公网安备11010502054435号
/
关于我们
/
联系我们
公众号进入网站体验更佳