- 博客(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
200
原创 java分布式事务总结
一.CAP原理和BASE原理C:一致性A:可用性P:分区容错性在CAP理论基础上有了BASE柔性理论,即(1).强一致性:要么一起成功,要么一起失败(2).弱一致性:不要求数据立即一致,可以后中间状态(3).最终一致性:经过一段时间后,数据一致,包括手动修改数据二.XA事务(两阶段三阶段)(1)二阶段提交参与的服务 ,有一个叫协调者,其他的是参与者;在准备提交事务时,协调者给所有的参与者发送是否可以提交的请求,如果都返回没有问题就com...
2021-04-22 11:27:44
298
原创 jdk总结(1)
一. 什么是字节码?编译器将源码编译为字节码,在虚拟机里运行由单字节(byte)的指令组成,理论上最多支持 256 个操作码(opcode)。实际上 Java 只使用了200左右的操作码, 还有一些操作码则保留给调试操作根据指令的性质,主要分为四个大类:1. 栈操作指令,包括与局部变量交互的指令2. 程序流程控制指令3. 对象操作指令,包括方法调用指令4. 算术运算以及类型转换指令JVM 是一台基于栈的计算机器。每个线程都有一个独属于自己的线程栈(JVM St......
2021-04-21 16:04:30
218
原创 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
81
原创 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
372
原创 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
218
原创 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
166
原创 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
390
2
原创 windows 10 安装 SuperBenchmarker
安装SuperBenchmarker 首先要安装chocolatey验证是否安装chocolatey没有的话先安装chocolatey
2021-01-18 13:45:33
617
原创 java-序列化与反系列化
要想使用网络框架的 API 来传输结构化的数据,必须得先实现结构化的数据与字节流之间的双向转换。这种将结构化数据转换成字节流的过程,我们称为序列化,反过来转换,就是反序列化。序列化的用途除了用于在网络上传输数据以外,另外的一个重要用途是,将结构化数据保存在文件中,因为在文件内保存数据的形式也是二进制序列,和网络传输过程中的数据是一样的,所以序列化同样适用于将结构化数据保存在文件中。序列化的几个因素:序列化后的数据最好是易于人类阅读的;实现的复杂度是否足够低;序列化和反序列化的速度越快越好
2020-09-26 22:06:25
116
原创 设计模式之观察者模式
观察者模式即一对多的依赖,即当对象发生改变时,这个依赖的所有的对象都要收到通知具体代码如下接口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
76
原创 设计模式之代理模式
代理模式分为两大类 ,静态代理和动态代理静态代理分为 基于接口和基于类的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
139
原创 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
1403
原创 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
433
原创 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
229
原创 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
557
原创 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
852
原创 rabbitmq详解第一天(消息类型一回调模式)
rabbitmq 的消息类型 大概分以下几种 1 . fanout(订阅) 即 fanout类型的Exchange可以将producer 发送的消息绑定到所有订阅的队列中去. 即发布/订阅机制2, direct(路由) 即 producer发送消息的时候需要设置一个消息类型,然后consumer订阅的时候只订阅自己需要的消息类型即可。3,topic(主题) 即 direct并不能满足我们的业务需求,因为direct只能绑定一个固定的消息类型,但是topic就可以使用通配符,绑定一类的消息类.
2020-08-09 22:50:43
711
原创 MQ 消息队列选择
目前流行的就是RabbitMq rocketMq kafka这三个mq模型大概分为以下几种类型队列模型 : 先进先出 , 一对一的 发布订阅模型 : 也是先进先出, 但是是一对多的,在发布 - 订阅模型中,消息的发送方称为发布者(Publisher),消息 的接收方称为订阅者(Subscriber),服务端存放消息的容器称为主题(Topic)RabbitMq 是基于 队列模型来实现的 ,但是他可以一对多的 因为 有Exchange, Exchange 位于生产者和队列之间,生产者并.....
2020-08-09 20:14:39
335
原创 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
514
原创 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
252
原创 mybatis(第八天)研究mybatis源码第六天
不清楚的同学参考mybatis(第七天)研究mybatis源码第五天开发一个自己的简单的Interceptor新建一个类实现Interceptor接口重写三个方法 intercept() plugin() setProperties()然后类名上面添加注解@Component @Intercepts@Component的作用是把这个实现的类装配到spring里@Intercepts里在添加一个注解@Signature,这个@Signature有三个参数 ,即t...
2020-08-03 13:38:07
131
原创 mybatis(第七天)研究mybatis源码第五天
不清楚的同学参考mybatis(第六天)研究mybatis源码第四天mybatis有4大组件 ,即parameterHandler 处理sql参数的类ResultSetHandler 处理sql返回的结果集的类StatementHandler 处理sql语句的类Executor 用于执行增删改查操作的执行类前面对于执行类有介绍,可以查看mybatis(第五天)研究mybatis源码第三天mybatis支持对4大组件进行拦截,对于mybatis来说插件就是拦截器,来增强......
2020-08-02 23:01:22
128
原创 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
117
原创 mybatis(第五天)研究mybatis源码第三天
不清楚的同学参考mybatis(第四天)研究mybatis源码第二天方法里调用 DefaultSqlSessionFactory的openSession()来创建SqlSession对象openSession()方法调用了openSessionFromDataSource()方法,即 public SqlSession openSession() { return openSessionFromDataSource(configuration.getDefaul......
2020-08-02 21:17:28
169
原创 mybatis(第四天)研究mybatis源码第二天
不清楚的同学参考mybatis(第三天)研究mybatis源码第一天第一种SqlSessionFactory的创建 创建sqlSessionFactoryspringboot注入SqlSessionTemplateSqlSessionFactory sqlSessionFactory = sqlSessionTemplate.getSqlSessionFactory();即创建SqlSessionFactory 但是这个创建的SqlSessionFactory ......
2020-08-02 18:02:09
161
原创 mybatis(第三天)研究mybatis源码第一天
在研究mybatis源码之前一定要会使用mybatis,有一定的基础参考文档有mybatis官网 mybatis源码 我下载的是3.5.3mybatis执行顺序1 加载配置文件2获取sqlSessionFactory3获取sqlSession,通过xml文件执行sql语句4获取mapper实现......
2020-08-01 23:57:08
141
原创 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
404
原创 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
167
原创 学习笔记(07):数据结构和算法(Java)-蒙特卡洛算法
如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。想写出精炼、优秀的代码,不通过不断的锤炼,是很难做到的。开这个系列的目的是为了自我不断积累。不积跬步无以至千里嘛。...
2020-05-22 15:58:10
309
原创 学习笔记(06):数据结构和算法(Java)-Set原理
如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。想写出精炼、优秀的代码,不通过不断的锤炼,是很难做到的。开这个系列的目的是为了自我不断积累。不积跬步无以至千里嘛。...
2020-05-22 11:49:18
192
原创 学习笔记(05):数据结构和算法(Java)-算法特性分析
如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。想写出精炼、优秀的代码,不通过不断的锤炼,是很难做到的。开这个系列的目的是为了自我不断积累。不积跬步无以至千里嘛。...
2020-05-19 20:36:34
245
原创 学习笔记(04):数据结构和算法(Java)-数据结构的基本概念精讲
如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。想写出精炼、优秀的代码,不通过不断的锤炼,是很难做到的。开这个系列的目的是为了自我不断积累。不积跬步无以至千里嘛。...
2020-05-18 20:03:56
175
原创 学习笔记(03):数据结构和算法(Java)-数据结构的逻辑结构
如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。想写出精炼、优秀的代码,不通过不断的锤炼,是很难做到的。开这个系列的目的是为了自我不断积累。不积跬步无以至千里嘛。...
2020-05-18 20:01:32
91
原创 学习笔记(02):数据结构和算法(Java)-算法思考
如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。想写出精炼、优秀的代码,不通过不断的锤炼,是很难做到的。开这个系列的目的是为了自我不断积累。不积跬步无以至千里嘛。...
2020-05-18 19:16:53
110
原创 学习笔记(01):数据结构和算法(Java)-算法概论
如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。想写出精炼、优秀的代码,不通过不断的锤炼,是很难做到的。开这个系列的目的是为了自我不断积累。不积跬步无以至千里嘛。...
2020-05-18 19:12:27
155
原创 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
237
原创 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
277
原创 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
340
原创 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
465
rocketMQ.zip
2020-08-12
comrabbitMQ.zip
2020-08-09
comrabbitMQ.zip
2020-08-04
spring-boot-mybatis-druid.7z
2020-07-30
redis开机启动配置文件
2020-03-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人