摘要: ###自定义注解 当我们理解了内置注解, 元注解和获取注解的反射接口后,我们便可以开始自定义注解了。 创建自定义注解和创建一个接口相似,但是注解的interface关键字需要以@符号开头,我们可以为注解声明方法。 格式: // 元注解 public @interface 注解名称{ // 属性列表 阅读全文
posted @ 2022-09-20 11:01 Libbo-yu 阅读(149) 评论(0) 推荐(0) 编辑
摘要: ###druid监控及慢sql记录 阅读全文
posted @ 2022-08-03 16:09 Libbo-yu 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 一、实现一致性 canal [kə'næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。 早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方式主要是基于业务 trigger 获取增量变更。从 2010 年开始,业务逐步尝试数据 阅读全文
posted @ 2022-07-25 16:39 Libbo-yu 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 最近出现的一个实际故障为例,介绍怎么定位和解决这类问题。 首先在linux系统中,输入top命令查看对应cpu消耗最高的线程,在找对应的pid. 假设以我这个为例 ####发现改进程的pid是:8583 通过ps aux | grep PID命令,可以进一步确定是什么进程出问题了 首先显示线程列表: 阅读全文
posted @ 2022-05-26 15:53 Libbo-yu 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 在 Java 语言中,并发编程都是通过创建线程池来实现的,而线程池的创建方式也有很多种,每种线程池的创建方式都对应了不同的使用场景,总体来说线程池的创建可以分为以下两类: 通过 ThreadPoolExecutor 手动创建线程池。 通过 Executors 执行器自动创建线程池。 具体的又分为下面 阅读全文
posted @ 2022-05-26 15:39 Libbo-yu 阅读(229) 评论(0) 推荐(0) 编辑
摘要: kafka主要作用 Kafka 为实时日志流而生,要处理的并发和数据量非常大。可见,Kafka 本身就是一个高并发系统,它必然会遇到高并发场景下典型的三高挑战:!!#ff0000 高性能、高可用和高扩展。!! 为了简化实现的复杂度,Kafka 最终采用了很巧妙的消息模型:它将所有消息进行了持久化存储 阅读全文
posted @ 2022-05-26 15:35 Libbo-yu 阅读(532) 评论(0) 推荐(0) 编辑
摘要: ###安装docker 阅读全文
posted @ 2022-03-24 17:52 Libbo-yu 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 一、简介 生产上最常用的分布式事务解决方案——可靠消息最终一致性方案。所谓可靠消息最终一致性方案,其实就是在分布式系统当中,把一个业务操作转换成一个消息,然后利用消息来实现事务的最终一致性。 比如从A账户向B账户转账的操作,当服务A从A账户扣除完金额后,通过消息中间件向服务B发一个消息,服务B收到这 阅读全文
posted @ 2022-03-21 17:50 Libbo-yu 阅读(391) 评论(0) 推荐(0) 编辑
摘要: ###NoSQL介绍 NoSQL 是 Not Only SQL 的缩写,意即"不仅仅是SQL"的意思,泛指非关系型的数据库。强调Key-Value Stores和文档数据库的优点,而不是单纯的反对RDBMS。 NoSQL产品是传统关系型数据库的功能阉割版本,通过减少用不到或很少用的功能,来大幅度提高 阅读全文
posted @ 2022-03-20 01:45 Libbo-yu 阅读(35) 评论(0) 推荐(0) 编辑
摘要: ###sentinal是什么 阅读全文
posted @ 2022-03-20 01:44 Libbo-yu 阅读(43) 评论(0) 推荐(0) 编辑