自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 SpringBoot使用kafka事务-消费者方

这次,我们使用springboot为我们提供的KafkaListener注解来实现这个功能。在yml配置文件中加入第二个kakfa的连接地址,并且将事务紫隔离级别去掉即可。spring:kafka:consumer:group-id: test_group #默认组id 后面会配置多个消费者组enable-auto-commit: false #关闭自动提交max-poll-records: 20 #批量消费 一次接收的最大数量注意bootstrap-servers-2这个key。

2023-09-03 14:25:33 1768

原创 Springboot使用kafka事务-生产者方

kafka事务生产者方配置

2023-08-27 17:49:32 1424

原创 利用SpringBoot的AOP自定义注解实现kafka分布式事务

SpringBoot中自定义注解实现kafka事务应用

2023-08-20 20:37:13 310 1

原创 WebSocket的简单介绍和在SpringBoot中的实战

wb是干嘛用的

2023-07-30 23:59:43 158

原创 五年老程序七个步骤,告诉你如何写出像艺术品一样的代码

哪个coder不想写出好代码呢?

2023-06-28 23:09:02 238 1

原创 【纪实】记一次因为update语句导致的心惊胆战!

一个万里无云的上午,正想好好轻松一下,突然客户在群里疯狂的Q我,你们提供的数据怎么有那么多缺漏的啊,估计此时客户心里面在想,你们还行不行了?这么一点的数据就顶不住了!想摸鱼的我赶紧提起神来,熟练地打开程序日志往下拉,一堆堆的报错显示在略显拥挤的屏幕上,屏幕上显示着:”MySQLTransactionRollbackException:try restarting transaction“,这让我心头一颤,这个错误竟然是头一次见,看来又得是一阵腥风血雨了。

2023-05-31 22:40:35 77

原创 Mysql事务简述

事务是什么标准解释:事务是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列组成。通俗来说是:事务就是由dml语句构成的一个不可分割的执行模块,要么所有语句执行都成功,要么都失败,没有其它的情况。在了解了事务的基本概念之后,我们就要想了,既然说事务只是数据库管理系统一个逻辑单位,那么在同一时刻肯定会有很多个事务在同时执行,那这就迁出来一个问题了:数据库系统如何保证事务数据读取时的准确性呢?这就需要牵出事务的ACID特性了,在这需要特别指出的是对于Mysql来说,我们常用的InnoDB

2022-02-26 23:35:33 548

原创 观察者模式——企业给员工加工资

观察者模式定义:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新需求利用企业给雇员加工资的形式来实现观察者模式,假设企业每隔半年的时间就会为所有员工加薪一次,每个员工能在第一时间知道加薪这一件事情, 具体表现为:企业为可观察者,也就是主题员工为观察者企业会在第一时间通知所有员工加薪这件事情员工会在第一时间收到消息并能做出反应具体做法设置一个主题接口,有添加、删除观察者的方法,有通知事件的方法设置一个观察者接口,有更新的方法自定义类实

2020-07-26 10:47:56 155

原创 redis的介绍和使用(三)| 持久化方案

什么是持久化Redis高性能的原因是将所有的数据都存储到了内存中,位于内存中的数据在机器重启之后就会全部丢失,所以为了使得redis在重启之后仍能保证数据不丢失,需要将数据从内存中同步到硬盘,这一过程就是持久化。Redis持久化的方案Redis的持久化方案有两种RDB持久化AOF持久化在redis中,两种方案可以单独使用,也可将二者结合在一起使用。RDB持久化优点:整个Redis数据库中只包含一个文件,对于文件备份而言非常完美!缺点:在数据还没有进行持久化之前,服务器如果宕机,这将

2020-05-24 16:37:14 128

原创 redis的介绍和使用(二)

redis的安装使用本次在windows中进行操作演示,所以介绍的是windows下redis的安装方法。安装方法:解压redis压缩包就是安装完毕了打开方法:双击redis-server.exe就启动了redis服务,占用端口为6379关闭方法:关闭redis的控制台就可以关闭redis服务了。redis中的数据类型(value)字符串(String)哈希(hash)字符串列表(list)字符串集合(set)序字符串集合(sorted set)redis中key的注意点不要

