- 博客(10)
- 收藏
- 关注
原创 从分布式事务到Seata
一、分布式事务1.什么是本地事务?本地事务就是用关系数据库来控制事务,关系数据库通常都具有ACID特性,传统的单体应用通常会将数据全部存储在一个数据库中,会借助关系数据库来完成事务控制。2.什么是分布式事务?在分布式系统中一次操作由多个系统协同完成,这种一次事务操作涉及多个系统通过网络协同完成的过程称为分布式事务。这里强调的是多个系统通过网络协同完成一个事务的过程,并不强调多个系统访问了不同的数据库,即使多个系统访问的是同一个数据库也是分布式事务。另外一种分布式事务的表现是,一个应用程序使用了
2020-05-30 14:05:21
959
原创 spring cloud alibaba nacos介绍与基本使用
一、nacos是什么?Nacos前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service。一个更易于构建云原生应用的动态服务与发现、配置管理和服务管理平台(来自官网)二、能做什么?Nacos:Dynamic Naming and Configuration Service Nacos就是注册中心与配置中心的组合,Nacos等价于Eureka ...
2020-05-05 21:31:44
476
原创 Spring boot 启用 Spring Data JPA Auditing(审计功能)
一、Auditing功能简介先贴上Spring Data JPA的官方文档:https://docs.spring.io/spring-data/jpa/docs/2.0.9.RELEASE/reference/html/项目中每条数据在创建修改的时候,我们都需要记录它创建人,创建时间,修改人,修改时间。如果每次新增的时候都去手动set,代码冗余且显得很不友好spring data JPA ...
2020-04-14 18:01:18
1795
原创 使用vue cli 3.0构建项目
一、vue cli 是什么?我们后端使用maven来创建项目,有两个目的,一是通过maven的依赖机制,能够快速的管理依赖,二是通过maven来确定项目的结构,所谓项目结构就是项目里有哪些文件和文件夹,文件夹是一个怎样的层级关系。一个vue项目里的项目结构应该是什么样的?我们能不能快速的获得这样的项目结构?可以通过vue-cli这种脚手架工具来解决这样的问题。vue-cli里存放了很多常用的...
2020-04-05 00:17:55
213
原创 使用MySQL Replication 主从复制,实现数据库热备份
1.mysql传统备份方式 1.1二进制日志备份(主从复制)主从复制架构大多基于二进制日志进行 1.2mysqldump1.必须有数据库服务器完成逻辑工作,需要更多地cpu周期2.逻辑备份还原速度慢:需要MySQL加载和解释语句、转化存储格式、重建引擎1.3xtrabackup1.文件大2.不总是可以跨平台、操作系统和MySQL版本MySQL主从复制介绍2....
2019-08-19 11:27:28
485
原创 对接支付宝(当面付-扫码支付,电脑网站支付),已通过测试
1.去蚂蚁金服开放平台下载demo,拿到相关jarhttps://docs.open.alipay.com/194/105201/https://docs.open.alipay.com/270/106291/2.pom.xml文件<!-- 加载jar--><dependency> <groupId>commons-logging</g...
2019-07-28 19:47:16
8148
3
原创 Java对接微信支付(Native支付。创建订单,查询订单,关闭订单,已测试)
1.pom.xml(引入微信支付sdk)<!--微信支付--><dependency> <groupId>com.github.wxpay</groupId> <artifactId>wxpay-sdk</artifactId> <v ersion>0.0.3</version&g...
2019-07-28 19:40:24
1377
2
原创 Java中的IO模型(BIO,NIO,AIO)
BIO是什么?同步阻塞IO,BlockingIO 的缩写(简单理解:一个线程处理一个连接,发起和处理IO请求都是同步的)BIO就是传统的java.io包,BIO是面向流:从流中一次可以读取一个或多个字节,交互方式是同步阻塞方式。这意味着,当一条线程执行read()或者write()方法时,这条线程会一直阻塞直到读取到了一些数据或者要写出去的数据已经全部写出,在这期间这条线程不能做任何其他的...
2019-07-15 11:41:39
228
原创 使用Socket,动态代理,反射实现简单的RPC远程调用
新建三个model服务提供方:rpc-consume服务消费方:rpc-provide提供远程调用:rpc-frameworkpom.xml:<dependencies> <dependency> <groupId>demo</groupId> <artifactId&g...
2019-06-05 01:00:21
713
原创 HashMap的默认长度为什么是16?其他数字行不行?
之前在网上看到的一个面试题,觉得挺有意思的,找了相关资料,看了HashMap的源码,今天有时间,写上来。(JDK版本1.9,其他版本的源码可能有出入)首先来看HashMap中的一段代码注释就说的很清楚了,默认的初始容量 - 必须是2的幂。也就是说,HashMap的长度自己定义的时候,只要是2的次幂就行。那么为什么要是2的次幂?3的次幂行不行?我们接着往下看。来看HashMap的put方法:...
2019-05-19 19:38:25
3283
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人