- 博客(44)
- 收藏
- 关注
原创 计算机网络中的常用表项梳理
网络转发关键表项解析 摘要:本文对比分析了网络通信中的核心表项功能。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
原创 java阻塞线程或繁忙线程的定位方式
测试或生产环境偶尔会遇到线程阻塞或cpu飙升的问题,我们经常使用以下工具进行定位和分析,对分析命令和需要注意的点进行记录。
2024-01-11 23:41:46
1249
原创 性能优化实践:通过数据库查询实体的部分属性
在部分场景下只需要查询实体的部分属性,另外仅查询部分属性可以减少部分性能开销。本文通过mabatis的注解方式实现以上功能,对此进行记录。另外,通过mybatis从数据库查询回数据后,需要通过工具类将List类型数据转换为对应的实体对象集合,这部分逻辑也做记录。
2024-01-11 00:21:46
544
原创 命令记录|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
原创 JDK工具-命令
jdk原生工具中最常用的就是jstat和jmap以及jstack命令,需要熟练掌握其基础使用方法遇到jvm方面问题可以快速定位问题,其他工具了解即可。
2023-05-11 23:09:56
182
原创 脚本|统一修改pom文件版本号
if-then-else-fi条件判断for in do done循环shell中双引号可以直接引用变量,单引号则需要转义awk -F 等价于awk FS
2023-04-15 15:21:47
563
原创 kubernetes中使用mysql客户端连接tidb服务
kubernetes中使用mysql客户端连接tidb服务,涉及awk、Here Document、mysql。
2023-04-13 19:56:57
634
原创 【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
原创 【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
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