2020-05-24 15:12:53 179

原创 redis的介绍和使用(一)

什么是NOSQL不仅仅是sql,它可以做的事情比传统的sql关系型数据库更多,它们为非关系型数据库,利用键值对的形式来对数据进行存储。NOSQL解决什么问题?1,对数据库高并发读写的需求。现在数据库的并发负载特别高,往往每秒可以达到上万次的QPS,关系型数据库对于每秒上万次的查询还可以顶得住,但是对于每秒上万次的写数据请求,硬盘io就顶不住了!2,对海量数据的高效率存储和访问的请求。对于关系型数据来说,在一张2.5亿条记录的表里进行sql查询,效率是极其低下的;3,对数据库的高可扩展性和高可用

2020-05-24 13:53:02 126

原创 springboot开启druid连接池监控

夏梦,只写最简洁有效的教程,欢迎关注springboot引入druid连接池springboot中如何引入druid连接池,请查看本人的前一篇文章:springboot引入druid连接池springboot中开启druid连接池监控1,在application-dev.yml中加入如下的配置 # 打开PSCache,并且指定每个连接上PSCache的大小 pool-prepared-statements: true # 配置监控统计拦截的filters,去掉后.

2020-05-17 11:19:36 1781

原创 springboot引入druid连接池

数据库连接池的意义是什么?对于数据库连接对象来说,每次创建连接都需要数据库服务端创建专门的资源来应对,如果对于数据库的请求量较少的话,数据库服务端还能撑得住,但是请求量很大时,数据库服务端将会频繁创建关闭数据库连接,频繁创建关闭连接不仅会花费较长的时间,而且还很容易导致数据库服务端停止服务。所以,在实际的生产中,项目的数据库连接基本都使用连接池的方式。数据库连接池的工作逻辑是什么?在项目启动时,先创建数据库连接对象,创建好以后,将该连接对象放到对象池容器中,对象池容器通常是由集合来实现。

2020-05-16 14:27:12 3087

原创 MySQL数据库之视图

视图在开发中也是一个常用的部分,今天,就来写写关于视图的那些事视图是什么?视图是一张查询某张表的结果集的虚拟表,在innodb引擎下和普通表的使用基本无差异,需要注意的是非基表数据列的数据是无法增删改的。视图的创建从user表中查询用户的姓名存入user_name_view视图中去创建语句CREATE VIEW user_name_view as (SELECT `user`.`na...

2020-03-31 21:29:23 115

原创 mysql一对多、多对多关系表的建立与查询

夏梦,只写最简洁最有效的教程—欢迎关注在实际的开发场景中,我们会建立非常多的表,其中一对多和多对多关系表的建立和查询对与一些刚接触的人来说可能会有些疑惑,所以为了解决这些疑惑,有了这篇文章。注意:本文的重点在于一对多、多对多关系表的建立和查询一对多现在你手里正拿着一部iPhone手机,除了这部之外你家里还有一部华为手机和三星手机,一个人有多部手机,这就是典型的一对多关系。此时,我们就...

2020-03-29 22:19:50 17138 4

原创 springboot2.2构建restful风格项目

夏梦,写最简洁有用的教程 ------ 欢迎关注spring从3.0开始支持restful风格的项目,而springboot构建在spring之上,所以它继承了这个特性,在这之上它还新增了直接支持restful风格的注解,这几个注解分别为:@GetMapping —查询请求注解@PostMapping --新增请求注解@PutMapping --更新请求注解@DeleteMap...

2020-03-29 00:18:29 317

原创 springboot2.2整合使用mybatis Generator插件

使用版本号以及工具说明springboot版本: 2.2mybatis版本:2.1mybatis Generator版本:1.4.0构建工具:IDEA + maven新建一个springboot项目目录结构,注意观察在pom.xml中引入mybatis Generator依赖,注意有两个<!-- https://mvnrepository.com/artifact/org...

2020-03-25 21:49:03 436

原创 判断集合元素是否为空的两种方式

测试代码如下: List<User> userList = new ArrayList<>(); //生成三个user对象 User user = new User(); user.setName("朱大炮"); user.setSex("男"); User user1 = new User(); u...

2019-10-22 22:56:37 9700

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除