自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 Elasticsearch入门

1.Elasticsearch入门在企业级项目中,如果需要完成数量级较大搜索服务,传统数据库搜索会显得力不从心,性能和速度达不到真实业务需求,一般我们都会使用全文检索技术来进行替代。常见的全文检索技术有:Solr、Elasticsearch等。今天,我们要讲的是其中之一:Elasticsearch1.1Elastic 概述Elastic官网:https://www.elastic.co/cn/Elastic有一条完整的产品线:Elasticsearch、Kibana、Logstash等,前面说

2022-01-06 15:45:20 360

原创 day2021-12-21(MybatisPlus高级插件机制,通用service)

7. 高级(插件机制)7.1 自动填充项目中经常会遇到一些数据,每次都使用相同的方式填充,例如记录的创建时间,更新时间等。我们可以使用MyBatis Plus的自动填充功能,完成这些字段的赋值工作:7.1.1 原理实现元对象处理器接口:com.baomidou.mybatisplus.core.handlers.MetaObjectHandler,确定填充具体操作注解填充字段:@TableField(fill = ...) 确定字段填充的时机FieldFill.INSERT:插入填充字段

2021-12-21 19:52:31 193

原创 day2021-12-20(Mybatis基本操作,查询和常见注解)

3. 基本操作3.1 常见APIBaseMapper 封装CRUD操作,泛型 T 为任意实体对象增删改方法名描述int insert(T entity)插入一条记录,entity 为 实体对象int delete(Wrapper wrapper)根据 entity 条件,删除记录,wrapper 可以为 nullint deleteBatchIds(Collection idList)根据ID 批量删除int deleteById(Serializab

2021-12-20 20:09:19 377 1

原创 day2021-12-20(Mybatis Plus 概述与入门案例)

1. MyBatis Plus 概述将通用Mapper升级成 MyBatis Plus1.1 简介官网:http://mp.baomidou.com/参考教程:http://mp.baomidou.com/guide/MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。1.2 特点无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能

2021-12-20 20:05:58 139

原创 Nuxt流程总结

2021-12-16 15:54:39 404

原创 day2021-12-16(Vuex状态树)

7. Vuex 状态树7.1 根模块数据操作步骤一:创建 store/index.js 添加一个 counter变量,并可以继续累加操作export const state = () => ({ counter: 0})export const mutations = { increment (state) { state.counter++ }}步骤二:在页面中,使用<template> <div> 首页 {{co

2021-12-16 15:53:43 86 1

原创 day2021-12-16(整合axios,fetch发送ajax,自定义axios)

6. ajax操作6.1 整合 axios6.1.1 默认整合在构建项目时,如果选择axios组件,nuxt.js将自动与axios进行整合6.1.2 手动整合(可选)步骤1:package.json有axios的版本 "dependencies": { "@nuxtjs/axios": "^5.13.1", },步骤2:安装npm install步骤3:nuxt.config.js 以模块的方式添加axios modules: [

2021-12-16 15:52:45 111 1

原创 feign.FeignException$NotFound: [404 ] during [GET] to [http://class-service/class/selectByCid/]

前端报500,直接来到后台看发现此处报错,说feign没有message解决去feign中查看方法发现,路径名称和获取名称不符合,所以收不到我传的参数将其改成一致即可

2021-12-16 15:40:57 1431

原创 day2021-12-14(Nuxt 视图、模板、布局)

5.1 默认模板(了解)定制化默认的 html 模板,只需要在应用根目录下创建一个 app.html 的文件。默认模板:<!DOCTYPE html><html {{ HTML_ATTRS }}> <head {{ HEAD_ATTRS }}> {{ HEAD }} </head> <body {{ BODY_ATTRS }}> {{ APP }} </body></html&gt

2021-12-14 14:49:42 1531 1

原创 day2021-12-13(Nuxt.js路由)

4 路由4.1 路由概述Nuxt.js 依据 pages 目录结构自动生成 vue-router 模块的路由配置。要在页面之间切换路由,我们建议使用<nuxt-link> 标签。标签名描述<nuxt-link>nuxt.js中切换路由<Nuxt />nuxt.js的路由视图<router-link>vue默认切换路由<router-view/>vue默认路由视图4.2 基础路由自动

2021-12-13 15:57:24 826 1

原创 day2021-12-13(create-nuxt-app 安装部署和nuxt目录结构)

2.1 create-nuxt-app 介绍Nuxt.js 提供了脚手架工具 create-nuxt-appcreate-nuxt-app 需要使用 npxnpx 命令为 NPM版本5.2.0默认安装组件2.2 安装npx create-nuxt-app <project-name>例如npx create-nuxt-app demo_nuxt02nuxtjs改善2.3 启动npm run dev2.4 访问http://loca

2021-12-13 15:49:50 1302 1

原创 day2021-12-13(Nuxt.js 概述)

1. Nuxt.js 概述1.1 我们一起做过的SPASPA(single page web application)单页 Web 应用,Web 不再是一张张页面,而是一个整体的应用,一个由路由系统、数据系统、页面(组件)系统等等,组成的应用程序。我们之前学习的Vue就是SPA中的佼佼者。SPA 应用广泛用于对SEO要求不高的场景中1.2 什么是SEOSEO:搜索引擎优化(Search Engine Optimization), 通过各种技术(手段)来确保,我们的Web内容

2021-12-13 15:39:04 171

原创 day2021-12-10(学生系统综合案例,查询所有+条件查询)

课程安排第一阶段:SSM回顾第二阶段:前端vue、spa 等第三阶段:spring cloud 、spring alibaba第四阶段:项目摸底vue的框架:Nuxt.jsMybatis Plus项目1 查询所有学生1.1 查询所有:直接axios<template> <div> 学生列表 <table border="1"> <tr> <td>学生ID</td&

2021-12-10 20:35:32 657

原创 Redies安装

Redis安装redis:可基于内存亦可持久化的非关系型Key-Value数据库,作为缓存存在内存型:内存读写速度极快,目前市面还找不出比内存读写还快的媒介数据持久化:将数据保存到硬盘上,永久的保存起来(所有的关系型数据库都会进行持久化动作)key-value:键值对,(java中的map集合,就是键值对)map.put(key,value)非关系型数据库:跟mysql相比,mysql是关系型数据(表与表之间是有一对一、一对多、多对多的关系的),而redis中没有表的概念,没有关系的概念1、

2021-12-02 17:49:02 1695

原创 day2021-12-02(fanout,direct,topic,消息转换器)

3.4.FanoutFanout,英文翻译是扇出,我觉得在MQ中叫广播更合适。在广播模式下,消息发送流程是这样的:1) 可以有多个队列2) 每个队列都要绑定到Exchange(交换机)3) 生产者发送的消息,只能发送到交换机,交换机来决定要发给哪个队列,生产者无法决定4) 交换机把消息发送给绑定过的所有队列5) 订阅队列的消费者都能拿到消息我们的计划是这样的:创建一个交换机 itcast.fanout,类型是Fanout创建两个队列fanout.queue1和fanou

