自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhoushiliu的博客

砥砺前行

  • 博客(42)
  • 收藏
  • 关注

原创 01. 找到数组的中间位置 ——【Leetcode每日一题】

难度:简单给你一个下标从 0 开始的整数数组nums,请你找到 最左边 的中间位置(也就是所有可能中间位置下标最小的一个)。中间位置是满足的数组下标。如果,左边部分的和定义为0。类似的,如果,右边部分的和定义为0。请你返回满足上述条件 最左边 的,如果不存在这样的中间位置,请你返回-1。

2023-07-13 14:01:05 508

原创 ElasticSearch7.8.1—文档的CRUD

1. 文档的CRUD操作 1.1 Create 支持自动生成文档ID和指定文档ID两种方式 通过调用“post /users/_doc”,系统自动生成document ID //create document,自动生成_ID POST 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 380

原创 ElasticSearch7.8.1—基本概念

1. 文档 2. 索引 3. kibana控制台基本指令 4. 节点 5. 集群 6. 分片 7. 副本

2021-04-06 23:44:12 681

原创 logstash的安装与配置(一)——Mac版

1. 官网下载logstash https://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 802

原创 Quartz定时任务框架(三)-分布式

1. 背景

2021-04-02 10:14:45 506

原创 Quartz定时任务框架(二)- 集群

1. Quartz搭建集群 1.1 背景 集群只有一台服务器调用定时任务,浪费了其他机器性能 集群中的每台服务器调用定时任务,但是一个任务只会分配到一个集群中的一台服务器上 1.2 搭建Quartz集群 1.2.1 配置application.yml文件 配置主配置文件application.yml spring: datasource: url: jdbc:mysql://127.0.0.1/quartzTest?useSSL=false&useUnicode=true&amp

2021-03-31 19:47:44 1182 4

原创 Quartz定时任务框架(一)

1. 什么是Quartz Quartz 是一个完全由 Java 编写的开源作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。 Quartz 可以与 J2EE 与 J2SE 应用程序相结合也可以单独使用。 Quartz 允许程序开发人员根据时间的间隔来调度作业。 Quartz 实现了作业和触发器的多对多的关系,还能把多个作业与不同的触发器关联。 2. 背景 拿火车票购票来说,当你下单后,后台就会插入一条待支付的task(job),一般是30分钟,超过30min后就会执行这个job,去

2021-03-31 08:35:45 1597

原创 Docker

Docker 1.1 概述 开发运维一体化(DevOps)的核心工具 类似VMware的虚拟机工具 Docker虚拟机是一种轻量的虚拟机 VMware需要虚拟所有硬件和底层系统资源 Docker葱粉利用宿主机的硬件和系统资源,只虚拟少量资源 1.2 安装Docker系统服务步骤 克隆linux系统 设置ip 上传Docker安装文件到 /root/ //切换到docker-install目录 cd docker-install //安装Docker rpm -ivh *.rpm //启动

2021-02-02 17:26:36 247

原创 分布式事务03-Seata框架-Spring Cloud微服务添加TCC 分布式事务

TCC 1. 简介 TCC模式即将每个服务业务操作分为两个阶段: 第一个阶段: 检查并预留(冻结)相关资源,可视为一种临时操作 第二阶段根: 据所有服务业务的Try状态来操作,如果都成功,则进行Confirm操作,如果任意一个Try发生错误,则全部Cancel,特征在于它不依赖 RM 对分布式事务的支持,而是通过对业务逻辑的分解来实现分布式事务,不同于AT的是就是需要自行定义各个阶段的逻辑,对业务有侵入。 TCC使用要求就是业务接口都必须实现三段逻辑: 准备操作 Try:完成所有业务检查,预留必须

2021-01-29 14:06:52 327

原创 分布式事务02-Seata框架-Spring Cloud微服务添加 AT 分布式事务

