- 博客(70)
- 问答 (3)
- 收藏
- 关注
原创 minio存储文件迁移磁盘
通过上述步骤,您可以在不影响旧文件访问的前提下扩展Minio的存储空间至F盘。启动服务后,Minio会自动在D和F盘间平衡数据,新上传的文件将使用两者的空间。修改Minio启动配置,将D盘和F盘的目录作为存储池。修改应用程序,将新文件上传至新实例,旧文件仍从原实例下载。备份D盘上的所有Minio数据,防止迁移过程中数据丢失。:Minio存储池初始化后无法动态扩展,需提前规划磁盘。确保在配置变更期间停止Minio服务,避免数据损坏。继续运行原有Minio服务处理旧文件下载。使用Minio客户端工具(
2025-05-16 15:12:44
590
原创 Redis集群可用性讨论
在三主三从的 Redis 集群中,一主一从同时故障会导致对应主节点的槽位无法自动恢复,进而使集群因槽位不完整而不可用。为保障高可用性,需通过增加从节点、跨环境部署等方式提升冗余性,并避免单一主从组成为单点故障。
2025-05-15 13:23:41
754
原创 YGC过于频繁问题解决
通过以上方法,通常可将YGC频率降低50%-90%。若仍存在异常,需要结合具体业务代码进行内存分配路径分析。:单次YGC耗时应<50ms,1分钟内YGC次数<5次。:Survivor区频繁溢出,对象过早进入老年代。当无法立即修改代码时,
2025-04-07 19:18:19
895
原创 NoClassDefFoundError:UnsynchronizedByteArrayOutputStream
如果已经将 commons-io 的包引入到项目中,仍然出现 ClassNotFoundException 异常,则有可能是因为编译环境和运行环境不一致,需要检查编译和运行的环境是否一致。如果没有使用Maven,可以手动下载 commons-io 的 jar 包,并将其添加到项目的 lib 目录或者 classpath 中。解决这个问题,需要将 commons-io 的包引入到项目中。通过报错信息可以看出,这个异常通常出现在你在代码里使用了。这个类,但是该类所在的依赖包。并没有被引入或不存在。
2025-03-06 20:37:40
646
原创 线程池中线程异常后到底是怎么处理的
3.2查看execute方法的执行逻辑java.util.concurrent.ThreadPoolExecutor#runWorker可以发现,如果抛出异常,会移除抛出异常的线程,创建新的线程。
2024-12-17 11:21:11
633
原创 G1垃圾回收器日志详解
触发时机,分配巨大对象之前,会检测老年代使用占比是否超过 initiating heap occupancy percent(45%),超过会触发并发收集,往往伴随ygc,共用扫描root。
2024-11-04 16:09:55
754
1
原创 InfluxDB-内存索引和时间结构合并树 (TSM)
在与 LevelDB 及其变体斗争了一年之后,我们决定转向 BoltDB,这是一个纯 Golang 数据库,深受 LMDB 的启发,LMDB 是一个用 C 编写的 mmap B+Tree 数据库。我们还有一个额外的好处,就是在键空间中有一个对于写入来说是冷的位置,这样以后进行一致性检查会更容易。如果入站写入速率持续超过 WAL 压缩速率,缓存可能会变得太满,在这种情况下,新的写入将失败,直到快照过程赶上来。这种情况的常见模式是,用户拥有的高精度数据会保留很短的时间,比如几天或几个月。
2024-11-01 16:18:23
1077
原创 存储引擎技术进化
通过推演就会发现,B-tree 是一种读优化(Read-Optimized)的数据结构,无论 LSM-tree 还是 Fractal-tree 等在读上只能比它慢,因为读放大(Read Amplification)问题。1(meta-10)IO + 1(root-9)IO + 1(branch-6)IO + 1(leaf-8)IO = 4次 IO,这里忽略一直缓存的 meta 和 root,就是。root-9 –> branch-6 –> leaf-8 根-9 ->分支-6 ->叶-8。
2024-11-01 14:15:09
915
原创 比较 InfluxDB 与 SQL 数据库
如果某个读数显示,你的计算机的 CPU 在周二 UTC 时间 12:38:35 的利用率为 12%,那么很难得出结论。而且,正如我们上面提到的,测量就像一个 SQL 表,其中主索引始终预设为时间。中数据的主要语言,InfluxDB Cloud 是一种普遍可用的平台即服务 (PaaS),可在多个云服务提供商中使用。结果是,InfluxDB 不是一个完整的 CRUD 数据库,而更像是一个 CR-ud,优先考虑创建和读取数据的性能而不是更新和销毁,并。是毫秒,是可选的,您还可以指定微秒或纳秒)。
2024-11-01 13:49:16
1545
原创 InfluxDB 关键概念
您不需要在数据结构中包含标签,但通常最好使用它们,因为与字段不同,标签是索引的。列的容器,测量名称是存储在相关字段中的数据的描述。数据是虚构的,但代表了 InfluxDB 中可信的设置。InfluxDB 是一个时间序列数据库,因此从我们所做的一切的根源开始是有意义的:时间。是标签,InfluxDB 在执行上述查询时不必扫描它们的每个值 - 这意味着您的查询速度更快。现在您已经看到了 InfluxDB 中的一些示例数据,本节将介绍这些数据的含义。是共享一个测量值、标签集和字段键的点的集合。
2024-11-01 13:44:13
1072
转载 TCC 理论及设计实现指南介绍
在两阶段提交协议(2PC,Two Phase Commitment Protocol)中,资源管理器(RM, resource manager)需要提供“准备”、“提交”和“回滚” 3 个操作;而事务管理器(TM, transaction manager)分 2 阶段协调所有资源管理器,在第一阶段询问所有资源管理器“准备”是否成功,如果所有资源均“准备”成功则在第二阶段执行所有资源的“提交”操作,否则在第二阶段执行所有资源的“回滚”操作,保证所有资源的最终状态是一致的,要么全部提交要么全部回滚。
2024-10-15 19:01:24
103
原创 Error: testWhileIdle is true, validationQuery not set
空闲的时候需要进行检测,但是检测的查询语句没有设置。大致意思就是说,当数据库没有接收到请求时,会进行数据库连接检测,检查数据库是否还是连着的。检查数据库是否断开需要发送sql语句。报错是说这个sql语句没有设置。连接数据库,启动的时候报错:testWhileIdle is true, validationQuery not set。但是不影响系统使用,数据库等一切访问正常。
2024-10-15 10:16:42
747
原创 一文分清让你傻傻分不清的count(*),count(expr),count(1),count(NULL)
InnoDB不保留表中行数的内部计数,因为并发事务可能 同时“看到”SELECT COUNT(*)不同数量的行。因此, 语句仅计算当前事务可见的行数。SELECT COUNT(InnoDB处理SELECT COUNT(*)和SELECT COUNT(1) 操作都以相同的方式进行。对于事务存储引擎(例如 InnoDB),存储准确的行数是有问题的。返回语句检索到的行中非NULL 值 的数量。稍有不同,因为它返回检索到的行数,无论它们是否包含 NULL值。如果没有匹配的行,则 COUNT()返回 0。
2024-09-26 13:59:14
274
原创 redis哨兵启动出现 +sdown master mymaster 192.168.x.x
搭建好哨兵之后,哨兵一启动,过了30秒就会判断master sdown,但是检查配置是没有问题。
2024-09-25 16:07:29
615
原创 如何使用分页插件PageHelper
分页插件提供了多个可选参数,这些参数使用时,按照上面两种配置方式中的示例配置即可。dialect:默认情况下会使用 PageHelper 方式进行分页,如果想要实现自己的分页逻辑,可以实现Dialect) 接口,然后配置该属性为实现类的全限定名称。下面几个参数都是针对默认 dialect 情况下的参数。使用自定义 dialect 实现时,下面的参数没有任何作用。:分页插件会自动检测当前的数据库链接,自动选择合适的分页方式。你可以配置属性来指定分页插件使用哪种方言。
2024-09-23 16:40:26
1387
原创 mysql等相关面试题
在MySQL中,当使用非聚簇索引(如普通索引)进行查询时,如果查询需要获取非索引列的数据,MySQL会通过非聚簇索引找到对应的主键值,然后再通过主键索引(聚簇索引)去查询数据行中其他列的数据,这个过程称为“回表”。回表操作会增加额外的I/O开销,影响查询性能。例如,在使用Elasticsearch作为日志存储系统时,可以使用Kibana作为日志分析工具,通过其提供的可视化界面和强大的查询能力来查询和分析日志数据。在选择同步方式时,需要根据具体场景和需求进行考虑,如日志数据的来源、格式、实时性要求等。
2024-09-05 14:39:20
1396
1
原创 一文分析解决git仓库fork仓库代码同步的问题
代码同步是为了什么?:将源仓库的代码合并到我的一个git仓库:最新代码合并到master/main,push到git仓库最终目的知道了那我们就解决,【合并代码】
2024-08-21 15:25:02
289
原创 设计模式:简单工厂模式
意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问题。何时使用:我们明确地计划不同条件下创建不同实例时。如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。关键代码:创建过程在其子类执行。应用实例: 1、您需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实现。2、spring的BeanFactory1、一个调用者想创建一个对象,只要知道其名称就可以了。
2024-01-03 14:22:27
1414
原创 设计模式:单例模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
2024-01-02 19:09:55
700
原创 JDK bug:ciObjectFactory::create_new_metadata:原因完全解析
1、问题关键字还是ciObjectFactory::create_new_metadata(Metadata2.详细日志SIGSEGV0xb17437Java8.01.80HotSpot64VM25.920x438067::0x327try重点还是:Current CompileTask:当前任务是C1编译导致的报错、
2023-12-18 16:36:33
1978
原创 异常堆栈缺失与OmitStackTraceInFastThrow
异常没有堆栈信息。只有短短的异常类信息,例如java.lang.NullPointerException。
2023-08-17 11:25:57
1837
原创 explain中key-len是使用到索引的所有长度吗?
1、索引树查找:定位页节点位置的查找(也就是key-len的概念)2、索引非树查找:除定位页节点位置的查找,比如索引下推中使用的对比查找。
2023-07-20 17:54:48
167
原创 重点项目工作规范及注意事项
一、需求评审阶段需求正式评审前, 要有沟通流程 , 保证主要逻辑完整项目评审阶段,根据项目目标(或预期收益),评估需求设计的合理性,同时审查数据统计是否可有效验证目标达成情况;明确项目owner(一般为项目发起方),统筹领导,对最终结果负责;需求评审时,技术负责会议记录,评审后根据邮件模板发出会议纪要;相关需求变动,结论、会议纪要 , 及时发送邮件周知、存档;二、详设阶段技术详设阶段,即应记录上线待办清单,避免遗漏;详设评审应以架构/功能设计方案评审为主,接口签名为辅;需求评审、详设评审、
2022-03-24 17:49:24
726
原创 纳尼?mysql数据库自增主键插到底了是什么感觉
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-07-20 15:49:07
253
转载 浅析innoDB索引结构
浅析innoDB索引结构No.1引言在上两期分享了innoDB锁机制,innoDB存储结构,相信大家对innoDB也有了一定的了解, 今天将在上期存储结构的基础上,详细聊聊我们平时使用较多的innoDB索引是怎么回事?No.2课前提问 为什么InnoDB表必须有主键,并且推荐使用整型的自增主键?没有主键怎么办? 为什么非主键索引结构叶子节点存储的...
2020-01-08 15:44:44
1835
转载 浅析innoDB数据存储结构
浅析innoDB数据存储结构No.1引言InnoDB是我们日常开发中最常使用的Mysql存储引擎,对于这个“老朋友”,你知道他是如何存储数据记录的吗,你知道他是如何建立索引的吗?本文将会和大家一起深入理解下innoDB数据存储结构,讲讲逻辑上的存储结构和“页”的数据结构,让你做innoDB的真兄弟!No.2InnoDB体系结构由图可知,Mysql...
2020-01-08 15:42:26
485
转载 浅析innoDB锁机制
初识innoDBInnoDB:支持事务安全的引擎,支持外键、行锁、事务是他的最大特点。如果有大量的update和insert,建议使用InnoDB,特别是针对多个并发和QPS较高的情况 , 所以innoDB适用于大数据量 , 高并发的互联网业务.行锁,细粒度,在数据量大,并发量高时,性能比较优异事务,提供了commit,rollback,崩溃修复等能力,对数据一致性帮助很大i...
2020-01-08 15:40:26
301
原创 北京房产查询指南
目录1.http://ghzrzyw.beijing.gov.cn/2.点开之后的页面3.点开不动产登记网上服务平台---(一定要北京通扫码登录)4.登录进去之后--》权利人查询5.点击查询6.查询结果1.http://ghzrzyw.beijing.gov.cn/2.点开之后的页面3.点开不动产登记网上服务平台---(一定要北京通扫码登录)北京通要实...
2019-12-26 14:17:55
545
原创 logback打印日志不显示具体的信息,显示问号
目录表象:原因:日志打印的Appender是使用的ch.qos.logback.classic.AsyncAppender正确配置表象:配置:<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{68} %line - %msg%n </Pattern>日志体现://配置...
2019-10-30 10:17:27
4246
1
原创 xshell安装错解决方案
之前安装过XShell后来因为各种原因不能使用了,卸载和再次安装的时候安装一直失败。研究了好久终于找到解决方案。只需要删除在C:\Program Files (x86)\InstallShield Installation Information这个目录下,删了这个文件夹 {F3FDFD5A-A201-407B-887F-399484764ECA} 就可以。如果在目录找不到则直接在C:\P...
2018-08-17 17:56:43
3264
2
原创 命令调用dubbo接口
1。首先连接到dubbo服务命令:telnet 127.0.0.1 280912.调用dubbo接口命令:invoke 类名.方法名(参数A,参数B)例如:invoke com.fsj.ly.ordercenter.agent.house.HouseSubOrderService.createOrderWhileConfirm(2367613483207553,3) ...
2018-07-31 13:32:39
1884
原创 window局域网共享文件夹
首先创建一个文件夹例如 test打开文件夹的属性 点击共享按钮 选择共享文件夹之前选择之后点击应用在看文件夹的属性完成
2018-06-13 10:45:45
4668
原创 spring boot2.0跨域请求@CrossOrigin踩坑
1 . 配置是在Control类上面加注解@CrossOrigin@RestController2.对应的js代码/*不传参数的请求*/function sendRequest(url,options){ $.ajax({ url:url, type:"GET", async: false, //同步 cache: ...
2018-03-19 17:11:47
10179
4
android开发,小米相机调用,拍照后没有裁剪直接返回原来的actvity
2016-04-12
ebusiness:showAsAction="always报错
2016-03-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人