2021-12-02 17:31:54 164 1

原创 RabbitMQ(初识MQ,快速入门 ,SpringAMQP)

1.初识MQ1.1.同步和异步通讯微服务间通讯有同步和异步两种方式:同步通讯:就像打电话,需要实时响应。异步通讯:就像发邮件,不需要马上回复。两种方式各有优劣,打电话可以立即得到响应,但是你却不能跟多个人同时通话。发送邮件可以同时与多个人收发邮件,但是往往响应会有延迟。1.1.1.同步通讯我们之前学习的Feign调用就属于同步方式,虽然调用可以实时得到结果,但存在下面的问题:总结:同步调用的优点:时效性较强,可以立即得到结果同步调用的问题:耦合度高性能和吞吐能力下降有额

2021-11-30 20:13:42 281

原创 开启端口号

5.开启端口永久开放8080端口firewall-cmd --permanent --zone=public --add-port=8080/tcpfirewall-cmd --zone=public --add-port=8080-8090/tcp //临时6.查看某些端口打开了firewall-cmd --permanent --zone=public --list-ports7.开放端口之后,一定要重新加载firewalld配置firewall-cmd --permanent --zon

2021-11-30 09:14:23 1255

原创 创建Kafka集群版

创建Kafka集群版首先创建目录,执行命令mkdir -p /mnt/kafka创建服务编排配置文件:vim /mnt/kafka/docker-compose.yml文件内容为:(192.168.200.188需要改为实际的IP)version: '3.6'services: kafka1: image: wurstmeister/kafka:2.12-2.4.1 restart: always hostname: kafka1 container_

2021-11-29 17:48:23 1467

原创 Docker和JDK安装

Docker安装# 设置仓库yum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo#安装yum install -y docker-ce docker-ce-cli containerd.io#启动systemctl start docker#设置开机启动

2021-11-29 17:45:32 798

原创 安装Docker,DockerCompose,镜像仓库

0.安装DockerDocker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。Docker CE 分为 stable test 和 nightly 三个更新频道。官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。1.CentOS安装DockerDocker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内

2021-11-29 17:43:21 119

原创 day2021-11-26(spring docker数据卷,自定义镜像)

2.3.数据卷(容器数据管理)在之前的nginx案例中,修改nginx的html页面时,需要进入nginx内部。并且因为没有编辑器,修改文件也很麻烦。这就是因为容器与数据(容器内文件)耦合带来的后果。要解决这个问题,必须将数据与容器解耦,这就要用到数据卷了。2.3.1.什么是数据卷**数据卷(volume)**是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。这样,我们操作宿主机的/var/lib/docker/volu

