自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 MySQL入门笔记

主要根据《高性能MySQL-第四版》-MySQL架构章节内容进行读书笔记的整理,主要内容为MySQL的事务。

2025-05-30 00:09:51 751

原创 计算机网络中的常用表项梳理

网络转发关键表项解析 摘要:本文对比分析了网络通信中的核心表项功能。MAC表/FDB表在数据链路层记录MAC地址与端口映射关系,用于二层转发;ARP表实现IP与MAC地址解析,为三层封装提供支持;路由表决定网络层数据包的转发路径。三者协同工作:路由表选择下一跳→ARP表解析目标MAC→FDB/MAC表确定出端口。此外还介绍了IPv6的ND表及802.1D/Q协议差异。这些表项分别解决"去哪"、"是谁"、"从哪出"三个关键问题,构成网络数据流转的基础

2025-07-04 07:00:00 520

原创 MySQL数据类型

MySQL数据类型选择指南:整数类型应根据范围需求选择TINYINT到BIGINT,UNSIGNED可扩大正数范围;实数类型中DECIMAL精度最高但性能较差,建议用BIGINT替代;字符串类型VARCHAR最常用,注意字符集影响存储空间;日期类型优先使用DATETIME,时区相关用TIMESTAMP;KEY选择应优先整数类型,避免字符串和随机值;特殊数据如IP地址可转换为整数存储;设计时应选择更小更简单的数据类型,避免NULL值和过多联表查询。合理的数据类型选择对性能和存储效率至关重要。

2025-07-02 07:00:00 1730

原创 加密、加签、摘要算法对比

本文梳理了加密、加签和摘要算法的核心概念及区别。对称加密(如AES)使用相同密钥,速度快但密钥分发困难;非对称加密(如RSA)使用公钥/私钥对,解决密钥分发问题;摘要算法(如SHA-256)生成不可逆的唯一指纹。数字签名通过私钥加签、公钥验签实现身份认证和数据完整性验证。实际应用中常组合使用这些技术,如HTTPS结合对称和非对称加密,密码存储采用加盐哈希(推荐PBKDF2/bcrypt)。关键区别在于:对称加密可逆、非对称加密可逆、摘要算法不可逆,需注意算法选择和密钥管理。

2025-06-17 22:13:38 878

原创 Kafka问题排查笔记

摘要:本文介绍了Kafka消费者组的监控命令和Broker架构对比。通过kafka-consumer-groups.sh命令可以查看消费者组列表、消费详情(包括TOPIC、PARTITION、LAG等关键指标)和状态信息。对比分析了Kafka与RocketMQ的Broker差异:Kafka的Broker是物理节点,采用动态ISR机制,副本分配灵活;RocketMQ的Broker是Master-Slave逻辑组,强调主从强一致性。两种架构在数据同步、扩展性和高可用设计上各有特点。

2025-06-13 00:03:43 1030

原创 MySQL用户和授权

本文介绍了MySQL白名单配置和只读用户授权操作。首先通过iptables-save命令验证客户端IP访问权限,然后创建只读用户并授予特定表SELECT权限。重点解决了两个常见问题:1)授权后需重新登录才能生效;2)联表查询需要额外授予临时表权限。文章提供了权限查询对比示例,并强调在HA环境中需主备库同步执行授权操作,同时建议始终授予临时表权限以支持联表查询。最后提醒授权变更后应重新连接以更新会话权限。

2025-06-06 19:36:55 710

原创 定时线程池失效问题引发的思考

本文分析了线程池使用中的常见问题及解决方案。作者在开发中遇到定时线程池停止导致业务状态异常的情况,通过日志分析和Arthas工具定位到问题根源:普通线程池设置不当(核心线程数过小、队列容量不足)导致任务堆积,触发拒绝策略后异常未被捕获,进而停止定时线程池。文章深入解析了线程池的工作原理,指出扩容机制的关键点(队列满才会创建新线程),并给出优化建议:1)合理设置核心线程数和队列长度;2)选择适当的拒绝策略;3)定时任务必须添加异常捕获;4)监控线程池运行状态。特别强调要理解线程池参数与业务特性的匹配,避免任务

2025-06-03 22:20:58 730

原创 芯片指令集架构对比

目前几种流行的指令集架构对比,x86、x64、arm、risc-v

2025-04-03 00:25:30 1153

原创 svn代码提交乱码问题

svn代码提交时候,patch预览的乱码问题分析

2025-03-18 20:20:49 382

原创 gcc编译初探

记录gcc便编译遇到的问题和积累的经验

2024-03-15 00:17:29 902

原创 十分钟搞定正则

十分钟搞定正则

2024-03-10 23:49:59 487

原创 tcpdump常用参数以及wireshark密文解密

tcpdump常用参数以及wireshark密文解密

2024-01-15 00:15:07 1224 1

原创 java线程状态流转

本文主要分析jvm中涉及的线程状态以及这些状态的流转关系

2024-01-13 01:08:47 771

原创 java阻塞线程或繁忙线程的定位方式

测试或生产环境偶尔会遇到线程阻塞或cpu飙升的问题,我们经常使用以下工具进行定位和分析,对分析命令和需要注意的点进行记录。

2024-01-11 23:41:46 1249

原创 性能优化实践:通过数据库查询实体的部分属性

在部分场景下只需要查询实体的部分属性,另外仅查询部分属性可以减少部分性能开销。本文通过mabatis的注解方式实现以上功能,对此进行记录。另外,通过mybatis从数据库查询回数据后,需要通过工具类将List类型数据转换为对应的实体对象集合,这部分逻辑也做记录。

