自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 Seata解决分布式事务及原理过程

Seata的AT模式实现的是一个传统意义的分布式事务,以自动生成undolog的形式实现了各资源节点的两段式提交。这个方案的好处在于对现有基于MySQL, PostgreSQL和Oracle的应用可以快速实现分布式事务并且对现有代码无需大量改造,但是缺点在于整体是串行的,并且因为undolog的处理会带来额外损耗,不能解决热点资源的性能问题。Seata在每个子模块中增加undolog表, 利用节点数据库的单机事务保证子事务和补偿信息的原子性, 可以在分布式事务设计中借鉴。

2024-02-01 17:11:21 891

原创 ElasticSearch集群服务器配置

进入ES安装目录,执行命令:bin/elasticsearch -d -Xms512m -Xmx512m,然后在浏览器输入http://ip:9200/,查看页面信息,是否正常启动。这里只做最简单的配置,修改ES_HOME/config/elasticsearch.yml文件,将node.name的值设置为“test-node1”,表示当前这个es服务节点名字为test-node1。安装完成之后,在浏览器输入:http://ip:9200/_plugin/head/,可以查看显示效果。

2023-04-20 17:58:16 800

原创 jenkins环境配置及部署

将打好的包war/java包拷贝到k8s-Master,或者在jenkins上也行,我这里测试为了方便直接在k8s上面执行在k8s-node和k8s-master上配置好私有仓库镜像拉取vim /usr/lib/systemd/system/docker.service#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sockExecStart=/usr/bin/dockerd --insecu

2021-07-07 10:44:20 651

原创 微信小程序JSAPI支付接口的调试与使用

最近公司小程序积分商城添加了一个新的需求,以前都是积分兑换商品,现在支持积分和金额可以购买商品.然后涉及了微信支付调用接口. 总的来说比以前过的支付宝接口要更为繁琐些. 因为不支持本地测试,要在线上环境或者内网穿透方式才能进行测试.搞了几天虽然踩了几个坑,但是最后还在功能开发成功,开发环境:.springboot和mybatisplus框架()一、参考文档:  1、微信JSAPI支付官方文档:https://pay.weixin.qq.com/wiki/doc/api/wx...

2020-05-29 17:48:40 3190

原创 RabbitMQ解决几种情况下丢数据的问题

1.生产者丢数据生产者的消息没有投递到MQ中怎么办?从生产者弄丢数据这个角度来看,RabbitMQ提供transaction和confirm模式来确保生产者不丢消息。transaction机制就是说,发送消息前,开启事物(channel.txSelect()),然后发送消息,如果发送过程中出现什么异常,事物就会回滚(channel.txRollback()),如果发送成功则提交事物(ch...

2020-05-06 17:53:26 1310

原创 开发过程中出现死锁问题的解决

Java执行一个SQL查询提交,遇到1205错误。java.lang.Exception:### Error updating database.Cause: java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction解决办法:执行mysql命令:SELECT
* 
...

2020-03-17 16:17:52 412

原创 Golang WEB框架(gin)基本使用

gin是Go语言写的一个web框架,API性能超强,源码注释比较明确,具有快速灵活,容错方便等特点。Github地址:https://github.com/gin-gonic/gingin的安装:go get github.com/gin-gonic/gin获取的方式可以为1router.GET("/someGet", getting)2 router.POST("/so...

2019-12-12 17:53:28 544

原创 Go语言开发(二)

通过go语言实现一些基本的功能1、魔鬼式变量声明2、数组的声明array就是数组,它的定义方式如下:var arr [n]type在[n]type中,n表示数组的长度,type表示存储元素的类型。对数组的操作和其它语言类似,都是通过[]来进行 读取或赋值:var arr [10]int // 声明了一个int类型的数组 arr[0] = 42 // ...

2019-12-12 17:52:32 118

原创 对Go语言的学习和认识

因为这几年一直是用Java做开发,最近是公司项目要用Go语言去写,所以花了点时间系统学习下。总体而言Go还是基于c语言的,有c或者c++基础掌握起来会很快,但是跟java还是有些区别的。它的特点有:1、自带垃圾回收机制。a、内存自动回收,再也不需要开发人员管理内存。b、开发人员专注业务实现,降低了心智负担。c、只需要new分配内存,不需要释放。2、天然并发,go语言是天然支持多并发的。...

2019-12-12 17:51:14 226

原创 对多线程的认识以及实际项目中开发场景

Java多线程实现方式主要有四种:1.继承Thread类2.实现Runnable接口3.实现Callable接口通过FutureTask包装器来创建Thread线程4.使用ExecutorService、Callable、Future实现有返回结果的多线程。前两种方式线程执行完后都没有返回值,后两种是带返回值的。前三种实现方式的比较:(1)线程的start()直接调用的是Future...

2019-10-25 17:37:15 952

原创 对常用设计模式的一些思考和见解

​大致是关于每种设计模式的作用、写法、优缺点、应用场景。简单工厂模式首先是简单工厂模式。举个最简单的代码例子,定义一个工厂类: 1 public class ObjectFactory { 2 3 public static Object getObject(int i) { 4 if (i == 1) { 5 ...

2019-10-21 19:40:17 129

原创 jvm内存模型、常见参数及调优

jvm内存模型、常见参数及调优JVM内存结构:主要分为:方法区、堆、虚拟机栈、本地方法栈、程序计数器,其中方法区和堆是线程共享的,其他的都是线程隔离的。方法区:主要存放类的信息、静态变量、常量、编译后的方法代码,永久代PermGen是方法区的实现,JDK1.8后永久代被移除换成了元空间Metaspace,元空间的本质和永久代类似,都是对方法区的实现。不过元空间与永久代之间最大的...

2019-09-24 20:52:44 362 1

原创 验证mysql事务隔离级别机制加锁情况与MVCC机制

 mysql inodb引擎支持事务,而事务具有ACID四大特性,分别是原子性,一致性,隔离性及持久性。其中事务的隔离性,指的是当多条事务并发时,对事务中的sql指令的一些同步及加锁约束,隔离性分为四个隔离级别,分别是Read-uncommit,Read-commited,Repeatable-Read,Serializable。这四种事务隔离级别,分别对应着不同的同步机制,其中,可重复读和序...

2019-09-16 16:35:57 168

原创 MyBatis实现Mysql数据库分库分表操作

作为一个数据库,作为数据库中的一张表,随着用户的增多随着时间的推移,总有一天,数据量会大到一个难以处理的地步。这时仅仅一张表的数据就已经超过了千万,无论是查询还是修改,对于它的操作都会很耗时,这时就需要进行数据库切分的操作了。MyBatis实现分表最简单步骤1、我们模拟用户表数据量超过千万(虽然实际不太可能)2、用户表原来的名字叫做user_tab,我们切分为user_tab...

2019-09-06 19:36:30 900

原创 Springboot和SSM框架的整合,基于此架构进行编程开发

开发工具:Eclipse + STS插件JDK版本:9.0.4MySQL版本:8.0.12Spring Boot版本:2.1.21、创建Spring Boot工程 (1)工程创建过程 (2)工程目录结构  注:工程创建完成后,缺少的文件夹需手动补全。 (3)添加额外依赖工程  所依赖的jar包和插件由工程创建过程中所选的组件自动生成。由于本工程需要用到JSP视图,需...

2018-06-25 16:13:39 309

SpringCloud-mongodb.7z

在线教育系统平台

2021-01-26

空空如也

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

TA关注的人

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