- 博客(42)
- 收藏
- 关注
原创 01. 找到数组的中间位置 ——【Leetcode每日一题】
难度:简单给你一个下标从 0 开始的整数数组nums,请你找到 最左边 的中间位置(也就是所有可能中间位置下标最小的一个)。中间位置是满足的数组下标。如果,左边部分的和定义为0。类似的,如果,右边部分的和定义为0。请你返回满足上述条件 最左边 的,如果不存在这样的中间位置,请你返回-1。
2023-07-13 14:01:05
421
原创 ElasticSearch7.8.1—文档的CRUD
1. 文档的CRUD操作1.1 Create支持自动生成文档ID和指定文档ID两种方式通过调用“post /users/_doc”,系统自动生成document ID//create document,自动生成_IDPOST users/_doc{ "user": "Mike", "post_date": "2021-04-8", "message": "trying out kibana"}使用“PUT user/_create/1”创建时,URI中显示指定_crea
2021-04-08 19:28:16
312
原创 logstash的安装与配置(一)——Mac版
1. 官网下载logstashhttps://www.elastic.co/cn/downloads/logstash注意:elasticseash+kibana+logstash版本要保持一致!!!2. movieslens官网下载数据集https://grouplens.org/datasets/movielens/20m/2.1 moveilens的目录结构ratings.csv文件里面的内容包含了每一个用户对于每一部电影的评分。数据格式如下:userId, movieId,
2021-04-06 19:53:41
676
原创 Quartz定时任务框架(二)- 集群
1. Quartz搭建集群1.1 背景集群只有一台服务器调用定时任务,浪费了其他机器性能集群中的每台服务器调用定时任务,但是一个任务只会分配到一个集群中的一台服务器上1.2 搭建Quartz集群1.2.1 配置application.yml文件配置主配置文件application.ymlspring: datasource: url: jdbc:mysql://127.0.0.1/quartzTest?useSSL=false&useUnicode=true&
2021-03-31 19:47:44
978
4
原创 Quartz定时任务框架(一)
1. 什么是QuartzQuartz 是一个完全由 Java 编写的开源作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。Quartz 可以与 J2EE 与 J2SE 应用程序相结合也可以单独使用。Quartz 允许程序开发人员根据时间的间隔来调度作业。Quartz 实现了作业和触发器的多对多的关系,还能把多个作业与不同的触发器关联。2. 背景拿火车票购票来说,当你下单后,后台就会插入一条待支付的task(job),一般是30分钟,超过30min后就会执行这个job,去
2021-03-31 08:35:45
1471
原创 Docker
Docker1.1 概述开发运维一体化(DevOps)的核心工具类似VMware的虚拟机工具Docker虚拟机是一种轻量的虚拟机VMware需要虚拟所有硬件和底层系统资源Docker葱粉利用宿主机的硬件和系统资源,只虚拟少量资源1.2 安装Docker系统服务步骤克隆linux系统设置ip上传Docker安装文件到 /root///切换到docker-install目录cd docker-install//安装Dockerrpm -ivh *.rpm//启动
2021-02-02 17:26:36
188
原创 分布式事务03-Seata框架-Spring Cloud微服务添加TCC 分布式事务
TCC1. 简介TCC模式即将每个服务业务操作分为两个阶段:第一个阶段: 检查并预留(冻结)相关资源,可视为一种临时操作第二阶段根: 据所有服务业务的Try状态来操作,如果都成功,则进行Confirm操作,如果任意一个Try发生错误,则全部Cancel,特征在于它不依赖 RM 对分布式事务的支持,而是通过对业务逻辑的分解来实现分布式事务,不同于AT的是就是需要自行定义各个阶段的逻辑,对业务有侵入。TCC使用要求就是业务接口都必须实现三段逻辑:准备操作 Try:完成所有业务检查,预留必须
2021-01-29 14:06:52
245
原创 分布式事务02-Seata框架-Spring Cloud微服务添加 AT 分布式事务
1. 启动Seata Server - TC全局事务协调器1.1 下载Seata ServerSeata Server 就是 TC,直接从官方仓库下载启动即可,下载地址:https://github.com/seata/seata/releases1.2 修改配置文件1.2.1 /conf/registry.conf1.2.2 /conf/file.conf1.2.3 /bin/seata-server.bat双击seata-server.bat,启动Seata Server查看e
2021-01-28 14:24:02
514
原创 分布式事务01-Seata框架
1. 简介Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。2019 年 1 月,阿里巴巴中间件团队发起了开源项目 Fescar(Fast & EaSy Commit And Rollback),和社区一起共建开源分布式事务解决方案。Fescar 的愿景是让分布式事务的使用像本地事务的使用一样,简单和高效,并逐步解决开发者们遇到的分布式事务方面的所有难题
2021-01-27 18:47:42
156
原创 SpringCloud的学习06
1. 发布和订阅模式1.1 fanout交换机1.1.1 编辑producerpackage m3;import com.rabbitmq.client.BuiltinExchangeType;import com.rabbitmq.client.Channel;import com.rabbitmq.client.ConnectionFactory;import java.io.IOException;import java.util.Scanner;import java.util
2021-01-25 17:32:08
128
原创 RabbitMQ
1. rabbitmq六种工作模式1.1 简单模式abbitMQ是一个消息中间件,你可以想象它是一个邮局。当你把信件放到邮箱里时,能够确信邮递员会正确地递送你的信件。RabbitMq就是一个邮箱、一个邮局和一个邮递员。发送消息的程序是生产者队列就代表一个邮箱。虽然消息会流经RbbitMQ和你的应用程序,但消息只能被存储在队列里。队列存储空间只受服务器内存和磁盘限制,它本质上是一个大的消息缓冲区。多个生产者可以向同一个队列发送消息,多个消费者也可以从同一个队列接收消息.消费者等待从队列接收消息
2021-01-25 14:02:26
127
原创 Vue学习-01
Vue js1. 什么是VueVue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。2. 为什么使用Vue3. Vue入门3.1 案例一3.1.1 从vue.js官网下载vue.js文件3.1.2 使用script引入Vue
2021-01-24 17:05:55
99
原创 动吧项目(权限管理子系统)学习-日志管理
1. 实现日志管理模块1.1 原型设计1.2 业务时序图1.3 定义POJO类1.3.1 数据库参数类型1.3.2 具体实现代码package com.cy.pj.sys.pojo;import lombok.Data;import java.io.Serializable;import java.util.Date;@Datapublic class SysLog implements Serializable { private static final long s
2021-01-20 21:03:23
246
1
原创 动吧项目(权限管理子系统)学习-菜单管理
1.菜单管理页面数据呈现2.菜单管理页面删除操作实现3.菜单管理页面添加操作实现4.菜单管理页面修改操作实现
2021-01-16 17:58:25
639
原创 京淘项目学习12
1.介绍关于redis缓存操作2.搭建京淘项目前台 伪静态3.搭建单点登录服务器系统4.实现跨域以及相关问题说明5.实现用户信息校验
2021-01-11 11:07:13
185
原创 京淘项目学习08
1. Redis(缓存服务器)1.1 什么是缓存服务器?Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua sc
2021-01-05 17:05:21
106
原创 京淘项目学习07
1. 数据库高可用实现1.1 实现数据库读写分离1.2 MyCat工具1.2.1 MyCat介绍什么是MyCat?一个彻底开源的,面向企业应用开发的大数据库集群支持事务、ACID、可以替代MySQL的加强版数据库一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品一个新颖的数据库中间件产品关键特性(自行百度)基于心跳的自动故
2021-01-05 15:18:11
138
原创 京淘项目学习06
1. 配置Linux系统(从机)1.1 修改ipcd /etc/sysconfig/network-scripts/vim ifcfg-ens33修改ip值1.2 重启网卡service network restart2. 实现数据库高可用为什么要实现书库高可用?mysql数据库中存储了大量的用户的数据,如果mysql数据库突然宕机或者磁盘损坏导致数据的丢失,则直接影响用户的使用.通过数据库主从服务,将数据实时备份到从库中,保护数据2.1 数据库备份2.1.1 冷备份缺
2021-01-04 19:13:06
106
原创 京淘项目学习05
1. Nginx安装步骤1.1 官网下载指定版本Nginx1.2 在虚拟机上传Nginx安装包1.2.1 上传到指定目录 /usr/local/src1.3 解压安装包命令:tar -xvf nginx-1.19.4.tar.gz1.3.1 移动安装目录到指定文件mv nginx-1.19.4.tar.gz software1.3.2 修改文件名称命令: mv nginx-1.19.4 nginx-source1.5 安装nginx服务器1.5.1 在nginx-
2021-01-04 11:53:32
103
原创 京淘项目学习04
1 Linux基本环境搭建1.1 使用虚拟机(vmware),安装Linux镜像文件1.2 修改虚拟机IP地址1.2.1 修改虚拟网络编辑器IP根据公司项目进行相关设定,图片仅限参考1.2.2 设置DHCP防止项目编辑期间出现问题,建议修改1.3 查看Linux IP地址通过指令:ip addr1.4 关于Linux IP地址无法获取说明由于Linux系统启动时可能没有重启网卡导致Linux IP无法获取. 执行如何linux命令:service NetworkManager
2020-12-30 23:13:03
88
1
原创 京淘项目学习03
1. 反向代理服务器1.1 什么是反向代理服务器反向代理服务器位于用户与服务器之间,用户通过访问反向代理服务器就能获取目标服务器的资源,并且用户不需要知道目标服务器的地址,也不需要做任何配置。通常用于web加速,提高访问效率1.2 为什么使用反向代理服务器用户无需知道目标服务器地址,通过访问反向代理服务器就可以获取资源,反向代理服务器可以访问多个目标服务器,从而提高了访问效率1.3 反向代理服务器特点位于客户端与服务端之间通过访问反向代理服务器就可以获取目标资源用户不需要知道目标服务器地址
2020-12-30 22:58:26
131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人