1. 启动Seata Server - TC全局事务协调器 1.1 下载Seata Server Seata Server 就是 TC,直接从官方仓库下载启动即可,下载地址:https://github.com/seata/seata/releases 1.2 修改配置文件 1.2.1 /conf/registry.conf 1.2.2 /conf/file.conf 1.2.3 /bin/seata-server.bat 双击seata-server.bat,启动Seata Server 查看e

2021-01-28 14:24:02 584

原创 分布式事务01-Seata框架

1. 简介 Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。 2019 年 1 月,阿里巴巴中间件团队发起了开源项目 Fescar(Fast & EaSy Commit And Rollback),和社区一起共建开源分布式事务解决方案。Fescar 的愿景是让分布式事务的使用像本地事务的使用一样,简单和高效,并逐步解决开发者们遇到的分布式事务方面的所有难题

2021-01-27 18:47:42 193

原创 RabbitMQ + SpringBoot整合

1.项目初始化 2.rabbitmq不同模式的整合

2021-01-26 17:43:08 736

原创 SpringCloud的学习06

1. 发布和订阅模式 1.1 fanout交换机 1.1.1 编辑producer package 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 182

原创 RabbitMQ

1. rabbitmq六种工作模式 1.1 简单模式 abbitMQ是一个消息中间件,你可以想象它是一个邮局。当你把信件放到邮箱里时,能够确信邮递员会正确地递送你的信件。RabbitMq就是一个邮箱、一个邮局和一个邮递员。 发送消息的程序是生产者 队列就代表一个邮箱。虽然消息会流经RbbitMQ和你的应用程序,但消息只能被存储在队列里。队列存储空间只受服务器内存和磁盘限制,它本质上是一个大的消息缓冲区。多个生产者可以向同一个队列发送消息,多个消费者也可以从同一个队列接收消息. 消费者等待从队列接收消息

2021-01-25 14:02:26 174

原创 Vue学习-01

Vue js 1. 什么是Vue Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 2. 为什么使用Vue 3. Vue入门 3.1 案例一 3.1.1 从vue.js官网下载vue.js文件 3.1.2 使用script引入Vue

2021-01-24 17:05:55 133

原创 动吧项目(权限管理子系统)学习-shiro框架

1.shiro简介 2.shiro框架图 3.认证拦截实现 4.登录认证实现 5.授权认证实现

2021-01-23 12:16:19 342

原创 SpringCloud的学习05

1.config配置

2021-01-22 14:35:44 296 2

原创 SpringCloud的学习04

1.订单模块远程调用商品/用户模块

2021-01-21 17:03:27 269 4

原创 动吧项目(权限管理子系统)学习-AOP

1.spring AOP

2021-01-20 21:04:06 465