2024-01-11 00:21:46 544

原创 一次线程被阻塞的线上问题排查复盘

记录一次市场问题中线程被阻塞的问题,复刻问题,提供定时线程池和阻塞队列的实现方式

2024-01-10 00:08:18 1202

原创 java垃圾回收算法和经典垃圾收集器

主要总结jvm中的垃圾收集算法和垃圾收集器。

2023-09-18 00:54:41 206

原创 命令记录|SQL&mysql核心知识总结

相同数据量下,B+Tree比B Tree树低,磁盘IO次数更少;B+Tree叶子节点通过双向链表连接,更适合范围查询

2023-05-27 18:25:27 201

原创 记一次spring-spi机制下少包导致的启动问题

Java SPI,META-INF/services/com.example.MyService:com.example.MyServiceImplDobbo SPI,META-INF/dubbo/com.example.MyService:impl1=com.example.MyServiceImpl1Spring SPI,META-INF/spring.factories:com.example.MyService=com.example.MyServiceImpl

2023-05-27 01:00:38 449

原创 记一次java应用启动失败问题排查过程

内存充足,但是jvm启动还是报分配不到内存问题

2023-05-21 00:57:23 1911

原创 JDK工具-命令

jdk原生工具中最常用的就是jstat和jmap以及jstack命令,需要熟练掌握其基础使用方法遇到jvm方面问题可以快速定位问题,其他工具了解即可。

2023-05-11 23:09:56 182

原创 命令记录|arthas

列出我自己常用到的arthas命令,一是系统整理总结经验,二是为了后面查找方便。

2023-05-10 23:23:09 1347

原创 go|基础语法学习总结

go语言基础语法总结

2023-04-17 00:18:44 120

原创 脚本|统一修改pom文件版本号

if-then-else-fi条件判断for in do done循环shell中双引号可以直接引用变量,单引号则需要转义awk -F 等价于awk FS

2023-04-15 15:21:47 563

原创 设计模式|桥接模式

桥接模式 最重要的是将抽象与实现解耦 , 通过组合在抽象与实现之间搭建桥梁 ;

2023-04-13 23:38:54 114

原创 kubernetes中使用mysql客户端连接tidb服务

kubernetes中使用mysql客户端连接tidb服务,涉及awk、Here Document、mysql。

2023-04-13 19:56:57 634

原创 【cloud-alibaba&Nacos】服务发现和负载均衡

nacos核心特性:服务发现和服务健康监测动态服务配置动态DNS服务及其元数据管理

2023-03-06 22:42:55 196

原创 【rocket-mq】RocketMQ集成和RocketMQ核心技术

目前在javaweb应用中最常用的消息中间件便是rocketmq、rabbitmq和kafka了。最近涉猎cloud-aliaba项目整合rocketmq,本文记录项目中涉及的一些资料和问题处理,以便后续参考。

2023-03-01 23:30:20 443

原创 【k8s】核心概念

在学习k8s前需要对容器、镜像等概念比较清楚,因为k8s是基于容器的分布式,同时很多kubectl命令实际上和docker的命令是如出一辙的。然后对k8s的基础组件有所掌握,比如Master包括spi-server、controller-manage,scheduler,Node中主要包含进程kubelet和kube-proxy进程,在理解这几个组件是如何配合的。其次需要理解Pod、Service、Deployment等核心概念,理清NodeIp、PodIp、ClusterIp三个ip的概念以及endpoi

2023-02-23 20:50:11 478 1

原创 【maven】use -source 7 or higher to enable diamond operator

1. mvn编译打包指定jdk版本2. 将依赖的jar包一起打包3. 将配置文件等一起打包

2023-02-17 16:32:01 309

原创 【rocket-mq】消息发送报错:the broker‘s disk is full

【rocket-mq】消息发送报错:the broker's disk is full

2023-02-13 19:11:13 9704 2

原创 【服务端口】nacos启动成功,控制台访问不到

解决nacos启动成功,控制台访问不到问题

2023-02-13 15:30:07 9156

原创 【spring-cloud-getway】NoSuchMethodError: reactor.netty.http.client.HttpClient.chunkedTransfer

【spring-cloud-getway】NoSuchMethodError: reactor.netty.http.client.HttpClient.chunkedTransfer

2023-02-12 23:49:41 667

原创 【SSH】Network error: Software caused connection abort

【SSH】Network error: Software caused connection abort

2023-02-12 00:02:25 3749

原创 cloud-alibaba集成nacos问题

java.lang.IllegalArgumentException: Could not find class[org.springframework.cloud.client.discovery.composite.reactive.ReactiveCompositeDiscoveryClientAutoConfiguration]

2023-02-09 23:37:36 585

原创 docker环境中非自带数据库nacos容器运行

docker环境中非自带数据库nacos容器运行

2023-02-09 00:12:41 1396

翻译 linux内存利用率计算以及swap的设置

linux内存利用率计算以及swap的设置

2023-01-13 22:07:42 6916

原创 TIDB事务过大触发Transaction is too large异常

TIDB事务过大触发Transaction is too large异常

2023-01-09 00:24:21 3353

原创 ScheduledExecutorService定时任务停止问题

java.util.concurrent.ScheduledExecutorService#scheduleAtFixedRate一次问题排查,踩了定时任务的坑

2023-01-04 20:20:45 5989

原创 函数式编程实践:抽象缓存维护通用逻辑

函数式编程实践:抽象缓存维护通用逻辑

2022-12-29 19:44:10 190

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除