weihubeats
码龄4年
  • 1,345,007
    被访问
  • 395
    原创
  • 1,280
    排名
  • 6,909
    粉丝
关注
提问 私信

个人简介:开源框架Tlog贡献者,技术大多都源于生产实践,乐于分享.公众号:小奏技术

  • 加入CSDN时间: 2018-07-09
博客简介:

念念不忘,必有回响

博客描述:
微信:weihubeats。个人公众号:小奏技术,专注于技术分享
查看详细资料
  • 7
    领奖
    总分 4,308 当月 153
个人成就
  • 博客专家认证
  • 获得1,079次点赞
  • 内容获得410次评论
  • 获得4,621次收藏
创作历程
  • 30篇
    2022年
  • 104篇
    2021年
  • 82篇
    2020年
  • 155篇
    2019年
  • 68篇
    2018年
成就勋章
TA的专栏
  • Shardingsphere
    2篇
  • 代码规范
    1篇
  • dubbo
    4篇
  • 性能优化
    9篇
  • 架构设计
    7篇
  • DDD
    3篇
  • ClickHouse
    12篇
  • ElasticSearch
    8篇
  • Netty
    8篇
  • 操作系统
    1篇
  • 消息中间件
    16篇
  • Spring
    19篇
  • Spring Boot
    51篇
  • Spring Cloud
    18篇
  • SQL
  • postgresql
    6篇
  • MySql
    21篇
  • oracle
    10篇
  • oracle转mysql
    4篇
  • 多线程
    25篇
  • Docker
    9篇
  • Java基础
    28篇
  • Mybatis
    13篇
  • Redis
    7篇
  • LeetCode
    15篇
  • 数据结构
    5篇
  • IDEA
    24篇
  • ZooKeeper
    5篇
  • 生活感悟
    7篇
  • Git
    7篇
  • 学习导图
    1篇
  • 小Demo
    13篇
  • Bug
    23篇
  • 集合
    2篇
  • Util
    7篇
  • Eclipse
    11篇
  • 网络小技巧
    5篇
  • JVM
    7篇
  • JAVA设计模式
    9篇
  • Linux
    9篇
  • 计算机网络
    3篇
  • Hibernate
    4篇
  • Servlet
    6篇
  • 开发工具
    3篇
  • Shiro
    2篇
  • interview
    4篇
  • 久远技术
  • Struts1
    1篇
  • JS
    4篇
  • JSP
    10篇
  • API
    2篇
TA的推广
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 搜索
    elasticsearch
  • 服务器
    linux
关于我
自我介绍
现任某跨境电商公司Java开发
处理过百亿级别大数据
开源mq幂等框架发起者
开源框架dynamic-threadpool贡献者
apache shardingsphere贡献者
开源框架Tlog贡献者
技术大多都源于生产实践,原创博主,乐于分享
个人公众号(文章首发):小奏技术
  • 11216

我的微信(备注CSDN)
  • 11216
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

简单聊聊xxl-job自定义监控这件小事

文章目录背景解决方式自定义AOP异常切面AOP实现的缺点硬核修改源码这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党背景线上的xxl-job时常有定时任务执行失败,但是我们这边时常没有感知到,只有当业务方过来告诉我们的时候我们才能后知后觉,非常的不及时。所以希望xxl-job能有一个合适的监控方式。其实开源版本的xxl-job是有提供邮件报警的但是遗憾的是团队的开发大多不会及时看邮件。我们更希望有像微信、钉钉、飞书这种直接群报警这种通知,所以就需
原创
发布博客 2022.05.12 ·
96 阅读 ·
0 点赞 ·
0 评论

Spring ResolvableType满足你对Java泛型的任何操作和幻想

