- 博客(34)
- 资源 (11)
- 收藏
- 关注
原创 Mysql 幻读,当前读和快照读
幻读指当用户读取某一范围的数据行时,另一个事务又在该范围内插入了新行,当用户在读取该范围的数据行时,会发现有新增行数据;mysql 在RR(可重复读)隔离级别利用间隙锁机制下一定程度上解决了幻读。这里的一定程度上 是指 只有快照读的情况。当前读情况并未解决幻读。
2023-07-04 23:44:35
433
原创 Docker 下安装RocketMQ Dashboard (Console)
下载镜像:docker pull apacherocketmq/rocketmq-console:2.0.0运行镜像docker run -d -e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.0.105:9876;192.168.0.103:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" \ --name rocketmq-console \ -p 8080:8080 \ -v /
2021-11-13 17:57:04
1585
原创 Centos7 下安装docker
卸载旧版本dockeryum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate
2021-11-13 16:34:09
158
原创 RocketMQ4.8.0 2主2从异步集群安装
下载安装包执行如下命令wget https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip或https://rocketmq.apache.org/release_notes/release-notes-4.8.0/官网下载安装包后上传至服务器文件夹。解压 unzip rocketmq-all-4.8.0-bin-release.zip重命名mv rock...
2021-11-12 19:01:11
2297
原创 centos7下ElasticSearch7.1.0集群部署
多机器部署本次集群搭建使用三台机器环境要求每台机器需要保证单节点elasticSearch能正常运行,单机部署:centos7下ElasticSearch7.1.0单机部署下载安装包和单节点部署一样,下载安装文件,解压修改配置文件node-1cluster.name: es-test-cluster#设置节点名称node.name: node-1##设置数据文件路径path.data: /opt/software/elasticSearch/elasticsearc
2021-10-30 18:01:06
827
原创 centos7下ElasticSearch7.1.0单机部署
下载官网:Past Releases of Elastic Stack Software | Elastichuawei镜像:https://repo.huaweicloud.com/elasticsearch/下载完成后上传至linux环境,当然也可以直接 wget 命令下载wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.1.0-linux-x86_64.tar.gz解压tar
2021-10-29 18:49:27
1014
原创 canalAdmin和canalServer集群部署
背景 canal-admin设计上是为canal提供整体配置管理、节点运维等面向运维的功能,提供相对友好的WebUI操作界面,方便更多用户快速和安全的操作安装canalAdmin下载安装包最新版本v1.1.5官方下载地址当然linux环境也可以直接 wget https://github.com/alibaba/canal/releases/download/canal-1.1.5/canal.admin-1.1.5.tar.gz不过这就看服务器的网络环境如何了。解压解..
2021-10-27 11:54:34
1126
原创 Spirngboot+Spring Data mongodb(三) 修改操作
新增数据@Testpublic void add(){ List<BillDetail> details = new ArrayList<>(); IntStream.range(0,3).parallel().forEach(x->{ BillDetail billDetail = new BillDetail(); String suffix = LocalDateTime.now().format(DateTimeF
2021-10-22 18:00:26
365
原创 $elemMatch操作符
插入测试数据db.billDetail.insert([ { "billNo": 1001, "address": "广东省", "productList": [ {"price": 300, "name": "可口可乐", "type": "汽水" }, {"price": 500, "name": "茶派", "type": "饮料" } ] },
2021-10-21 19:12:37
778
原创 Spirngboot+Spring Data mongodb(二) 新增操作
新增单条记录insert新增一条记录,若集合文档中有相同Id,则会报错 BillDetail billDetail = new BillDetail(); String suffix = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSSSS")); billDetail.setId(suffix); billDetail.setBillNo("03.
2021-10-20 10:12:22
239
原创 Spirngboot+Spring Data mongodb(一) 环境搭建
引入Maven相关依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.8.RELEASE</version> </parent> <dependenc
2021-10-19 17:49:28
233
原创 Mongodb聚合运算(四)
$project -聚合投影插入测试数据db.java.insert([ { "title": "db","type": "dataSave","name": ["mysql","oracle","mongodb"]}, { "title": "mq","type": "translate", "name": ["rocketmq","kafka"] }])将name中的数据分开显示,并只显示title 和name 的数据db.java.aggregate.
2021-10-16 17:28:32
201
原创 Mongodb聚合运算(三)
$lookup操作符语法格式:{$lookup:{from: <collection to join>,localField: <field from the input documents>,foreignField: <field from the documents of the "from" collection>,as: <output array field&g...
2021-10-16 14:43:22
267
原创 Mongodb聚合运算(二)
$bucket操作符语法格式:{$bucket: {groupBy: <expression>,boundaries: [ <lowerbound1>, <lowerbound2>, ... ],default: <literal>,output: {<output1>: { <$accumulator expression> },...
2021-10-16 11:34:10
527
原创 Mongodb事务
Mongodb的事务通常是指多文档之间,Mongodb从4.0版本开始支持副本集的多行多文档事务,4.2版本开始支持分布式事务,增加了分片集群上多行多文档事务的支持。Write ConcernwriteConcern决定一个写操作落到多少个节点上才算成功,writeConcern的取值包括:w:0 设置为0 无需关心写入成功与否 w :1-任意节点数,最大数为复制集群节点数,默认为1 ,表示写到Primary节点就开始往客户端发送确认写入成功。 w:majority 大多数节点成功原则,非.
2021-10-15 18:55:16
623
原创 Mongodb简单操作,新增修改
创建数据库 use命令: 1.切换到指定数据库 2.如果切换的数据库不存在,则创建该数据库创建一个名为 huogui 的数据库use huogui;show dbs 只显示含有数据的 数据库删除数据库利用use 命令切换到指定 数据库 执行 db.dropDatabase();集合操作db.createCollection()函数来创建集合语法格式:db.createCollection(name,options)name :创建集合的名称...
2021-10-15 17:31:18
659
原创 Mongodb索引(二)
索引类型文档数据{ "billId":"1001", "amount":600, "address":"广东省深圳市", "date":"2021-10-14", "payWay":"微信支付", "sku":{"name":"可口可乐","num":2,"price":300}}单字段索引单个字段上创建索引db.bill.createIndex( { amount: 1 } )嵌入式字段创建索引db.bill.creat.
2021-10-14 22:47:59
244
原创 Mongodb索引(一)
什么是索引 类似如关系型数据库的索引,mongodb索引的本质也是一种特殊的数据结构,以一种易于遍历的形式存储集合数据集的一部分,索引存储一个或一组特定字段的值和物理地址(每个文档在经过底层的存储引擎持久化后,会有一个位置信息),按照字段的值排序,索引可以极大的加快文档的查询速度,因为使用索引后可以不用使用全表扫描来定位具体某行的数据,而是先通过索引表找到该行数据对应的物理地址,然后通过地址来访问想要的数据,索引的CRUD 创建索引 语法:db.集合名称.c...
2021-10-14 17:36:59
173
原创 Mongodb聚合运算(一)
mongodb提供了aggregate()函数来进行聚合运算,主要用于处理例如统计、求平均值、求和等,并返回计算后的结果。语法格式db.集合名称+aggregate([{$group:{_id:"$分组键","$分组键",......,别名:{聚合运算:"$运算列"}}},{条件筛选:{键名:{运算条件:运算值}}}] ) ;条件筛选放在group前面类似mysql的where , 放在后面类似mysql的having ,常见的mongodb聚合操作和sql函...
2021-10-14 16:53:15
851
原创 Mongodb复制集群部署
安装mongodb服务 参考:Mongodb4.2+Centos7 liunx单机版部署_RunTimeExcepti0n的博客-优快云博客
2021-09-17 00:04:56
299
原创 Mongodb概述
什么是Mongodb?Mongodb是一款基于分布式文件存储的NoSQL数据库,具有高可扩展性、高性能和高可用性。可以从单服务器部署到扩展到大型的复杂的分布式多数据中心架构。Mongodb提供了四种使用方式: 本地单机部署:...
2021-09-15 23:12:59
177
原创 Canal+kafka同步mysql数据到ElastcSearch(二) 部署Canal Adapter端
1.canal adapter部署 canal server实例只负责解析MySQL binlog日志并推送至kafka,可通过java程序对接进行数据同步,这里使用canal自带的adapter进行实时数据同步。下载canal adapterhttps://github.com/alibaba/canal/releases 解压下载的压缩文件tar xvfcanal.adapter-1.1.4.tar.gz修改canal adapter基础配置文件vim conf/applic...
2020-10-22 16:47:03
538
原创 Canal+kafka同步mysql数据到ElastcSearch(一) 部署Canal server端
canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前开源版本主要支持MySQL日志的解析,canal伪装成MySQL Slave进行日志接收、解析,并发送至后端服务订阅、消费使用,系统架构如下:1. 部署环境要求JDK1.8以上 MySQL5.7以上 canal最新稳定版https://github.com/alibaba/canal/releases kafka稳定版2.mysql配置需要MySQL主节点,编辑my.cnf
2020-10-22 16:25:31
371
原创 XXL-Job动态添加任务
最近项目中涉及到了定时任务相关需求,最终选择了分布式任务调度框架xxl-jobSpringboot 引入xxl-job,见官网:https://www.xuxueli.com/xxl-job/ 此处不再赘述; 除了在Springboot中添加hander,admin界面添加任务外,我们还需要根据需求,后台动态的添加定时任务,很幸运xxl-job提供了此基础功能,xxl-job-admin JobInfoController中提供任务的CRUD, 调用方可以通过httpClinet 直接调用任务...
2020-08-27 15:10:24
8602
17
原创 Springboot+log4j2+Kafka日志输出
log4j2,kafka异步输出的优势这里不过多赘述准备步骤–去掉springboot默认依赖,引入Log4j2<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion&.
2020-06-02 17:12:05
2192
原创 mybatis自定义拦截器拦截sql,处理createTime,updateTime,createBy,updateBy等问题
数据表的设计过程中,createTime,updateTime,createBy,updateBy,delFalg字段每张表必不可少。使用mybaits框架操作数据库时每张表的增删改查都需要涉及这几个字段,因此可以自定义拦截器对公共字段进行统一处理。xml文件的sql中可以不用写公共字段,由拦截器进行赋值处理,或抛出异常。话不多说,直接上代码。@Intercepts ({ @Signature(type = Executor.class, method =
2020-06-02 16:28:59
2974
1
Java多线程编程核心技术到底.zip
2019-06-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人