- 博客(97)
- 资源 (3)
- 收藏
- 关注
原创 MySQL | 三大日志文件
2:表示每次事务提交时将 Redo Log 缓冲区的内容写入操作系统的文件系统缓存,但不立即刷写到磁盘,操作系统会每秒将文件系统缓存的内容刷写到磁盘。这种格式的优点是日志文件较小,占用空间少,但在某些情况下可能会导致主从数据不一致,例如使用了一些不确定的函数(如 NOW()、RAND() 等)。MVCC 利用 Undo Log 为每个事务提供一个数据的快照,使得事务可以看到不同版本的数据,从而实现并发事务之间的隔离。:Undo Log 记录的是数据修改前的旧值,通过这些旧值可以将数据恢复到修改之前的状态。
2025-04-09 15:54:10
587
原创 Mysql | 主从复制的工作机制
中继日志是从数据库的一个临时日志文件, 用于存储主数据库发送过来的Binlog内容。它的作用是解耦从库的IO Thread 与SQL Thread 使这两个线程都可以独立工作。Mysql的主从复制 从库主要是读取主库的binlog日志来完成数据同步的, binlog中存储了对数据库所有修改SQL的语句。IO Thread 负责接收主数据的Binlog内容,并写入到中继日志中。SQL Thread 负责读取中继日志并执行其中的SQL语句。
2025-04-09 15:40:24
230
原创 技术总结 | MySQL面试知识点
Mysql 中的存储引擎查询存储引擎的命令 show engines;Archive只支持 insert 与select操作,不支持索引不支持事务适用于存储需要长期保存,但是很少访问的数据,例如 历史日志BlackHole不存储数据,但是会记录写入操作适用于性能测试 语言验证等情况MyISAM高性能读操作表级别锁不支持事务不支持外键索引存储结构采用的B+tree 非聚集索引。
2025-02-19 19:29:50
654
原创 Jenkins | Jenkins安装
httpPort 需要与 --httpListenAddress 一起使用 不让 --httpPort不生效 我这试着不生效一直找8080 搜了半天才解决。http://10.213.71.19:10004/jenkins 输入密码 密码路径页面有提示。下载地址: https://www.jenkins.io/集成maven项目的话 需要有maven 与 git。启动命令 需要注意使用jdk11以上的版本。安装jdk 要求jdk11版本以上。下载安装包 war包。
2025-02-14 17:39:34
533
原创 Nginx通过url获取代理地址,动态代理
底层服务返回的ws地址代理成wss的, 但是我们不知道底层服务返回的地址ip port所以 通过拼接的方式来通过url信息中获取到ws地址信息,进行动态代理。
2024-11-22 18:02:08
558
原创 Idea | Idea提交.properties文件乱码问题
这里 Transparent natice-to-ascii conversion 自动转换ASCII码 千万别勾选。
2024-06-13 11:32:15
264
原创 Kafka | SpringBoot集成Kafka
该文章中主要对SpringBoot 集成Kafka 主要是 application.properties 与 pom坐标就算集成完成,剩下的就是一些 消费者 / 发布者的操作了详细的请看项目代码。
2024-03-05 17:18:12
784
原创 MySQL | MySQL不区分大小写配置
在MySQL中,InnoDB存储引擎默认的字符集是utf8,utf8mb4等,这些字符集再存储数据时没有指定排序规则的话,会默认使用 utf8_general_ci或utf8mb4_general_ci 作为表的排序规则,那么该表内的数据讲不区分大小写,这两种排序规则都是case-insensitive(不区分大小写)的.例如,如果您创建了一个名为"MyTable"的表,则只能使用"SELECT * FROM MyTable"来查询该表,而使用其他大小写形式的语句将无法执行。重启MySQL服务器。
2023-11-07 13:48:15
7541
原创 MySQL | MySQL 为什么不推荐使用JOIN
MySQL 不推荐使用 JOIN 的说法是过于简化的。实际上,在某些情况下使用 JOIN 是非常有用的,但在其他情况下可能会带来性能问题、复杂性和可维护性问题以及重复数据等问题。首先我们需要知道JOIN语句是用于将多个表中的数据进行联合起来的操作。在小数据量的情况下可以使用JOIN 联合查询,一旦数据量很大效率就很难保证了。分布式的分库分表。这种时候是不建议跨库join的。目前mysql的分布式中间件,跨库join表现不良。数据库是最底层的,瓶颈往往是数据库。
2023-11-03 11:39:14
533
原创 ElasticSearch| 非集群两个ElasticSearch数据同步解决方案(Logstash)
需求: 传统单体项目只有两台服务,项目与中间件都在同一台服务器上部署. 项目、数据库、ES、Redis等都在一个服务器上,使用keepalived生成虚拟IP供前段访问服务, 其他不讲 这个时候就需要保证两个服务器之间ES数据同步了,ES没有主备只有集群 最需要少三台服务器非偶数服务器, 这个时候就需要其他方案解决。使用logstash 进行数据同步。
2023-11-01 10:01:52
582
原创 SpringCloud Alibaba | 网关(三) : SpringCloudGateway 过滤器获取application/json中body数据
SpringCloudGateway 过滤器获取application/json中body数据那么问题来了怎么在gateway 的filter 中获取 body(application/json)中的数据呢? 经过一顿百度一顿验证发现了两种方式- 一种是通过cachedRequestBodyObject缓存获取request body信息- 一种是通过ServerHttpRequest.getBody方法获取body信息
2022-12-22 15:13:59
4716
8
原创 Exception : Content-Type cannot contain wildcard type ‘*‘
一、异常feign.codec.EncodeException: Content-Type cannot contain wildcard type '*' at feign.ReflectiveFeign$BuildEncodedTemplateFromArgs.resolve(ReflectiveFeign.java:376) at feign.ReflectiveFeig...
2022-12-02 09:18:02
363
原创 Exception | ShardingSphere | ShardingSphere引发的IndexOutOfBoundsException
Cause: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0ShardingSphere引发的IndexOutOfBoundsExceptionException
2022-12-01 17:45:28
867
原创 Nginx | nginx配置https
#生成 根据ssl.key 生成 ssl.csr 会让输入 ssl.key 的密码 其他瞎填就行。ssl 证书可在阿里云申请 或者自己测试使用的话 可以在内网服务器根据命令生成一个伪证书。nginx需要https 需要配置ssl证书。##生成 ssl.crt days为日期。##生成 ssl.key 会输入密码。https 默认端口443。
2022-11-16 14:40:49
1693
原创 Exception | This means that said other beans do not use the final version of the bean. This is often
一、异常This means that said other beans do not use the final version of the bean. This is often the result of over-eager type matching - consider using 'getBeanNamesOfType' with the 'allowEagerInit' fla...
2022-11-10 16:11:43
910
原创 Exception | netty | This means that said other beans do not use the final version of the bean.
This means that said other beans do not use the final version of the bean. This is often the result of over-eager type matching - consider using 'getBeanNamesOfType' with the 'allowEagerInit' flag turned off, for example.spring循环依赖
2022-11-08 17:09:41
4690
原创 Mybatis | Mybatis 一级缓存、二级缓存、三级自定义缓存(Redis)
Mybatis 的一级缓存与二级缓存 以及自定义缓存sqlsessionmappermybatis-redismybatis+redis
2022-11-04 17:50:01
8122
9
原创 Mybatis | Mybatis标签association一对一的使用
Mybatis的 association是一对一的使用的, 在 resultMap 标签内使用。当一个Bean中有 一个Object属性需要关联查询出来的使用就用association标签。查询用户结果 需要关联出 角色。
2022-11-04 11:44:36
2730
1
原创 Mybatis | Mybatis标签collection一对多的使用
Mybatis的 collection 是一对多的使用的, 在 resultMap 标签内使用。当一个Bean中有 一个list属性需要关联查询出来的使用就用collection 标签。查询用户结果 需要关联出 角色集合。
2022-11-04 11:33:49
11969
8
原创 POI | EasyPoi 快速集成实现文档导入导出
easypoi:就是在poi的基础上再次封装简化了对文档的导入导出,使用poi框架需要写一堆代码,而easypoi可以通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法。我只是写了一个大概的 导入到处 具体的可以查看 开发指南有疑问可以评论留言哦 .共同学习,共同进步。
2022-10-27 18:01:42
2390
原创 WebSocket | html创建websocket链接
html创建websocket链接, 创建websocket链接,创建websocket连接
2022-10-24 15:30:19
2251
原创 Spring | @Order 与 Ordered 控制加载顺序
阐述了 @Order 与 Ordered 的区别, 使用方式, 以及@Order源码 是在哪里进行控制顺序的
2022-10-19 14:16:28
3686
原创 WebSocket | Netty netty-websocket-spring-boot-starter
本文讲述 基于springboot + netty 实现websocket服务端搭建。使用springboot 集成 netty-websocket-spring-boot-starter 来实现websocket
2022-09-23 14:46:35
2103
原创 Exception | OpenFeign | Content-Type cannot contain wildcard type ‘*‘
Exception : Content-Type cannot contain wildcard type ‘*‘
2022-09-13 16:27:41
1611
原创 Java | sleep、wait、yield、join、notify、notifyAll
wait(): 是Object 的方法, wait()方法在线程休眠的同时会释放掉锁,其他线程可以访问.需要其他线程调用notify 唤醒,wait 使用时必须先获取对象锁,必须在synchronized 修饰的代码块中使用.依赖锁,线程变为阻塞状态。yield(): 停止当前线程,线程重回就绪状态,不会让线程进入阻塞状态 让同等或者高于当前线程优先级的线程运行,低于当前线程优先级的线程 yield() 将不会起作用 也是Thread 的静态方法. 线程变为就绪状态;...
2022-08-17 18:05:19
210
原创 ElasticSearch | SpringBoot集成ES异常以及处理方法
SpringBoot 项目使用ElasticSearch 过程中发生的异常,以及异常原因跟处理方法
2022-08-17 11:17:09
1355
原创 RabbitMQ | SpringBoot集成RabbitMQ
该文章中主要对SpringBoot集成RabbitMQ主要是application.properties与pom坐标就算集成完成,剩下的就是一些消费者/发布者的操作了详细的请看项目代码。代码有点多如果看不下去可以直接将项目拉下来参考RabbitMQ简介httpsSpringBoot集成多个RabbitMQhttpsDemo项目gitee地址httpshttpshttps。......
2022-07-22 18:01:46
521
原创 RabbitMQ | SpringBoot集成多个RabbitMQ
在开发过程中需要对接多个系统的RabbitMQ连接,所以需要自己创建RabbitMQ连接,以下demo项目中用两个RabbitMQ做了演示,项目中包含了五种模式的消息发送以及消息接收代码有点多如果看不下去可以直接将项目拉下来参考RabbitMQ简介httpsDemo项目gitee地址https/***默认MQip/***默认MQ端口/***默认MQ用户名/***默认MQ密码/***MQ2ip/***MQ2端口/**https。.........
2022-07-22 17:43:15
2172
原创 RabbitMQ | RabbitMQ简介
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库在Java开发过程中我们会遇到很多消息队列的使用RabbitMQ、RocketMQ、KafKa等,这里就先不说他们的区别了后边单独出一篇讲述他们的区别。.........
2022-07-22 15:53:52
671
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人