2021-11-26 16:27:00 2565

原创 day2021-11-25(docker docker介绍和部署,镜像和容器简单操作)

0.学习目标1.初识Docker1.1.什么是Docker微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题1.1.1.应用部署的环境问题大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题:依赖关系复杂,容易出现兼容性问题开发、测试、生产环境有差异例如一个项目中,部署时需要依赖于node.js、Redis、Rabbi

2021-11-25 16:46:48 158

原创 day2021-11-18(springcloud JWT鉴权)

1.JWT1.0 为什么要学习JWT?1.1.简介JWT,全称是Json Web Token, 是JSON风格轻量级的授权和身份认证规范,可实现无状态、分布式的Web应用授权;它是分布式服务权限控制的标准解决方案!它跟RBAC的区别:两者不冲突,在项目中后台权限服务的数据库设计使用RBAC,而前端项目访问后台微服务的权限校验使用jwt官网:https://jwt.ioGitHub上jwt的java客户端:https://github.com/jwtk/jjwt什么是token:https:

2021-11-18 20:33:31 697 2

原创 【大数据简答题】kafka简答25题

Kafka理论知识汇总01、什么是消息队列?消息队列就是用于当两个系统之间或者两个模块之间实现消息传递时,基于队列机制实现数据缓存的中间件02、消息队列有什么好处?实现解耦,将高耦合转换为低耦合通过异步并发,提高性能,并实现最终一致性03、Kafka是什么?Kafka是一个基于订阅发布模式的高性能、高吞吐的实时消息队列系统04、Kafka在大数据中用于什么场景下?用于实时架构中,实现将实时数据采集的数据进行实时存储,供于SparkStreaming或者Flink等工具

2021-11-17 20:52:14 1681

原创 【大数据简答题】hive简答10题

Hive理论知识汇总1、 Hive和数据库比较Hive 和数据库除了拥有类似的查询语言,再无类似之处。1)数据存储位置Hive 存储在 HDFS 。数据库将数据保存在块设备或者本地文件系统中。2)数据更新Hive中不建议对数据的改写。而数据库中的数据通常是需要经常进行修改的,3)执行延迟Hive 执行延迟较高。数据库的执行延迟较低。当然,这个是有条件的,即数据规模较小,当数据规模大到超过数据库的处理能力的时候,Hive的并行计算显然能体现出优势。4)数据规模Hive支持很大规模的数据计算

2021-11-17 20:51:11 583

原创 【大数据简单题】spark简答35题

1、Spark的有几种部署模式,每种模式特点?1)本地模式  Spark不一定非要跑在hadoop集群,可以在本地,起多个线程的方式来指定。将Spark应用以多线程的方式直接运行在本地,一般都是为了方便调试,本地模式分三类  local:只启动一个executor  local[k]:启动k个executor  local[*]:启动跟cpu数目相同的 executor2)standalone模式  分布式部署集群,自带完整的服务,资源管理和任务监控是Spark自己监控,这个模式也是其他模式的

2021-11-17 20:48:34 2659

原创 Nacos集群搭建

Nacos集群搭建1.集群结构图官方给出的Nacos集群图:其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx。我们计划的集群结构:三个nacos节点的地址:节点ipportnacos1192.168.150.18845nacos2192.168.150.18846nacos3192.168.150.18847此处的IP是你自己服务的IP,不一定要按照我的来2.搭建集群搭建集群的基本步骤:

2021-11-17 20:37:16 49

原创 day2021-11-16(springcloud Gateway服务网关)

3.Gateway服务网关Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。3.1.为什么需要网关Gateway网关是我们服务的守门神,所有微服务的统一入口。网关的核心功能特性:请求路由权限控制限流架构图:权限控制:网关作为微服务入口,需要校验

2021-11-17 08:57:19 236

原创 day2021-11-15(springcloud Feign优化和构造)

2.Feign远程调用先来看我们以前利用RestTemplate发起远程调用的代码:存在下面的问题:•代码可读性差,编程体验不统一•参数复杂URL难以维护Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign其作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题。2.1.Feign替代RestTemplateFegin的使用步骤如下:1)引入依赖我们在order-service服务的pom文件中引入feign

2021-11-15 21:04:35 383

原创 day2021-11-13(Nacos配置管理)

1.Nacos配置管理Nacos除了可以做注册中心,同样可以做配置管理来使用。1.1.统一配置管理当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案,可以集中管理所有实例的配置。Nacos一方面可以将配置集中管理,另一方可以在配置变更时,及时通知微服务,实现配置的热更新。1.1.1.在nacos中添加配置文件如何在nacos中管理配置呢?然后在弹出的表单中,填写配置信息:注意:项目的核心配置,需要热更新的配置才有

