自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (6)
  • 收藏
  • 关注

原创 Power Designer name 当成注释的代码

Option ExplicitValidationMode = TrueInteractiveMode = im_Batch Dim mdl ' the current model ' get the current active modelSet mdl = ActiveModelIf (mdl Is Nothing) Then MsgBox "There is no current Model "ElseIf Not mdl.IsKindOf(PdPDM.cls_Mo.

2021-08-26 22:38:15 189

原创 java分布式事务总结

一.CAP原理和BASE原理C:一致性A:可用性P:分区容错性在CAP理论基础上有了BASE柔性理论,即(1).强一致性:要么一起成功,要么一起失败(2).弱一致性:不要求数据立即一致,可以后中间状态(3).最终一致性:经过一段时间后,数据一致,包括手动修改数据二.XA事务(两阶段三阶段)(1)二阶段提交参与的服务 ,有一个叫协调者,其他的是参与者;在准备提交事务时,协调者给所有的参与者发送是否可以提交的请求,如果都返回没有问题就com...

2021-04-22 11:27:44 244

原创 jdk总结(1)

一. 什么是字节码?编译器将源码编译为字节码,在虚拟机里运行由单字节(byte)的指令组成,理论上最多支持 256 个操作码(opcode)。实际上 Java 只使用了200左右的操作码, 还有一些操作码则保留给调试操作根据指令的性质,主要分为四个大类:1. 栈操作指令,包括与局部变量交互的指令2. 程序流程控制指令3. 对象操作指令,包括方法调用指令4. 算术运算以及类型转换指令JVM 是一台基于栈的计算机器。每个线程都有一个独属于自己的线程栈(JVM St......

2021-04-21 16:04:30 208

原创 redis总结(一)

redis数据结构分为string :和java的string没有什么区别 ,在redis里是二进制安全的,所以可以接受任何格式的数据,比如图形数据或json数据,最打容量是512Mhash(哈希):看成具有String key 和String value的map容器list:java的LinkedList,按照插入顺序排序的字符串链表set:和list相似没有顺序的字符串链表 ,插入时如果不存在就生成一个链表zset:有序的set,每个都会有一个分数与之相连 ,分数可......

2021-04-14 13:58:13 71

原创 centos7 docker安装 redis Cluster 集群 (三主三从)

一 准备创建文件redis-cluster.tmpl,内容port ${PORT}protected-mode nobind 0.0.0.0requirepass 123456masterauth 123456cluster-enabled yescluster-config-file nodes.confcluster-node-timeout 5000cluster-announce-ip 172.18.0.${TEMP}cluster-announce-port $...

2021-04-09 17:35:25 357

原创 centos7 docker 安装redis sentinel 集群

我在本地的目录/root/redis/sentinel一 创建主从的docker-compose.yml ,我的端口号为 6385 6386 6387 ,密码是123456version: '3.4'services: master: image: redis container_name: redis-6385 restart: always command: redis-server --port 6379 --requirepass 12345...

2021-04-09 14:55:50 204

原创 centos7 docker 安装 redis 主从复制(一组二从)

docker下载redis安装包 dockerpullredis创建本地redis文件,如图每个文件夹都有两个文件夹config和data.config文件夹里有redis.conf配置文件其中主redis配置文件内容为bind 0.0.0.0protected-mode no两个从redis配置文件内容为bind 0.0.0.0protected-mode no然后执行命令docker run --name redis-6...

2021-04-08 20:42:01 157

原创 win10 安装mysql8.0 主从复制

mysql安装包地址mysql8.0 64位 免安装一 基础配置下载下来然后解压到目录下复制一份出来 ,我的命名如下然后进入master和slave文件夹创建文件夹 data和config文件夹进入master的config文件夹创建文件my.ini,把下面的配置复制进去:[mysqld] [client]port=3307default-character-set=UTF8MB4[mysqld] server_id=1......

2021-03-04 15:52:29 367 2

原创 windows 10 安装 SuperBenchmarker

安装SuperBenchmarker 首先要安装chocolatey验证是否安装chocolatey没有的话先安装chocolatey

2021-01-18 13:45:33 604

原创 java-序列化与反系列化

要想使用网络框架的 API 来传输结构化的数据,必须得先实现结构化的数据与字节流之间的双向转换。这种将结构化数据转换成字节流的过程,我们称为序列化,反过来转换,就是反序列化。序列化的用途除了用于在网络上传输数据以外,另外的一个重要用途是,将结构化数据保存在文件中,因为在文件内保存数据的形式也是二进制序列,和网络传输过程中的数据是一样的,所以序列化同样适用于将结构化数据保存在文件中。序列化的几个因素:序列化后的数据最好是易于人类阅读的;实现的复杂度是否足够低;序列化和反序列化的速度越快越好

2020-09-26 22:06:25 106

原创 设计模式之观察者模式

观察者模式即一对多的依赖,即当对象发生改变时,这个依赖的所有的对象都要收到通知具体代码如下接口public interface Observer { void update(String message);}两个实现类public class ConcreteObserverOne implements Observer { @Override public void update(String message) { //TODO: 获取.

2020-09-24 22:44:53 65

原创 设计模式之代理模式

代理模式分为两大类 ,静态代理和动态代理静态代理分为 基于接口和基于类的public interface Dog { void eat();}public class Dog_A implements Dog { @Override public void eat() { System.out.println("狗---"); }}基于接口public class DogProxy implements Do......

2020-09-23 22:54:33 133

原创 List转map ---- jdk1.8

List<Map<String, Object>> data = new ArrayList<>(;)list转map ,key重复的话覆盖Map<String,Map<String,Object>> rum = QYUtils.isEmpty(data)? Maps.newHashMap():data.stream() .collect(Collectors.toMap(v->QYUtils.toStr....

2020-09-01 23:15:20 1375

原创 rocketMQ 第一天 spring boot集成 rocketMQ demo

首先判断rocketMQ是否启动成功pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/PO.....

2020-08-12 23:04:30 416

原创 rabbitmq详解第四天(消息类型一direct 路由模式)

producer发送消息的时候需要设置一个消息类型,然后consumer订阅的时候只订阅自己需要的消息类型即可一对一配置@Configurationpublic class OneConfig { /* one2one */ final static String ONE2ONE = "one2one"; @Bean public Queue queueOne2One() { return new Queue(ONE2ONE); }..

2020-08-10 23:00:30 222

原创 rabbitmq详解第三天(消息类型一topic 主题模式)

direct并不能满足我们的业务需求,因为direct只能绑定一个固定的消息类型,但是topic就可以使用通配符,绑定一类的消息类型配置import org.springframework.amqp.core.Binding;import org.springframework.amqp.core.BindingBuilder;import org.springframework.amqp.core.Queue;import org.springframework.amqp.core.T..

2020-08-10 22:37:25 545

原创 rabbitmq详解第二天(消息类型一Fanout 订阅模式)

不明白的可以参考rabbitmq详解第一天(消息类型一回调模式)fanout(订阅) 即 fanout类型的Exchange可以将producer 发送的消息绑定到所有订阅的队列中去. 即发布/订阅机制配置文件import org.springframework.amqp.core.Binding;import org.springframework.amqp.core.BindingBuilder;import org.springframework.amqp.core.Fanout..

2020-08-09 22:58:50 840

原创 rabbitmq详解第一天(消息类型一回调模式)

rabbitmq 的消息类型 大概分以下几种 1 . fanout(订阅) 即 fanout类型的Exchange可以将producer 发送的消息绑定到所有订阅的队列中去. 即发布/订阅机制2, direct(路由) 即 producer发送消息的时候需要设置一个消息类型,然后consumer订阅的时候只订阅自己需要的消息类型即可。3,topic(主题) 即 direct并不能满足我们的业务需求,因为direct只能绑定一个固定的消息类型,但是topic就可以使用通配符,绑定一类的消息类.

2020-08-09 22:50:43 695

原创 MQ 消息队列选择

目前流行的就是RabbitMq rocketMq kafka这三个mq模型大概分为以下几种类型队列模型 : 先进先出 , 一对一的 发布订阅模型 : 也是先进先出, 但是是一对多的,在发布 - 订阅模型中,消息的发送方称为发布者(Publisher),消息 的接收方称为订阅者(Subscriber),服务端存放消息的容器称为主题(Topic)RabbitMq 是基于 队列模型来实现的 ,但是他可以一对多的 因为 有Exchange, Exchange 位于生产者和队列之间,生产者并.....

2020-08-09 20:14:39 324

原创 centos7 在线安装 RocketMQ 单机版以及可视化控制

要安装rocketmq首要条件是要安装jdk1.8和maven首先下载rocketmq安装包官网http://rocketmq.apache.org/docs/quick-start/,然后点击如下图然后下载安装包 ,如下图然后上传到linux系统然后解压安装包unzip rocketmq-4.7.1.zip然后进入bin目录下找到runbroker.sh ,打开后找到把其修改为JAVA_OPT="${JAVA_OPT......

2020-08-06 18:50:44 498

原创 rabbitMq 第一天 spring boot集成 rabbitmq demo

新建一个maven项目其pom.xml里是这样的<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ..

2020-08-04 22:07:28 247

原创 mybatis(第八天)研究mybatis源码第六天

不清楚的同学参考mybatis(第七天)研究mybatis源码第五天开发一个自己的简单的Interceptor新建一个类实现Interceptor接口重写三个方法 intercept() plugin() setProperties()然后类名上面添加注解@Component @Intercepts@Component的作用是把这个实现的类装配到spring里@Intercepts里在添加一个注解@Signature,这个@Signature有三个参数 ,即t...

2020-08-03 13:38:07 120

原创 mybatis(第七天)研究mybatis源码第五天

不清楚的同学参考mybatis(第六天)研究mybatis源码第四天mybatis有4大组件 ,即parameterHandler 处理sql参数的类ResultSetHandler 处理sql返回的结果集的类StatementHandler 处理sql语句的类Executor 用于执行增删改查操作的执行类前面对于执行类有介绍,可以查看mybatis(第五天)研究mybatis源码第三天mybatis支持对4大组件进行拦截,对于mybatis来说插件就是拦截器,来增强......

2020-08-02 23:01:22 118

原创 mybatis(第六天)研究mybatis源码第四天

不清楚的同学参考 mybatis(第五天)研究mybatis源码第三天获取mapper实现,即 UserMapper userMapper = sqlSession.getMapper(UserMapper.class);执行的是DefaultSqlSession的方法getMapper(),即 public <T> T getMapper(Class<T> type) { return configuration.getMapper(type, t...

2020-08-02 22:20:43 106

原创 mybatis(第五天)研究mybatis源码第三天

不清楚的同学参考mybatis(第四天)研究mybatis源码第二天方法里调用 DefaultSqlSessionFactory的openSession()来创建SqlSession对象openSession()方法调用了openSessionFromDataSource()方法,即 public SqlSession openSession() { return openSessionFromDataSource(configuration.getDefaul......

2020-08-02 21:17:28 157

原创 mybatis(第四天)研究mybatis源码第二天

不清楚的同学参考mybatis(第三天)研究mybatis源码第一天第一种SqlSessionFactory的创建 创建sqlSessionFactoryspringboot注入SqlSessionTemplateSqlSessionFactory sqlSessionFactory = sqlSessionTemplate.getSqlSessionFactory();即创建SqlSessionFactory 但是这个创建的SqlSessionFactory ......

2020-08-02 18:02:09 147

原创 mybatis(第三天)研究mybatis源码第一天

在研究mybatis源码之前一定要会使用mybatis,有一定的基础参考文档有mybatis官网 mybatis源码 我下载的是3.5.3mybatis执行顺序1 加载配置文件2获取sqlSessionFactory3获取sqlSession,通过xml文件执行sql语句4获取mapper实现......

2020-08-01 23:57:08 128

原创 mybatis(第二天) springboot 集成 druid 监控数据库

本文章基于mybatis(第一天) springboot 集成mybatis mysql数据库来实现的application.properties里有关druid的配置druid.login.enabled=true#druid 登录名druid.login.username=druid#登录密码druid.login.password=druidspring.datasource.driver-class-name=com.mysql.jdbc.Driverspring......

2020-07-30 23:05:01 382

原创 mybatis(第一天) springboot 集成mybatis mysql数据库

新建一个maven 项目 JDK为1.8pom.xml文件如下 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.a......

2020-07-27 22:21:48 158

原创 学习笔记(07):数据结构和算法(Java)-蒙特卡洛算法

如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。想写出精炼、优秀的代码,不通过不断的锤炼,是很难做到的。开这个系列的目的是为了自我不断积累。不积跬步无以至千里嘛。...

2020-05-22 15:58:10 288

原创 学习笔记(06):数据结构和算法(Java)-Set原理

如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。想写出精炼、优秀的代码,不通过不断的锤炼,是很难做到的。开这个系列的目的是为了自我不断积累。不积跬步无以至千里嘛。...

2020-05-22 11:49:18 182

原创 学习笔记(05):数据结构和算法(Java)-算法特性分析

如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。想写出精炼、优秀的代码,不通过不断的锤炼,是很难做到的。开这个系列的目的是为了自我不断积累。不积跬步无以至千里嘛。...

2020-05-19 20:36:34 232

原创 学习笔记(04):数据结构和算法(Java)-数据结构的基本概念精讲

如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。想写出精炼、优秀的代码,不通过不断的锤炼,是很难做到的。开这个系列的目的是为了自我不断积累。不积跬步无以至千里嘛。...

2020-05-18 20:03:56 166

原创 学习笔记(03):数据结构和算法(Java)-数据结构的逻辑结构

如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。想写出精炼、优秀的代码,不通过不断的锤炼,是很难做到的。开这个系列的目的是为了自我不断积累。不积跬步无以至千里嘛。...

2020-05-18 20:01:32 84

原创 学习笔记(02):数据结构和算法(Java)-算法思考

如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。想写出精炼、优秀的代码,不通过不断的锤炼,是很难做到的。开这个系列的目的是为了自我不断积累。不积跬步无以至千里嘛。...

2020-05-18 19:16:53 102

原创 学习笔记(01):数据结构和算法(Java)-算法概论

如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。想写出精炼、优秀的代码,不通过不断的锤炼,是很难做到的。开这个系列的目的是为了自我不断积累。不积跬步无以至千里嘛。...

2020-05-18 19:12:27 143

原创 centos7 在线安装 rabbitMq 单机版

一 安装erlang1 安装依赖yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel2下载包wget http://erlang.org/download/otp_src_22.0.tar.gz...

2020-04-12 19:41:25 221

原创 Linux centos7 在线安装 redis 5 集群

yum -y install zlib ruby rubygems升级ruby版本参考https://blog.csdn.net/llwy1428/article/details/93037393

2020-03-29 16:58:43 268

原创 Linux centos7 在线安装 redis 4 单机版

在当前目录下载压缩包 wget http://download.redis.io/releases/redis-4.0.7.tar.gz解压压缩包 tar -zxvf redis-4.0.7.tar.gz安装gccyum install gcc-c++编译 进入解压后的目录 执行make然后 进入src目录 安装修改redis配置...

2019-10-25 15:19:05 329

原创 Linux centos7 在线安装jdk1.8

首先 使用root账号其次 查看Linux系统是否有自带的jdk:1、输入:java -version2、发现有输入:rpm -qa | grep java 检测jdk的安装包,(注意:rpm命令符没有时记得下载一个输入:apt-get install +命令名称)3、接着进行一个个删除包,输入:rpm -e --nodeps +包名4、最后再次:rpm -qa | grep java......

2019-10-25 13:54:53 448

mysql8.zip

mysql8.0 免安装 windows64位.

2021-03-04

rocketMQ.zip

springboot 2.1 集成 rocketMQ 4.4 简单demo 博客地址为 https://xiaoxc.blog.csdn.net/article/details/107968772

2020-08-12

comrabbitMQ.zip

springboot2.1 集成了rabbitmq的一个demo,集成了各种消息类型 可以参考一下 博客地址为https://xiaoxc.blog.csdn.net/article/details/107900015

2020-08-09

comrabbitMQ.zip

springboot2.1 集成了rabbitmq的一个简单的demo 可以参考一下 博客地址为https://xiaoxc.blog.csdn.net/article/details/107801165

2020-08-04

spring-boot-mybatis-druid.7z

spring 2.1 +mysql + mybatis +druid 的一个小demo 详情见内容 mysql 使用的是5.6的

2020-07-30

redis开机启动配置文件

Redis开机启动配置文件 ,下载下来,放在文件夹下 /etc/init.d,配置完成后即可 centos7安装redis可以参 https://blog.csdn.net/qq_36147908/article/details/102742113

2020-03-27

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

TA关注的人

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