摘要: TiDB与MySQL兼容性对比 TiDB支持MySQL传输协议及其绝大多数的语法。这意味着您现有的MySQL连接器和客户端都可以继续使用。 大多数情况下您现有的应用都可以迁移至 TiDB,无需任何代码修改。 当前TiDB服务器官方支持的版本为MySQL 5.7。大部分MySQL运维工具(如PHPMy 阅读全文
posted @ 2022-12-25 21:30 谢十二♡Lgy 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 编程规约 方法参数类型必须一致,不要出现自动装箱拆箱操作 2.1.1.1 反例 这种操作很容易产生难以排查的NPE异常 /** * 反例 * 容易出现空指针异常,如果参数为null就会拆箱失败空指针错误 * 排查的时候很难排查,因为直接看代码看起来不会出现空指针的。 * @param value * 阅读全文
posted @ 2022-12-18 15:33 谢十二♡Lgy 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 自动配置:根据我们添加的jar包依赖,会自动将一些配置类的bean注册进ioc容器,我们可以需要的地方使用@Autowired或者@Resource等注解来使用它。 问题:Spring Boot到底是如何进行自动配置的,都把哪些组件进行了自动配置? Spring Boot应用的启动入口是@Sprin 阅读全文
posted @ 2022-12-11 18:22 谢十二♡Lgy 阅读(25) 评论(0) 推荐(0) 编辑
摘要: SpringBoot主要特性 1、 SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中; 2、 使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且提供了大量 阅读全文
posted @ 2022-12-04 17:29 谢十二♡Lgy 阅读(38) 评论(0) 推荐(0) 编辑
摘要: Bean组件 Bean组件定义在Spring的org.springframework.beans包下:是典型的工厂模式(BeanFactory) 这个包下的所有类主要解决了三件事: Bean的定义: Bean的创建: Bean的赋值及初始化: 例子 使用@Configuration 或@Bean注解 阅读全文
posted @ 2022-11-26 16:37 谢十二♡Lgy 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 1. Spring架构设计 Spring框架是一个分层架构,他包含一系列的功能要素,并被分为大约20个模块 2. 设计理念 Spring是面向Bean的编程(BOP:Bean Oriented Programming),Bean在Spring中才是真正的主角。Bean在Spring中作用就像Obje 阅读全文
posted @ 2022-11-20 21:47 谢十二♡Lgy 阅读(26) 评论(0) 推荐(0) 编辑
摘要: Kafka消费安全问题 消费者线程安全问题 首先,kafka 的 Java consumer是单线程的设计,准确来说是双线程,从kafka 0.10.1.0版本开始kafkaConsumer变成了用户主线程和心跳线程的双线程设计 ​ 所谓用户主线程,就是你启动Consumer应用程序的main方法的 阅读全文
posted @ 2022-11-13 22:55 谢十二♡Lgy 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 消费者分配策略 一个consumer group中有多个consumer,一个topic有多个partition,所以必然会涉及到partition的分配问题,即确定哪个partition由哪个consumer来消费,Kafka提供了3种消费者分区分配策略:RangeAssigor、RoundRob 阅读全文
posted @ 2022-11-06 22:46 谢十二♡Lgy 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 概述 Kafk定义 ​ 传统上定义是一个分布式的基于发布/订阅模式的消息队列,主要应用在大数据实时处理场景,现在Kafka已经定义为一个分布式流平台,用于数据通道处理,数据流分析,数据集成和关键任务应用 Kafka历史 ​ Kafka最初是由LinkedIn公司采用Scala语言开发,基于ZooKe 阅读全文
posted @ 2022-10-30 22:09 谢十二♡Lgy 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 一、JVM内存结构 主要讲述JVM内存结构,以及线上简单的调优场景。 垃圾回收算法 如何确定对象已死? 通常,判断一个对象是否被销毁有两种方法: 1.引用计数算法:为对象添加一个引用计数器,每当对象在一个地方被引用,则该计数器加1;每当对象引用失效时,计数器减1。但计数器为0的时候,就表明该对象没有 阅读全文
posted @ 2022-10-21 18:58 谢十二♡Lgy 阅读(65) 评论(0) 推荐(0) 编辑