摘要:
一、概述 在Java应用和服务出现莫名的卡顿、CPU飙升等问题时总是要分析一下对应进程的JVM状态以定位问题和解决问题并作出相应的优化,在这过程中Java自带的一些状态监控命令和图形化工具就非常方便了。本文总结了最常用的命令行工具及其常用参数解释,图形化监控工具的用法,仅供参考。 命令 说明 常用形
阅读全文
posted @ 2022-04-24 11:26
夏尔_717
阅读(542)
推荐(0)
摘要:
一、概述 Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个jar包加载的?为什么会报各种类相关的Exception? 我改的代码为什么没有执行到?难道是我没commit?分支搞错了? 遇到问题无法在线上
阅读全文
posted @ 2022-04-24 11:25
夏尔_717
阅读(879)
推荐(0)
摘要:
一、概述 SELECT...INTO:专注数据 “存储与导出”,支持将查询结果定向到变量或文件,适配单行提取、批量结构化导出、二进制 / 超长文本导出三种核心场景,是灵活处理查询结果的关键语句。 LOAD DATA INFILE:聚焦 “批量数据导入”,速度远超传统 INSERT 语句,支持本地 /
阅读全文
posted @ 2022-04-24 10:15
夏尔_717
阅读(998)
推荐(0)
摘要:
一、概述 导入操作:支持本地/远程SQL文件快速导入,适配不同环境(同机 / 跨服务器),解决字符集一致性、大文件超时、权限适配等常见问题,确保数据无缝迁移至目标数据库。 导出操作:基于mysqldump工具实现灵活备份,支持全库/多库/单表、结构/数据分离、条件过滤等多样化需求,同时覆盖存储过程、
阅读全文
posted @ 2022-04-22 18:31
夏尔_717
阅读(830)
推荐(0)
摘要:
一、概述 通常查询慢SQL语句时会使用EXPLAIN命令来查看SQL语句的执行计划,通过返回的信息,可以了解到Mysql优化器是如何执行SQL语句,通过分析可以帮助我们提供优化的思路。 作用 查看表的读取顺序 查看数据库读取操作的操作类型 查看哪些索引有可能被用到 查看哪些索引真正被用到 查看表之间
阅读全文
posted @ 2022-04-22 18:29
夏尔_717
阅读(723)
推荐(0)
摘要:
一、简介 RocketMQ是阿里巴巴开源的分布式消息中间件。支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。它里面有几个区别于标准消息中件间的概念,如Group、Topic、Queue等。系统组成则由Producer、Consumer、Broker、NameServer等。 RocketMQ
阅读全文
posted @ 2022-04-22 18:27
夏尔_717
阅读(604)
推荐(0)
摘要:
一、基本概念 1.1 消息模型(Message Model) RocketMQ主要由Producer、Broker、Consumer三部分组成,其中Producer负责生产消息,Consumer负责消费消息,Broker负责存储消息。Broker在实际部署过程中对应一台服务器,每个Broker可以存
阅读全文
posted @ 2022-04-22 18:19
夏尔_717
阅读(841)
推荐(0)
摘要:
启动Java应用程序。 一、概要 java命令支持广泛的选项,可以分为以下几类: 标准选项 非标准选项 高级运行时选项 高级JIT编译器选项 高级可维护性选项 高级垃圾收集选项 Java虚拟机(JVM)的所有实现都保证支持标准选项。它们用于常见操作,例如检查JRE的版本、设置类路径、启用详细输出等。
阅读全文
posted @ 2022-04-22 18:10
夏尔_717
阅读(1774)
推荐(0)
摘要:
一、概述 限流是在微服务接口时,面对高并发场景必须考虑的问题。现在限流算法主要有以下几种: 计数器 滑动窗口 漏斗算法 令牌桶算法 其中令牌桶算法变种还可以分为 单速率三色标记算法 双速率三色标记算法 二、计数器算法 2.1 简介 计数器法是限流算法里最简单也是最容易实现的一种算法。一般是限制一段时
阅读全文
posted @ 2022-04-22 18:08
夏尔_717
阅读(1034)
推荐(0)
摘要:
一. 路径相关命令 find命令 find [PATH] [option] [action] # 与时间有关的参数: -mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件; -mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名; -mtime -n : 列出在
阅读全文
posted @ 2022-04-22 18:05
夏尔_717
阅读(340)
推荐(0)
摘要:
一、简介 Concurrent Mark Sweep简称CMS,是一种以获取最短回收停顿时间为目标的收集器,尤其重视服务的响应速度。 CMS是老年代垃圾回收器,基于标记-清除算法实现,只回收老年代和永久代(jdk 1.8开始为元数据区,需要设置CMSClassUnloadingEnabled),一般
阅读全文
posted @ 2022-04-22 18:04
夏尔_717
阅读(1836)
推荐(0)
摘要:
一、概述 数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。 事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。 例如,银行转账工作:从一个账号扣款并使另一个
阅读全文
posted @ 2022-04-22 18:04
夏尔_717
阅读(424)
推荐(0)
摘要:
一、概述 设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。 为什么要使用设计模式? 为了代码复用,增加可维护性 二、设计模式的六大原则 1、开闭原则(Open
阅读全文
posted @ 2022-04-22 18:03
夏尔_717
阅读(365)
推荐(0)
摘要:
一、简介 HashMap采用key/value存储结构,每个key对应唯一的value,查询和修改的速度都很快,能达到\(O(1)\)的平均时间复杂度。它是非线程安全的,且不保证元素存储的顺序。 HashMap是一个散列表(数组和链表),它存储的内容是键值对(key-value)映射,能在查询和修改
阅读全文
posted @ 2022-04-22 18:02
夏尔_717
阅读(269)
推荐(0)
摘要:
一、MySQL基础 SQL的分类: DDL—数据定义语言(Data Define Language):create(创建),alter(修改),drop(删除),truncate(截断),rename(重命名); DML—数据操纵语言(Data Manipulation Language):sele
阅读全文
posted @ 2022-04-22 17:54
夏尔_717
阅读(154)
推荐(0)
摘要:
一、简述 Bloom Filter(布隆过滤器)是1970年由Burton Howard Bloom提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和不支持删除。 Bl
阅读全文
posted @ 2022-04-22 17:45
夏尔_717
阅读(1041)
推荐(0)