原创 动吧项目(权限管理子系统)学习-日志管理

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; @Data public class SysLog implements Serializable { private static final long s

2021-01-20 21:03:23 304 1

原创 SpringCloud的学习03

1.Hystrix DashBoard

2021-01-20 16:49:40 216 3

原创 SpringCloud的学习02

1. 实现高可用 2.ribbon

2021-01-19 17:34:01 213

原创 动吧项目(权限管理子系统)学习-用户管理

1.分析业务 2.用户窗口数据呈现 3.添加操作的实现 4.禁用操作的实现 5.更新操作的实现

2021-01-18 19:58:59 439

原创 SpringCloud的学习01

1.SpringCloud的简述 2.SpringCloud案例入门 3.eureka注册中心

2021-01-18 18:05:18 352

原创 动吧项目(权限管理子系统)学习-菜单管理

1.菜单管理页面数据呈现 2.菜单管理页面删除操作实现 3.菜单管理页面添加操作实现 4.菜单管理页面修改操作实现

2021-01-16 17:58:25 704

原创 京淘项目学习16

1.完成购物车删除操作 2.完成用户拦截器操作 3.小结 4.完成订单模块

2021-01-15 13:25:03 213 4

原创 动吧项目(权限管理子系统)学习-页面初始化

1.了解页面原型设计 2.了解项目分层架构 3.基本环境搭建 4.首页初始化 5.总结

2021-01-14 20:47:48 404 2

原创 京淘项目学习15

1.完成用户登录模块 2.实现用户信息回显功能 3.实现用户退出操作 4.实现购物车模块操作

2021-01-14 13:13:06 322

原创 京淘项目学习14

1.完成zookeeper集群搭建 2.学习dubbo入门案例 3.重构京淘

2021-01-13 16:04:55 198

原创 京淘项目学习13

1.完成用户单点登录的操作 2.HttpClient调用 3.SOA思想与RPC调用 4.安装注册中心zookeeper

2021-01-12 09:35:49 138

原创 京淘项目学习12

1.介绍关于redis缓存操作 2.搭建京淘项目前台 伪静态 3.搭建单点登录服务器系统 4.实现跨域以及相关问题说明 5.实现用户信息校验

2021-01-11 11:07:13 219

原创 京淘项目学习11

1.学习Redis哨兵机制(高可用),为集群做铺垫 2.学习Redis集群(终极目标) 3.搭建京淘前台服务器

2021-01-08 11:14:26 159

原创 京淘项目学习10

1.AOP实现Redis缓存 2.Redis相关配置说明:持久化策略/内存优化策略 3.Redis内存扩容实现:分片机制

2021-01-07 11:29:11 138

原创 京淘项目学习09

1.SpringBoot整合redis配置 2.商品分类缓存的实现

2021-01-06 16:41:02 227 2

原创 京淘项目学习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 153

原创 京淘项目学习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 190

原创 京淘项目学习06

1. 配置Linux系统(从机) 1.1 修改ip cd /etc/sysconfig/network-scripts/ vim ifcfg-ens33 修改ip值 1.2 重启网卡 service network restart 2. 实现数据库高可用 为什么要实现书库高可用? mysql数据库中存储了大量的用户的数据,如果mysql数据库突然宕机或者磁盘损坏导致数据的丢失,则直接影响用户的使用. 通过数据库主从服务,将数据实时备份到从库中,保护数据 2.1 数据库备份 2.1.1 冷备份 缺

2021-01-04 19:13:06 145

原创 京淘项目学习05

1. Nginx安装步骤 1.1 官网下载指定版本Nginx 1.2 在虚拟机上传Nginx安装包 1.2.1 上传到指定目录 /usr/local/src 1.3 解压安装包 命令:tar -xvf nginx-1.19.4.tar.gz 1.3.1 移动安装目录到指定文件 mv nginx-1.19.4.tar.gz software 1.3.2 修改文件名称 命令: mv nginx-1.19.4 nginx-source 1.5 安装nginx服务器 1.5.1 在nginx-

2021-01-04 11:53:32 149

原创 京淘项目学习04

1 Linux基本环境搭建 1.1 使用虚拟机(vmware),安装Linux镜像文件 1.2 修改虚拟机IP地址 1.2.1 修改虚拟网络编辑器 IP根据公司项目进行相关设定,图片仅限参考 1.2.2 设置DHCP 防止项目编辑期间出现问题,建议修改 1.3 查看Linux IP地址 通过指令:ip addr 1.4 关于Linux IP地址无法获取说明 由于Linux系统启动时可能没有重启网卡导致Linux IP无法获取. 执行如何linux命令: service NetworkManager

2020-12-30 23:13:03 122 1

原创 京淘项目学习03

1. 反向代理服务器 1.1 什么是反向代理服务器 反向代理服务器位于用户与服务器之间,用户通过访问反向代理服务器就能获取目标服务器的资源,并且用户不需要知道目标服务器的地址,也不需要做任何配置。通常用于web加速,提高访问效率 1.2 为什么使用反向代理服务器 用户无需知道目标服务器地址,通过访问反向代理服务器就可以获取资源,反向代理服务器可以访问多个目标服务器,从而提高了访问效率 1.3 反向代理服务器特点 位于客户端与服务端之间 通过访问反向代理服务器就可以获取目标资源 用户不需要知道目标服务器地址

2020-12-30 22:58:26 179

空空如也

空空如也

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

TA关注的人

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