自定义博客皮肤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 395

原创 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 281

原创 ElasticSearch7.8.1—基本概念

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

2021-04-06 23:44:12 472

原创 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 622

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

1. 背景

2021-04-02 10:14:45 374

原创 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&amp

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

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

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

2021-03-31 08:35:45 1411

原创 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 166

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

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

2021-01-29 14:06:52 221

原创 分布式事务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 479

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

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

2021-01-27 18:47:42 133

原创 RabbitMQ + SpringBoot整合

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

2021-01-26 17:43:08 597

原创 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 105

原创 RabbitMQ

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

2021-01-25 14:02:26 109

原创 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 82

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

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

2021-01-23 12:16:19 259

原创 SpringCloud的学习05

1.config配置

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

原创 SpringCloud的学习04

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

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

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

1.spring AOP

2021-01-20 21:04:06 345

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

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 226 1

原创 SpringCloud的学习03

1.Hystrix DashBoard

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

原创 SpringCloud的学习02

1. 实现高可用2.ribbon

2021-01-19 17:34:01 148

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

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

2021-01-18 19:58:59 366

原创 SpringCloud的学习01

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

2021-01-18 18:05:18 293

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

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

2021-01-16 17:58:25 606

原创 京淘项目学习16

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

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

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

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

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

原创 京淘项目学习15

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

2021-01-14 13:13:06 247

原创 京淘项目学习14

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

2021-01-13 16:04:55 141

原创 京淘项目学习13

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

2021-01-12 09:35:49 84

原创 京淘项目学习12

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

2021-01-11 11:07:13 165

原创 京淘项目学习11

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

2021-01-08 11:14:26 98

原创 京淘项目学习10

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

2021-01-07 11:29:11 92

原创 京淘项目学习09

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

2021-01-06 16:41:02 158 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 95

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

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

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

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

原创 京淘项目学习03

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

2020-12-30 22:58:26 113

空空如也

空空如也

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

TA关注的人

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