![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习篇
文章平均质量分 83
凉凉的西瓜
喜欢代码,热爱运动~
展开
-
SpringBoot整合ShardingJdbc实现XA分布式事务
SpringBoot整合ShardingJdbc实现XA分布式事务什么是分布式事务?关于分布式事务的介绍,请参考ShardingJdbc的介绍:分布式事务官方文档分布式事务使用示例:使用示例,点进去之后,拉到最下面即可看到 官方example。我这里仅做一个最简单的演示:首先说明一下数据库相关信息我这里使用了两个数据源,3306mysql服务和3307mysql服务,我本地起了两个mysql服务,端口号分别是3306和33073306mysql服务创建了数据库test,3307mysql服务原创 2021-09-25 19:12:04 · 2409 阅读 · 2 评论 -
Redis主从复制及其实现原理
Redis主从复制及其实现原理首先,简单介绍一下什么是Redis主从复制。假如我们服务中用到了Redis,并且只有一台Redis服务器。如果某个时刻该Redis服务挂了,那么会导致整个服务的Redis不可用,在此期间,大量的请求将会直接打到数据库(mysql),导致数据库压力陡增,严重的可能导致数据库直接挂掉。这种情况,我们称之为单点故障。为了应对Redis的单点故障问题,于是就有了Redis的主从复制,也就是服务中存在多台Redis服务器,或者称之为Redis节点。所有Redis节点的数据都是一样的原创 2021-09-24 16:38:38 · 1824 阅读 · 0 评论 -
Mysql主从复制+读写分离
Mysql主从复制+读写分离(超详细,看完不会是不可能的)前言:最近一个项目用到了ShardingSphere 用于读写分离,于是琢磨着在本地写个demo玩玩,所以就有了这。一般而言:mysql读写分离的前提就是主从复制。如果没有主从复制,那么读写分离就没什么用了。比如你从主库写数据,然后从从库读数据,但是主库的数据都没同步到从库,那你岂不是读了个寂寞,对吧,显然是读取不到主库写入的数据的。本篇大概内容在windows下安装3个mysql服务,端口分别是3306(主),3307(从),3308(从)原创 2021-08-07 18:37:12 · 571 阅读 · 0 评论 -
Spring注解简介
Spring注解简介前言:当前SpringBoot以及SpringCloud是比较热门的,几乎省去了一切xml文件,绝大多数都是通过注解的方式进行开发。所以,本文主要讨论的是:Spring注解开发,如有不当之处,欢迎各位不吝指正。一、配置一个Bean首先,创建一个空的maven项目,并导入spring-context依赖<dependency> <groupId&...原创 2019-12-28 21:48:22 · 307 阅读 · 0 评论 -
SpringBoo Mybatis Druid配置多数据源
SpringBoo Mybatis Druid配置多数据源前言:当单个数据库无法满足大量读写操作需求的时候,就需要用到多个数据库实现读写分离了。那么,这个时候,就需要去配置多数据源了。那么具体如何配置呢?本就将给出基本的配置示例…一 创建两个数据库用于测试我这里分别创建了 datasourceone 和 datasourcetwo 两个数据库,并分别创建了t_user 和 t_student...原创 2019-11-17 15:31:43 · 2875 阅读 · 0 评论 -
Redis分布式锁的正确实现方式
Redis分布式锁的正确实现方式注:本文转载自 Redis分布式锁的正确实现方式,看了一下,写的很好,而且之前公司就是用这个方式实现的redis分布式锁,那会儿看到Lua脚本还跑去查了一下是干什么用的,哈哈~前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上...转载 2019-11-09 16:04:22 · 254 阅读 · 0 评论 -
装饰者模式介绍
前言:好像挺久没写过博客了,大概是变懒了没有开始那会儿的动力了,但是,学习以及记录的习惯还是不能丢的。OK,本文主要介绍java装饰者模式。一 什么是装饰者模式就定义而言:装饰者模式指的是 -> 在不改变源代码的情况下,动态地给一个对象添加一些额外的职责。通过创建一个包装对象,也就是装饰者来包裹被装饰的对象。就增加功能来说,装饰者模式比生成子类(继承)更加灵活。装饰者模式的作用,简单的...原创 2019-11-05 12:26:46 · 510 阅读 · 0 评论 -
SpringBoot整合TKmybatis
SpringBoot整合TKmybatis前言:最近公司在用tkmybatis,于是乎去看了一下,挺好用的,所以在这里记录一下其用法。一 什么是TKmybatis就我个人的理解而言,tkmybatis就是一个框架或者说工具,其在mybatis的基础上进行了再次封装。使得我们可以不用写简单而重复的CRUD代码,又一次解放了生产力。如果涉及到多表查询,需要自己写sql哦~ 因为tkmybat...原创 2019-10-02 15:47:31 · 4681 阅读 · 4 评论 -
Spring Boot 邮件发送的 5 种姿势!
Spring Boot 邮件发送的 5 种姿势!原创:江南一点雨 本文转载于江南一点雨邮件发送其实是一个非常常见的需求,用户注册,找回密码等地方,都会用到,使用 JavaSE 代码发送邮件,步骤还是挺繁琐的,Spring Boot 中对于邮件发送,提供了相关的自动化配置类,使得邮件发送变得非常容易,本文我们就来一探究竟!看看使用 Spring Boot 发送邮件的 5 中姿势。邮件基础...转载 2019-08-11 21:18:20 · 671 阅读 · 0 评论 -
BTC地址不同格式的区别
BTC地址不同格式的区别一 不同格式地址简介1 开头的地址,是 P2PKH(pay-to-public-key-hash) 地址,也就是最原始的地址,称之为普通的BTC地址;3开头的地址,是P2SH(pay-to-script-hash)地址,内部也需要是segwit,即隔离见证地址;bc1开头的地址,是BECH32编码的地址,是专为segwit开发的地址格式,也是隔离见证地址。二 ...转载 2019-06-29 16:37:33 · 10936 阅读 · 1 评论 -
SpringCloud入门学习(SpringCloud整合Zipkin实现链路追踪)
最简单易懂的SpringCloud入门学习(SpringCloud整合Zipkin实现链路追踪)本篇将在 上一篇 的基础上,介绍SpringCloud整合Zipkin实现服务调用的链路追踪。首先简单介绍一下ZipkinZipkin 是一款开源的分布式实时数据追踪系统(Distributed Tracking System),基于 Google Dapper 的论文设计而来;可通过一个 W...原创 2019-07-04 16:38:55 · 1223 阅读 · 0 评论 -
java单链表的实现及常见操作
java单链表的实现及常见操作首先简单介绍一下链表:链表是一种最基本的数据结构,是一种线性表,是一种物理存储单元上不连续、非顺序的存储结构,但是逻辑上相连。不需要连续的内存空间,这点和数组相反。链表分为单链表,双向链表以及循环链表之类的,这里仅讨论单链表,别问为什么,因为其他的我还没学到,hhhh~ok,直接看代码:public class LinkedList { priva...原创 2019-05-17 10:53:20 · 2124 阅读 · 0 评论 -
EOS 错误码整理
EOS 错误码整理EOS 目前大约有180种错误类型,虽然有错误码,但是还是很笼统的,具体的报错信息还得看detail里面的内容一、常见的错误码以及issue上对应的错误记录3010001 Invalid name账户名格式1-12位(a-z,1-5,“.” ) 且”.”不能在首尾https://github.com/EOSIO/eos/issues?utf8=✓&q=30...转载 2019-06-03 14:30:39 · 3513 阅读 · 0 评论 -
SpringBoot整合mongoDB
SpringBoot整合mongoDB原创 2019-06-14 18:24:57 · 2549 阅读 · 0 评论 -
SpringCloud入门学习(开篇)
最简单易懂的SpringCloud教程前言:近日,又重新学习了一下SpringCloud,感觉很强大很方便,故将自己的学习过程记录一下。本文很适合初学者,手把手带你从零搭建一个SpringCloud微服务。主要涉及到以下组件:Eureka、Feign、Gateway、Zipkin,不了解它们是什么的朋友别着急,后面会一一阐述。好啦,让我们开始搭建微服务吧~在学习一项新技能之前,首先我们得了解它...原创 2019-06-22 17:02:42 · 2992 阅读 · 0 评论 -
SpringCloud入门学习(服务注册中心与服务篇)
最简单易懂的SpringCloud教程(服务注册中心与服务篇)一、服务注册中心的创建首先创建一个空的maven工程,删掉src目录,具体过程我就不演示了,相信大家都会。如下:前面也讲过,SpringCloud是基于SpringBoot的。所以,接下来创建一个SpringBoot模块:然后选择Spring Initializr,接着依赖选择:注意修改SpringCloud版本,本文...原创 2019-06-22 17:21:24 · 1699 阅读 · 1 评论 -
SpringCloud入门学习(SpringCloud整合Gateway实现网关服务)
最简单易懂的SpringCloud入门学习(SpringCloud整合Gateway实现网关服务)本篇将在 上一篇 的基础上,介绍SpringCloud整合Gateway实现服务转发。新建一个moudle 名为gatewaypom依赖如下,注意不要添加 spring-boot-starter-web 否则会启动失败<dependencies> <dep...原创 2019-07-04 15:55:37 · 8607 阅读 · 1 评论 -
Docker操作mongodb
Docker操作mongodb准备工作:安装好docker拉取docker镜像docker pull mongo运行mongo镜像docker run --name mongo-test -d mongo:label说明:name-mongo是我们自定义的镜像名称,请记住。label是对应的镜像版本,默认为latest。然后,mongoDB在容器内会默认启动27017端口。...原创 2019-05-16 19:20:43 · 1844 阅读 · 0 评论