- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 redis学习记录
Redis事务:提供了一种将多个命令打包,然后一次性,有序的执行的机制多个命令会被入队到事务队列中,按照先进先出的顺序执行Redis事务在执行过程中不会被中断,当事务队列中的所有命令都被执行完毕后,事务才会结束Redis事务入队的命令错误,拒绝执行Redis事务不支持回滚机制Redis的事务总是具有ACID的原子性,一致性和隔离性,当服务器运行在AOF持久化模式下,并且appendfsync选项的值为always时,事务也具有持久性。
2024-12-05 16:07:35
892
原创 领域驱动设计DDD
是一种软件设计的方法学,以作为设计的起点和驱动力软件系统存在的价值在于帮助提升现实的业务一个软件系统的好坏不在于使用了什么先进的技术,在于它能够解决业务存在的问题。
2023-03-15 17:09:28
124
原创 云原生特性
单一代码库可以是一个代码仓库,也可以事共享同一根目录的 多个代码仓库。每次代码提交之后,持续集成流程会被触发,最终产生一系列的应用容器镜像。原生应用:指专门针对云平台而设计和实现,充分利用云平台的特性。这些服务应该由单一的代码库进行管理,这保证了构建版本的稳定性。云原生应用必须有单一的代码库,并且在版本管理系统中进行追踪。其重要性在于每次代码提交都会对应一个不可变的构建版本。对于微服务架构的应用来说,每个应用由多个服务组成。云:指的是云平台,平台即服务。
2023-03-13 15:16:37
131
原创 ThreadPoolExecutor
1.1 ThreadPoolExecutor参数1.2 工作原理1.3 拒绝策略1.4 任务队列BlockingQueue1.5 ThreadPoolTaskExecutor和ThreadPoolExecutor区别2.1 Executors提供的线程池模板● newCachedThreadPool创建⼀个可缓存线程池,如果线程池⻓度超过处理需要,可灵活回收空闲线程,若⽆可回收,则新建线程。● newFixedThreadPool创建⼀个定⻓线程池,可控制线程最⼤并发数,超出的线程会在队列中等待。
2022-12-06 10:07:28
285
原创 [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated c
mysql8.0服务器设置下面即可在navicat 查询数据 和 使用云服务数据库group byselect @@GLOBAL.sql_modeset @@sql_mode=‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION’set @@GLOBAL.sql_mode=‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZER
2021-12-21 16:42:33
1081
原创 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly()
service层类中使用try catch 去捕获异常后,就会使事务控制失效,因为该类的异常并没有抛出,就不会触发事务管理机制。怎样才能即使用try catch去捕获异常,而又让出现异常后spring回滚呢,可在catch中抛出运行时异常throw new RuntimeException(e)或者手动回滚TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();使得事务生效,异常回滚。...
2021-11-29 14:36:28
1237
原创 mysql组提交
- WAL机制 (Write Ahead Log)定义:WAL指的是对数据文件进行修改前,必须将修改先记录日志。MySQL为了保证ACID中的一致性和持久性,使用了WAL。**Redo log的作用:**Redo log就是一种WAL的应用。当数据库忽然掉电,再重新启动时,MySQL可以通过Redo log还原数据。也就是 说 ,每次事务提交时,不用同步刷新磁盘数据文件,只需要同步刷新Redo log就足够了。相比写数据文件时的随机IO,写Redo log时的顺序IO能够提高事务提交速度
2021-11-11 14:53:23
365
原创 MySql主从复制
主从复制延迟产生的原因:1,备库机器性能比主库所在的机器性能差,如果机器的资源不足的话就会影响备库同步效率2.备库充当了读库MTS:MULTI-THREAD SLAVE 并行复制5.6只支持库的并行复制效率很低,5.7开始支持表和行的规则1.更新同一行的多个事务,必须放到同一个worker中执行2.同一个事务不能被拆开,必须放到同一个worker中执行...
2021-11-11 10:53:14
929
原创 Eureka
1.微服务远程调用注入Bean// 2.RestTemplate 发起http请求String url = “http://localhost:8081/user/” + order.getUserId();User user = restTemplate.getForObject(url, User.class);2.提供者与消费者服务提供者:供其他微服务调用的服务服务消费者:一次业务中,调用其他微服务的服务一个服务既可以是服务者又可以是消费者3.Eureka注册中心eureka-s
2021-08-24 13:37:30
82
原创 快照读和MySQL日志文件
一.快照读Innodb回滚段里面的数据,其实就是历史数据的快照回滚段?存储undo日志的地方二.MySQL日志文件MySQL中有三种日志文件,redo log、bin log、undo log。redo log 是 存储引擎层(innodb)生成的日志,主要为了保证数据的可靠性;bin log 是 MySQL 数据库层面上生成的日志,主要用于 point in time 恢复和主从复制。undo log 主要用于事务的回滚(undo log 记录的是每个修改操作的逆操作) 和 一致性非锁定读(un
2021-08-23 11:06:19
223
原创 duplicate key
主键与唯一索引主键不允许重复结果 2,5,6,7在修改id=5的时候修改失败,后续操作也相继终止2.有什么办法解决不终止操作?insert … on duplicate key 指出违反主键或唯一索引约束时候,进行的额为操作相当于 update set flag where id = ?...
2021-08-23 10:37:10
1270
原创 hive元数据格式化 Communications link failure错误
本人在网上翻来翻去整了一天发现是因为自己metastore然后导致失败了先在数据库创建 metastorecreate database metastore;quit然后在bin进行格式化schematool -initSchema -dbType mysql -verbose然后就会成功了# 欢迎使用Markdown编辑器你好! 这是你第一次使用 **Markdown编辑器** 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdow
2020-10-30 23:16:30
2071
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人