文章目录背景ResolvableType 的使用获取父类的泛型获取接口上的泛型获取属性上的泛型获取属性对象的泛型获取属性List上的泛型获取属性List嵌套List的泛型获取属性Map上的泛型获取方法返回值的泛型获取构造方法参数的泛型参考这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党背景我们是否经常在写一些工具类或者SDK的时候需要获取类上面的泛型比如父类的泛型,这样的 static class Person<T, V> {
原创
发布博客 2022.05.04 ·
533 阅读 ·
0 点赞 ·
0 评论

高并发下System.currentTimeMillis()性能问题及优化方案

文章目录背景System.currentTimeMillis()性能测试单线程测试多线程测试原因优化优化代码单线程测试多线程测试参考背景最近在看asyncTool源码发现了System.currentTimeMillis存在卡顿问题,所以就详细研究了下。具体如何呢?我们来看看System.currentTimeMillis()jdk版本jdk11可以看到该方法被@HotSpotIntrinsicCandidate注解修饰,代表使用HotSpot的实现代替JDK源码的实现方式,即基于CPU指令
原创
发布博客 2022.04.27 ·
315 阅读 ·
0 点赞 ·
0 评论

ShardingSphere源码编译报错有些文件找不到

解决方式因为org.apache.shardingsphere.sql.parser.autogen 包下的代码由 ANTLR 生成所以需要执行以下命令快速生成./mvnw -Dcheckstyle.skip=true -Drat.skip=true -Dmaven.javadoc.skip=true -Djacoco.skip=true -DskipITs -DskipTests install -T1C 生成的代码例如 org.apache.shardingsphere.sql.parser
原创
发布博客 2022.04.25 ·
328 阅读 ·
0 点赞 ·
0 评论

图文Debug深入研究下Spring Boot 事件发布监听源码

文章目录Spring Boot 版本使用测试源码分析事件发布监听器的获取事件注册总结这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党Spring Boot 版本2.6使用定义事件public class ZouEvent extends ApplicationEvent { @Getter private final String msg ; public ZouEvent(Object source, S
原创
发布博客 2022.04.24 ·
110 阅读 ·
0 点赞 ·
0 评论

关于Java为什么不推荐使用 import *导包这件小事

文章目录背景import *性能方面命名冲突总结这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党背景最近在给 apache shardingsphere提代码的时候,有一个比较有意思的规范,就是不允许使用 import *去导入包import *在自己开发认知中,其实一直都是使用的import *这玩意去导包的,包括idea的import *默认也是超过5个相同包就给你合并使用import *导入突然给提了这个规范就打算研究下单个类的导入
原创
发布博客 2022.04.23 ·
684 阅读 ·
1 点赞 ·
1 评论

工商银行分布式服务C10K场景的解决方案

作者:颜高飞,微服务领域架构师,主要从事服务发现、高性能网络通信等研发工作,擅长 ZooKeeper、Dubbo、RPC 协议等技术方向。文章目录C10K场景下Dubbo服务调用出现大量交易失败准备环境定制验证场景,观察验证结果C10K场景问题分析观察gc日志、jstack针对场景1:提供方稳定运行过程中交易超时。针对场景2:提供方重启后大量交易超时。场景1:提供方实际交易前后均耗时长、导致交易超时场景2:单边连接导致交易超时分析单边连接影响范围C10K场景问题分析总结下一步思考针对以上场景1针对以上.
转载
发布博客 2022.04.21 ·
44 阅读 ·
1 点赞 ·
0 评论

阿里巴巴温少再度出山重构fastjson推出fastjson2

fastjsonfastjson作为国内github star最多、最受欢迎的json解析库,在2021年后就基本不再维护。可以看到待处理的issues大概有1.7k而代码的提交慢慢变少,最后不怎么活跃慢慢大多数公司都将json解析库换为jackjson。Spring Boot 默认的json解析器也是jackjson。尽管fastjson有诸多优点,但是缺点也不少。fastjson的一些小缺点兼容性问题:与主流的jackson、gson不一致安全性:会有一些安全漏洞(jack
原创
发布博客 2022.04.20 ·
3675 阅读 ·
2 点赞 ·
2 评论

疫情在家无聊和我一起学习Shardingsphere中Spi的应用及与dubbo spi的区别

为什么要学习Shardingsphere spi之前我们都简单研究过 java spi和 dubbo 的spi机制。那么可能有小伙伴会问既然我们都知道了duboo 的spi机制为什么还要研究Shardingsphere的spi机制呢?其实原因很简单:Shardingsphere源码更简单,更容易我们学习Shardingsphere中的spi机制实现的也比较优雅,核心代码很少,更贴合我们平时项目使用,仅仅只有spi的封装,更简洁,不像dubbo中可能还增加了ioc相关的功能等。不明白java
原创
发布博客 2022.04.10 ·
2485 阅读 ·
0 点赞 ·
0 评论

面试官:HashMap都背过,我们问个LinkedList吧

文章目录类UML图核心属性构造方法内部类Node核心方法分析队头添加元素 addFirst队尾添加元素添加元素添加单个元素 add添加集合 addAll删除指定下标元素删除指定元素当队列使用添加元素获取元素栈使用入栈出栈总结参考类UML图实现了Deque、Queue接口,所以可以当(双端)队列使用实现了List接口,可以当List集合使用和ArrayList相比,没有实现RandomAccess接口。所以随机访问元素速度较慢核心属性 /** * 元素个数 */
原创
发布博客 2022.04.09 ·
1540 阅读 ·
0 点赞 ·
0 评论

系统稳定型建设之单元测试Spock落地

文章目录背景项目紧,没时间就不用写单测了吗单元测试与集成测试的区别单元测试可以带来的好处目前主流的mock(单元测试)框架实际调研过程为什么不用最流行的mockitoGroovy简单培训Spock如何解决单元测试开发中的痛点Spock和JUnit对比同一份单元测试的语法差异SpockSpock 核心标签spock基本方法测试案例1.引入依赖2. 不同用例测试多 if else 测试void方法测试异常测试项目实战1.idea快捷生成测试代码2. 测试聚合根中的业务方法3. 查看单元测试覆盖率有数据库相关操作
原创
发布博客 2022.04.01 ·
156 阅读 ·
0 点赞 ·
0 评论

优化 MAC M1 idea项目启动慢问题

文章目录1. 下载m1版本idea2. 下载m1版本jdk3. 修改hosts文件4. 切换分支很卡这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党1. 下载m1版本idea2. 下载m1版本jdk地址:https://www.azul.com/downloads/?version=java-11-lts&package=jdk3. 修改hosts文件打开命令窗口输入:sudo vi /etc/hosts127.0.0.
原创
发布博客 2022.03.22 ·
378 阅读 ·
0 点赞 ·
0 评论

从源码角度Debug一步一步分析Spring MVC一次接口调用的过程

文章目录源码版本测试demo主要目标源码分析doDispatch获取HandlerExecutionChain对象RequestMappingHandlerMappingAbstractHandlerMappingAbstractHandlerMethodMapping lookupHandlerMethod方法方法执行总结这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党源码版本spring-web:5.3.7测试demo@RestControl
原创
发布博客 2022.03.20 ·
509 阅读 ·
0 点赞 ·
1 评论

数据结构之稀疏数组

文章目录背景稀疏数组编码实现二维数组转稀疏数组稀疏数组转二维数组这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党背景编写五子棋程序保存棋盘我们如何保存整个棋盘呢?最简单也是最容易想到的就是用一个二维数组来表示0:表示没有棋子1:表示黑棋2:表示白旗数组大小为整个棋盘的x、y值的最大值 int[x][y]可以看到通常我们的棋子并不总是存满整个棋盘的,但是我们总是需要创建 一个x*y的数组,非常浪费空间。如何优化呢稀疏数组先来看看
原创
发布博客 2022.03.16 ·
1624 阅读 ·
1 点赞 ·
0 评论

面试官:ThreadLocal解决线程之间值传递, InheritableThreadLocal解决父子线程值传递,线程池值如何传递呢

线程、父子线程、线程池我们知道线程之间的值传递使用JDK自带的ThreadLocal即可解决,如果遇到需要父子线程值传递的场景也可以使用JDK提供的InheritableThreadLocal,但更多的业务场景实际是需要把任务提交给线程池时的ThreadLocal值传递到任务执行时关于InheritableThreadLocal详细介绍说明请参考之前博文https://weihubeats.blog.csdn.net/article/details/122391429InheritableThr
原创
发布博客 2022.03.06 ·
280 阅读 ·
0 点赞 ·
0 评论

Spring Boot 自动装配之Web容器自动装配(Tomcat、Jetty、Undertow)

背景最近要做一些Web容器(Tomcat、Jetty、Undertow)相关的线程池监听以及动态配置,所以借此机会就研究了一下Spring Boot Web容器的自动装配过程Spring Boot 版本2.4.2入口熟悉Spring Boot Spi机制的同学就不会知道Spring Boot 自动装配的起点spring.factories这个文件可以看到装配了一个ServletWebServerFactoryAutoConfiguration类ServletWebServerFactor
原创
发布博客 2022.03.04 ·
288 阅读 ·
0 点赞 ·
0 评论

Spring Cloud落地之Spring Cloud LoadBalancer 线上优化方案

文章目录Spring Cloud 版本注册中心Spring Cloud LoadBalancer 负载均衡器新的选择缓存问题解决方式总结这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党Spring Cloud 版本Spring Cloud 目前选用的是官方推荐的最新稳定版本:2020.0.1注册中心首先我们选用的注册中心是Zookeeper,和Eureka不同的是Spring Cloud Zookeeper 客户端获取服务信息客户端本地是没有缓存
原创
发布博客 2022.03.02 ·
1781 阅读 ·
0 点赞 ·
0 评论

Spring Cloud之openfeign 处理服务平滑上下线

文章目录背景问题问题定位问题解决Unexpected end of file from server executing GET xxxfeign.RetryableException: connect timed out executing GETRibbonSpring Cloud Load Balancer总结这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党背景最近在做微服务拆分,最终选用的RPC框架为 openfeign。本以为使用是非常简单
原创
发布博客 2022.02.26 ·
439 阅读 ·
0 点赞 ·
0 评论

这么全的Redis集群模式演变过程及原理不了解一下?

文章目录背景主从模式主从数据同步问题是同步复制还是异步复制?具体同步过程主-从-从模式哨兵集群哨兵的工作原理故障检测选主切片集群Redis Cluster 原理客户端如何定位到数据在哪台Redis总结这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党背景无论是面试还是工作,我们都会遇到Redis集群问题,所以我们一次性将Redis目前支持的各种集群方式都深入了解一下主从模式最简单的集群方式,主从库之间采用的是读写分离读操作: 主库、从库都可以接
原创
发布博客 2022.02.19 ·
233 阅读 ·
1 点赞 ·
0 评论

你所不了解的分布性系统之高可用篇

文章目录什么是高可用如何实现故障探测如何解决脑裂问题如何解决数据复制问题如何做到数据一致同步复制异步复制处理节点宕机Slave故障:Master故障如何做到对客户端透明化总结参考这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党什么是高可用高可用HA(High Availability):通过设计减少系统不能提供服务的时间。 假设系统一直能够提供服务,我们说系统的可用性是100%。 如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系
原创
发布博客 2022.02.15 ·
1335 阅读 ·
0 点赞 ·
0 评论
加载更多