- 博客(17)
- 收藏
- 关注
原创 springboot 实现收发消息时才连接Kafka
为了实现Spring Boot应用程序仅在需要发送或接收Kafka消息时才连接到Kafka,我们可以结合懒加载(lazy initialization)和按需创建(on-demand creation)的方式来设计。通过上述配置和服务层的设计,我们实现了仅在需要发送或接收Kafka消息时才建立与Kafka的连接。首先,我们需要确保 `KafkaTemplate` 和 `ConcurrentKafkaListenerContainerFactory` 是懒加载的,这意味着它们只会在第一次使用时被初始化。
2024-12-31 15:16:30
456
原创 openEuler 22.03 LTS 安装JDK1.8
如果你需要特定供应商的 JDK 1.8(例如 Oracle JDK),则可能需要从该供应商的网站下载相应的安装包,并按照其提供的说明进行安装。在 openEuler 22.03 LTS 上安装 JDK 1.8(也称为 OpenJDK 8)可以通过官方的软件仓库来完成。如果你的系统上安装了多个 Java 版本,你可以使用 `alternatives` 命令来设置默认的 Java 版本。设置完默认 Java 版本后,再次运行 `java -version` 来确认当前使用的 Java 版本。
2024-10-14 11:35:52
873
原创 Spring 注解@Scheduled 参数定义
你可以使用多种方式来指定任务的执行频率,主要通过 `cron` 表达式或固定延迟(`fixedRate`)、固定周期(`fixedDelay`)等方式来定义。- 如果同时指定了 `cron` 和 `fixedRate` 或 `fixedDelay`,`cron` 表达式将优先被使用。| | | +------- 月份中的哪一天 (1 - 31)| | +--------- 一天中的小时 (0 - 23)| +----------- 一天中的分钟 (0 - 59)
2024-08-27 16:33:42
359
1
原创 概要设计文档和详细设计文档区别
**概要设计**关注的是高层次的设计决策,旨在构建一个清晰的系统框架;而**详细设计**则深入到每个模块的具体实现细节。**详细设计文档**则更多地由具体负责实施的开发人员编写。- **目的**:定义系统的整体架构和主要组件之间的关系。- **受众**:项目经理、高级开发人员、架构师以及可能需要了解系统整体结构的利益相关者。- **受众**:开发人员、测试人员以及其他直接参与编码和测试的技术团队成员。- **目的**:提供足够的细节以便开发人员能够实现具体的功能模块。- 具体的数据流和控制流图。
2024-08-19 10:59:53
518
原创 Java kafka原理
**Partition**:分区,每个 Topic 可以被划分为一个或多个分区,分区可以分布在不同的 Broker 上,这有助于实现水平扩展。- **Topic**:主题,是 Kafka 中消息分类的逻辑容器。- **Leader**:每个分区都有一个 Leader Broker,它是唯一可以接受读写请求的 Broker。- **Follower**:除了 Leader 之外的其他 Broker,它们会复制 Leader 的数据。- **Offset**:偏移量,表示消息在分区中的位置。
2024-08-12 10:29:56
453
原创 测试自己的笔记
MyBatis 的强大特性之一便是它的动态 SQL。动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似。主要由以下几种元素。if where trim choose (when, otherwise) set foreach bind特殊字符转换:将所有的元素放在where标签内,where元素会自动去除首位的and或or。注意是首位的and或者or。foreach用来对集合进行遍历<?xml vers...
2024-08-09 10:07:03
738
原创 dubbo原理和机制
Apache Dubbo 是一个高性能、轻量级的开源微服务框架,它主要用来构建基于 Java 的分布式系统。Dubbo 提供了一整套微服务解决方案,包括服务治理、负载均衡、容错机制等。
2024-08-09 09:58:00
720
原创 Mybits动态SQL使用
MyBatis 的强大特性之一便是它的动态 SQL。动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似。主要由以下几种元素。ifwheretrimchoose (when, otherwise)setforeachbind特殊字符转换:将所有的元素放在where标签内,where元素会自动去除首位的and或or。注意是首位的and或者or。foreach用来对集合进行...
2021-11-27 10:24:13
141
转载 数据库索引原理
使用索引很简单,只要能写创建表的语句,就肯定能写创建索引的语句,要知道这个世界上是不存在不会创建表的服务器端程序员的。然而, 会使用索引是一回事, 而深入理解索引原理又能恰到好处使用索引又是另一回事,这完全是两个天差地别的境界(我自己也还没有达到这层境界)。很大一部份程序员对索引的了解仅限于到“加索引能使查询变快”这个概念为止。为什么要给表加上主键?为什么加索引后会使查询变快?为什么加索引后会使写...
2018-04-12 14:50:28
151
原创 释放sql serever数据库日志文件的方法
----查询数据库日志文件路径,名称SELECT *FROM sysfilesWHERE name LIKE '%LOG%'ALTER DATABASE jcxt SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE jcxt SET RECOVERY SIMPLE --简单模式 GO USE jcxt GO DBCC SHRINKF...
2018-03-27 15:22:15
201
转载 JS解释过程
1、js解释过程分为预编译(预处理)和执行期。预编译期 JS会对本代码块(两个script块互不影响)中的所有var声明的变量和函数进行处理(类似与C语言的编译) 此时处理函数的只是声明式函数,而且变量也只是进行了声明但未进行初始化以及赋值。 执行期 会按照代码块的顺序筑行执行2、把执行方法写在函数定义之前是不太规范的。 所以,建议和优化如下: 1.函数体内变量最好var声明为...
2018-03-23 11:29:20
378
原创 Mybits resultType解析
resultType是sql映射文件中定义返回值类型,返回值有基本类型,对象类型,List类型,Map类型等resultType:1、基本类型 :resultType=基本类型2、List类型: resultType=List中元素的类型3、Map类型 单条记录:resultType =map 多条记录:resultType =Map中...
2018-03-14 15:14:10
475
原创 mybits参数使用
一、参数类型总结1、单个参数:直接使用#{参数名}进行取值,mybatis没做特殊处理,参数名可以随便写。2、多个参数:使用#{param1},#{param2}取值3、命名参数:通过@param("key")明确指定封装map中的key,就可以通过#{key}取出参数值了4、POJO:如果多个参数正好是业务模型,这时候就可以传入业务模型,通过#{属性名}就可以取值了5、Map:如果多个参数不是业...
2018-03-14 15:03:34
397
转载 mybis映射文件节点类别和作用
映射文件是以<mapper>作为根节点,在根节点中支持9个元素,分别为insert、update、delete、select(增删改查);cache、cache-ref、resultMap、parameterMap、sql。参考示例:<mapper namespace="com.dy.dao.UserDao"> <insert <!-- 1....
2018-03-14 11:38:23
410
原创 Mapper的动态代理
Mapper接口开发需要遵循以下规范:1、Mapper.xml文件中的namespace与mapper接口的全类名相同。2、Mapper接口方法名和Mapper.xml中定义的每个statement的id相同。3、Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql 的parameterType的类型相同。4、Mapper接口方法的输出参数类型和mapper.xml中定义的每...
2018-03-14 11:12:18
155
原创 mybits resultType映射输出
resultType可以输出pojo对象和pojo列表。当使用动态代理时,输出pojo对象和输出pojo列表在xml映射文件中定义的resultType是一样的,而生成的动态代理对象中是根据mapper方法的返回值类型确定是调用selectOne(返回单个对象调用)还是selectList (返回集合对象调用 )...
2018-03-14 10:34:55
314
转载 MyBatis和Hibernate的比较
Hibernate 与Mybatis都是流行的持久层开发框架,但Hibernate开发社区相对多热闹些,支持的工具也多,更新也快,当前最高版本4.1.8。而Mybatis相对平静,工具较少,当前最高版本3.2。开发工作量Hibernate和MyBatis都有相应的代码生成工具。可以生成简单基本的DAO层方法。针对高级查询,Mybatis需要手动编写SQL语句,以及ResultMap。而Hi...
2018-03-13 14:52:53
120
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人