2021-11-13 15:36:57 219

原创 day2021-11-11(springcloud Nacos注册中心)

5.Nacos注册中心国内公司一般都推崇阿里巴巴的技术,比如注册中心,SpringCloudAlibaba也推出了一个名为Nacos的注册中心。5.1.认识和安装NacosNacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。安装方式可以参考课前资料《Nacos安装指南.md》5.2.服务注册到nacosNacos是SpringCloudAlibaba的组件,而SpringCloudAlibaba也遵循SpringCloud中

2021-11-11 15:19:07 1318

原创 day2021-11-09(springcloudEureka注册中心,ribbon负载均衡)

假如我们的服务提供者user-service部署了多个实例,如图:大家思考几个问题:order-service在发起远程调用的时候,该如何得知user-service实例的ip地址和端口?有多个user-service实例地址,order-service调用时该如何选择?order-service如何得知某个user-service实例是否依然健康,是不是已经宕机?3.1.Eureka的结构和作用这些问题都需要利用SpringCloud中的注册中心来解决,其中最广为人知的注册中心就是Eur

2021-11-09 15:21:08 127

原创 day2021-11-09(了解springcloud,微服务)

1.认识微服务随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢?1.0.学习目标了解微服务架构的优缺点1.1.单体架构单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。单体架构的优缺点如下:优点:架构简单部署成本低缺点:耦合度高(维护困难、升级困难)1.2.分布式架构分布式架构:根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发,称为一个服务。分布式架构的优缺点:优点:

2021-11-09 15:00:23 96

原创 2021.10.28.Vue全家桶

Vue全家桶内容回顾:1 Vue的基本语法2 为什么要前后端分离开发?前后端分离开发的优势和劣势?让专业的人做专业的事情优势:分工明确,各司其职劣质:前后端联调需要消耗比较多的时间3 什么情况下会引起跨域?域名不同子域名不同端口不同协议不同域名和ip地址4 跨域不一定会产生跨域问题?特殊情况:script和img5 为什么会有跨域问题?浏览器的同源策略,从安全角度考虑, 阻止跨站攻击6 跨域的解决方案有哪些?jsonp:可以解决跨域,但是只能接收get请求n

2021-10-28 15:10:20 328 1

原创 学生管理-vue版-v2020.10.11

1.搭建环境1.1 创建项目创建项目:exam-student-vue[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zfjl10JQ-1635150208326)(assets/image-20201011215954386.png)]1.2 添加坐标[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bTF40jYU-1635150208335)(assets/image-20201011220145791.png)]<!--

2021-10-25 16:26:34 173

原创 2021-10-25(学生案例vue版本)

1.搭建环境1.1 创建项目创建项目:exam-student-vue[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-utUl7c30-1635149321310)(assets/image-20201011215954386.png)]1.2 添加坐标[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cIOuBRJb-1635149321318)(assets/image-20201011220145791.png)]<!--

2021-10-25 16:09:13 1007

原创 day2021-10-22(vue )

2 vue入门2.1 事件绑定2.1.1 绑定事件回顾 javascript<input type="button" onclick="函数名"/><script> function 函数名() { }</script>vue 使用 v-on进行事件绑定<input type="button" v-on:click="函数名"/><script> new Vue({ el

2021-10-25 16:06:28 45

原创 day2021-10-21(es6 & vue)

2. ES 6 基本语法2.1 对象简写对象简写规则1:变量名和key如果重名,变量名可省略,且key不能使用引号规则2:如果值是函数,“: function” 可省略// 1 对象简写// 1.1 回顾 js对象格式// 1.1.1 定义:var username = 'jack'var password = '6666'var obj = { "username": username, "password": password, getAge: f

2021-10-25 16:03:12 114

原创 day2021-10-19(Spring boot核心配置文件,项目部署,热部署,ES6)

2. Spring Boot 入门2.1 配置文件2.1.1 yml 和 propertiesspring boot 支持2中配置文件:*.yaml/*.yml 、*.properties配置文件的默认名:applicationyml格式:application.ymlproperties:application.properties1) properties 配置位置:%maven%/src/main/resources/[外链图片转存失败,源站可能有防盗链机制,建议将图片

2021-10-19 20:30:00 139

原创 day2021-10-18(maven , springboot)

2. Maven2.1 坐标2.1.1 什么是坐标(依赖)坐标:用于唯一标识一个项目xml配置,有称为依赖。组成部分:组、标识、版本 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency>2.1.2 依赖范围[外链图片转存失

2021-10-18 17:47:30 96

空空如也

空空如也

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

TA关注的人

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