上一页 1 ··· 53 54 55 56 57 58 59 60 61 ··· 73 下一页
摘要: 什么是 BeanDefinition? BeanDefinition 直译为 bean 定义,描述了一个 bean 实例具有的构造方法参数和属性值等信息。与 Java 中的 Class 类似,Class 是类文件在内存中的表现形式,BeanDefinition 是 Spring Bean 配置元信息 阅读全文
posted @ 2022-01-08 22:18 残城碎梦 阅读(489) 评论(0) 推荐(0)
摘要: 分布式事务常见解决方案 2PC:两阶段提交, 基于XA协议 TCC:Try、Confirm、Cancel ...... 框架: GTS -> 开源 seata。地址:https://github.com/seata/seata LCN -> 地址:https://github.com/codinga 阅读全文
posted @ 2022-01-08 15:41 残城碎梦 阅读(134) 评论(0) 推荐(0)
摘要: 消息偏移量 Offset message queue 是无限长的数组,一条消息进来下标就会涨1,下标就是 offset,消息在某个 MessageQueue 里的位置,通过 offset 的值可以定位到这条消息,或者指示 Consumer 从这条消息开始向后处理。 message queue 中的 阅读全文
posted @ 2022-01-08 14:56 残城碎梦 阅读(559) 评论(0) 推荐(0)
摘要: RocketMQ4.X 消费者核心配置 consumeFromWhere 配置(某些情况失效:参考 RocketMQ新的订阅组CONSUME_FROM_LAST_OFFSET为啥无效?)这个配置基本不用改,采用默认配置即可。 CONSUME_FROM_FIRST_OFFSET: 初次从消息队列头部开 阅读全文
posted @ 2022-01-08 14:04 残城碎梦 阅读(828) 评论(0) 推荐(0)
摘要: RocketMQ 4.X 生产者常见核心配置 compressMsgBodyOverHowmuch :消息超过默认字节4096后进行压缩 retryTimesWhenSendFailed : 失败重发次数 maxMessageSize : 最大消息配置,默认128k topicQueueNums : 阅读全文
posted @ 2022-01-08 10:13 残城碎梦 阅读(338) 评论(0) 推荐(0)
摘要: 自定义ObjectMapper /** * 返回Long转换为String */ public class JacksonMapper extends ObjectMapper { public JacksonMapper() { super(); this.configure(JsonGenera 阅读全文
posted @ 2022-01-08 09:22 残城碎梦 阅读(518) 评论(1) 推荐(0)
摘要: 官方文档:https://rocketmq.apache.org/ maven依赖 <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>4.9.2< 阅读全文
posted @ 2022-01-08 09:17 残城碎梦 阅读(265) 评论(0) 推荐(0)
摘要: 要想保证消息的可靠型投递,无非保证如下3个阶段的正常执行即可: 生产者将消息成功投递到broker broker将投递过程的消息持久化下来 消费者能从broker消费到消息 发送端消息重试 roducer向broker发送消息后,没有收到broker的ack时,rocketmq会自动重试。重试的次数 阅读全文
posted @ 2022-01-08 08:50 残城碎梦 阅读(1120) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2022-01-07 21:41 残城碎梦 阅读(44) 评论(0) 推荐(0)
摘要: Spring 的项目中,我们经常会使用 @Enable 开头的注解到配置类中,添加了这种注解之后,便会开启一些功能特性。常用的注解如 @EnableWebMvc、@EnableTransactionManagement、@EnableAsync、@EnableScheduling 等等。集成到 Sp 阅读全文
posted @ 2022-01-07 13:54 残城碎梦 阅读(239) 评论(0) 推荐(0)
摘要: @Conditional是Spring4.0提出的一个新的注解,可以用在类或方法上,当标注的对象满足所有的条件时,才能注册为 Spring 中的 bean。条件由使用Spring的用户自己指定,例如指定的 bean不存在时注册、不同的环境注册不同的bean 等。事实上SpringBoot中大量的使用 阅读全文
posted @ 2022-01-07 13:53 残城碎梦 阅读(416) 评论(0) 推荐(0)
摘要: 目前,关系型数据库已经成为 Java 应用的标配,由于 JDBC 操作数据库的复杂性,我们通常会选择一款持久层框架,而作为半自动化 ORM 框架的 MyBatis 则成了我们的首选,而 Spring 又成了 Java 事实上的标准,它让我们开发 Java 应用更快、更容易、更安全,因此我们通常会将 阅读全文
posted @ 2022-01-07 11:47 残城碎梦 阅读(306) 评论(0) 推荐(0)
摘要: TypeHandler 基础知识 TypeHandler 引入 Java 领域的持久层框架中,由于 Hibernate 不够灵活,目前使用最多的是 MyBatis 或 Spring-JDBC,这两个框架都可以编写 SQL ,配置数据库表字段和 Java 类字段之间的映射关系。 处理映射关系时,除了考 阅读全文
posted @ 2022-01-07 10:52 残城碎梦 阅读(2256) 评论(0) 推荐(0)
摘要: 软件开发的流程一般可分为分析、设计、实现,设计模式在处于设计或代码实现阶段,以设计思想、设计原则作为指导,相对来说更为具象,是前人对经常遇到的设计问题总结出的一套解决方案,多数设计模式用来解决代码的扩展性问题,在框架中使用的场景较多。 单例模式 单例模式表示一个类只有一个实例,按照单例的范围可以分为 阅读全文
posted @ 2022-01-07 10:28 残城碎梦 阅读(131) 评论(0) 推荐(0)
摘要: 缓存主要用来提高查询效率。以计算机的 CPU 为例,CPU 具有三级缓存,性能依次降低,优先从一级缓存查询,一级缓存未命中时再从二级缓存查询,二级缓存未命中时再从三级缓存查询。 MyBatis 缓存抽象 最简单的缓存使用 Map 即可实现,然而由于需要支持不同的使用场景,因此 MyBatis 将缓存 阅读全文
posted @ 2022-01-07 09:51 残城碎梦 阅读(98) 评论(0) 推荐(0)
摘要: 扩展性是衡量软件质量的重要标准,MyBatis 作为一款优秀的持久层框架自然也提供了扩展点,那就是我们今天谈到的插件。MyBaits 的插件拦截内部组件方法的执行,利用插件可以插入自定义的逻辑,例如常用的支持物理分页的 PageHelper 插件。 使用 MyBatis 插件 插件在 MyBatis 阅读全文
posted @ 2022-01-07 09:21 残城碎梦 阅读(175) 评论(0) 推荐(0)
摘要: MyBatis 执行 SQL 的核心接口为 SqlSession 接口,该接口提供了一些 CURD 及控制事务的方法,另外还可以通过 SqlSession 先获取 Mapper 接口的实例,然后通过 Mapper 接口执行 SQL,Mapper 接口方法的执行最终还是委托到 SqlSession 中 阅读全文
posted @ 2022-01-07 08:50 残城碎梦 阅读(162) 评论(0) 推荐(0)
摘要: MyBatis 的 Mapper 有两种形式,第一种是 xml 文件,用来配置映射关系及 SQL,第二种是 Java 接口。通常来说,我们倾向于在 xml 中创建 Java 接口方法对应的查询语句,通过调用 Mapper 接口方法来操作数据库。使用 Mapper 接口方法的形式替代了调用 SqlSe 阅读全文
posted @ 2022-01-06 23:02 残城碎梦 阅读(485) 评论(0) 推荐(0)
摘要: 在 WEB 工程中,对于 MyBatis 最核心的全局配置文件是 SqlMapConfig.xml 文件,其中包含了数据库的连接配置信息、Mapper 映射文件的加载路径、全局参数、类型别名等。 配置项说明 configuration:包裹所有配置标签,是整个配置文件的顶级标签。 propertie 阅读全文
posted @ 2022-01-06 22:51 残城碎梦 阅读(110) 评论(0) 推荐(0)
摘要: 背景 自 JDBC 规范诞生,Java 程序员有了统一的方式操作关系型数据库,这大大降低了 Java 程序员学习操作不同数据库产品的成本。每次操作数据库都要进行如下的操作:注册驱动、获取连接、执行 SQL 语句、将结果集中的数据转换为 Java 实体对象、释放连接。这些步骤期间还要处理各种异常,过程 阅读全文
posted @ 2022-01-06 21:42 残城碎梦 阅读(238) 评论(0) 推荐(0)
上一页 1 ··· 53 54 55 56 57 58 59 60 61 ··· 73 下一页