自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java问题记录

记录一些java知识

2022-09-26 16:18:30 222 1

原创 flink主动执行checkpoint尝试

Flink的checkpoint如何主动触发

2021-12-14 14:35:07 2679

原创 使用Maven Helper解决maven依赖冲突

Maven Helper可以帮助程序员快速定位依赖冲突并且解决它们例如:pom.xml<dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-table-planner-blink_${scala.binary.version}</artifactId> <version>${flink.version}</version

2021-12-14 13:23:16 2033

原创 centOS安装K8s(1.20.0)及flannel

一、安装K8s1.K8s安装包准备yum install kubelet-1.20.0 kubeadm-1.20.0 kubectl-1.20.0 --disableexcludes=kubernetes2.Docker镜像准备registry.aliyuncs.com/google_containers/kube-proxy v1.20.0 registry.aliyuncs.com/google

2021-12-03 20:20:37 2107

原创 vue中如何在登陆页面不显示导航栏

导航栏作为系统的通用组件,我并不想让其显示在登陆页面中,因此可以按照以下方法实现1.将通用组件如导航栏等和放在一起app.vue<div> <navigation v-if="!$route.meta.showNav"></navigation> <router-view /></div>2.其中route.meta.showNav是我加入路由中的信息{ path: '/', component: ()

2020-07-18 14:39:30 3850 5

原创 vue中动态更新Echarts已挂载好的数据

我们在vue中使用echarts是非常方便的像这样一个典型的使用echarts的vue文件chart.vue<template> <div id="chart"></div></template><script> export default { data() { return { deviceRec:[820, 932, 901, 934, 1290, 1330, 1320,110,1120,1900,1800,

2020-07-16 15:18:20 1972

原创 Django框架实现在线考试系统

遇见Django框架之简单版在线考试系统1.Django的简介2.项目的设计思路3.搭建你的开发环境4.分模块设计5.总结1.Django的简介Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。它们各自的职责如下:层次...

2020-06-02 15:35:44 35301 32

原创 router页面间传参

index.vue向test.vue传参数路由router.js配置如下:{path: ‘/index’,name: ‘index’,component: () => import(’…/pages/index’)},{path: ‘/test’,name: ‘test’,component: () => import(’…/pages/test’)},1.使用paramsindex.vue中:this.router.push(name:′test′,//路由中的na

2020-05-21 21:52:25 330

原创 vue中restful风格下的传参

vue中restful风格下的传参:参数传递:this.$router.push({name: ‘pumpdetail’,params: { pumpId: 100 }})路由文件{path: ‘/pumpdetail/:pumpId’,name: ‘pumpdetail’,},参数接收:this.$route.params.pumpId...

2020-05-21 21:51:35 2358

原创 @RequestParam、@PathVariable、@RequestBody使用区别及场景

@RequestParam用来接收路径中?后参数的值使用Postman发送数据后端接收@PostMapping("get") public void get(@RequestParam String id){ System.out.println("接收id:"+id); }@PathVariable用来接收直接写在路径中的数据后端controller @PostMapping("get/{id}") public void get(@PathV

2020-05-21 21:50:13 194

原创 tk-mybatis使用注意事项

1.实体类和表的映射如果表的设计是这样的:table_name : unit字段1:unit_id (主键)字段2:unit_name而实体类是这样的:@Table(name = "unit")public class Unit { @Id private Integer unit_id; private String unit_name;}此时,实体类的属性和字段是对应的,这样没问题...

2020-05-21 21:48:56 1016

原创 在nginx服务器部署vue项目

1.加入.env.dev和.env.prod环境信息.env.dev变量必须以VUE_APP开头,例如VUE_APP_URL,这样可以通过process.env.VUE_APP_URL访问到。NODE_ENV = 'development'VUE_APP_URL='http://localhost:8080'.env.prodNODE_ENV = 'production'VUE_...

2020-04-26 20:16:56 493

原创 docker常用命令

docker常用命令:systemctl docker enabledocker pull 拉取镜像docker rmi 删除镜像docker run -d [容器id] 后台运行镜像docker ps 列出所有运行中的容器docker ps -a 列出所有容器docker info 查看Docker的系统信息,例如CPU、内存、容器个数docker start/stop/rest...

2020-04-26 20:11:01 177

原创 gzip压缩

打包的时候开启gzip可以很大程度减少包的大小,非常适合于上线部署。更小的体积对于用户体验来说就意味着更快的加载速度以及更好的用户体验。1.安装插件地址https://www.npmjs.com/package/compression-webpack-pluginnpm install compression-webpack-plugin --save-devyarn add compre...

2020-04-26 20:08:32 330

原创 3D地球绘制

1.e-charts GLECharts 是一个使用 JavaScript 实现的开源可视化库,涵盖各行业图表,满足各种需求。ECharts 遵循 Apache-2.0 开源协议,免费商用。flights-gl可用来展示全球供应链、物资运转、航班等信息,地球为平面flights可以只显示某个区域的航班,适合用来展示供应链、物资运转等,地球为3D形状GL散点图可用来展...

2020-04-26 19:37:41 1908

原创 eslint语法检查及规则配置

使用vue create 创建项目时,勾选了eslint,对vue有严格的语法检查,会因为空格和Tab出现编译错误Mixed spaces and tabs no-mixed-spaces-and-tabs解决方法:打开package.json,找到eslintConfig,配置"rules""rules": { "no-mixed-spaces-and-tabs": ["off...

2020-03-05 23:17:50 615

原创 redis缓存与数据库一致性

redis缓存与数据库一致性解决方案1.1实时同步对强一致要求较高的,应采用实时同步方案,即查询缓存查询不到再从DB查询,保存到缓存;更新缓存时,先更新数据库,再将缓存的设置过期(建议不要去更新缓存内容,直接设置缓存过期)@Cacheable: 查询时使用,注意long类型需要转化为string类型,否则会抛异常@CachePut:更新时使用,使用此注解,一定会从DB上查数据@Cac...

2020-03-05 23:16:20 278

原创 5.2 API网关Zuul——过滤器

5.2 Zuul的过滤功能三.过滤器Zuul作为网关的一个重要功能,就是实现请求的鉴权。而这个动作我们往往通过Zuul提供的过滤器来实现。5.2.1 ZuulFilterZuulFilter是过滤器的顶级父类。其中定义的4个最重要的方法:public abstract ZuulFilter implements IZuulFilter{ abstract public String f...

2020-03-05 23:15:35 281 1

原创 5.1 API网关Zuul——路由器

Zuul的路由功能一.Zuul的作用Zuul是Netflix开源的微服务网关,它可以和eureka、Ribbon、Hystrix等组件配合使用。Zuul的核心是一系列的过滤器,这些过滤器可以完成以下功能。身份认证与安全:识别每个资源的验证请求,并拒绝那些与要求不符的请求。审查与监控:在边缘位置追踪有意义的数据和统计结果,从而带来精确的生产视图。动态路由:动态的将请求路由到不同的后端集群...

2020-03-05 23:06:10 152

原创 Ribbon负载均衡

3.1. 为什么需要负载均衡为了提供并发量,有时同一个服务提供者可以部署多个(商品服务)。这个客户端在调用时要根据一定的负责均衡策略完成负载调用。3.4.1. 是什么Ribbon是一个客户端负载均衡器Ribbon是Netflix发布的云中间层服务开源项目,主要功能是提供客户端负载均衡算法。Ribbon客户端组件提供一系列完善的配置项,如,连接超时,重试等。简单的说,Ribbon是一个客户端...

2020-03-05 22:05:21 125

原创 vue安装出现的问题

npm安装vue安装Vue npm install vue -g安装Vue脚手架,用于生成项目npm install -g @vue/cli快速原型开发,编译.vue文件npm install -g @vue/cli-service-global查看vue-cli版本 vue --version在Vs Code终端中使用vue create project报错:vue : 无法加...

2020-03-05 21:19:11 270

原创 redis数据淘汰策略及持久化方法

redis官方给出的警告,当内存不足时,redis会根据配置的缓存策略淘汰部分keys,以保证写入成功。当无淘汰策略时或没有找到适合淘汰的key时,redis直接返回out of memory错误。最大缓存配置在redis中,允许用户设置最大使用内存大小maxmemory 512Gredis提供6种数据淘汰策略volatile-lru: 从已设置过期时间的数据集中挑选最近最少使用的数据...

2020-03-05 21:17:53 304

原创 redis常见问题

redis使用中可能出现的一些问题1.缓存穿透:缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从DB查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库查询,从而造成缓存穿透。解决办法:持久层查询不到就缓存空结果,查询时先判断缓存中是否exists(key),如果有直接返回空,没有则查询后返回,注意insert时需清除查询的key,否则即使DB中有值也...

2020-03-05 21:10:42 157

原创 redis安装配置

redis安装redis.conf配置守护进程访问redis采用单进程多线程的模式,修改为yes代表开启守护进程模式daemonize no 修改为daemonize yes,bind 127.0.0.1 开发时注释掉这一行requirepass设置密码连接./redis-cli -a 123456关闭127.0.0.1:6379> shutdownSpring Bo...

2020-03-05 21:03:18 135

原创 vue组件封装及父、子组件通信

对父组件的数据进行整理,剪切循环体内容到子组件template,子组件名称使用 - 区别剪切父组件style文件添加props、data、methods在父组件引入子组件,引入的组件名称使用驼峰,不能有-...

2020-03-01 15:43:06 604

原创 Feign

1.什么是FeignFeign是一个声明式的Web Service客户端,它的目的就是让Web Service调用更加简单。Feign提供了Http请求的模板,通过编写简单的接口和插入注解,就可以定义好Http请求的参数、格式、地址等信息。而Feign则会完全代理Http请求,我们只需要像调用方法一样调用它就可以完成服务请求及相关处理,这使得我们调用Http API更加优雅。Feign整合了R...

2020-02-24 19:19:44 323

原创 3.Hystrix断路器

1.为什么需要断路器1.1存在问题在理想状态下,一个应用依赖的服务都是健康可用的,我们可以正常处理所有的请求。默认情况下tomcat只有一个线程池去处理的客户端发送的所有服务请求,这样在高并发情况下,如果客户端所有的请求堆积到同一个服务接口上,就会产生tomcat的所有线程池去处理该服务接口,可能会导致其他服务奔溃。1.2简介Hystrix,英文意思是豪猪,全身是刺,看起来就不好惹,是一种...

2020-02-24 16:09:11 137

原创 2.1Eureka高可用集群搭建

Eureka高可用集群搭建1.为什么需要集群如果只有一个注册中心服务器,会存在单点故障所以要集群部署。这样即使集群中某个节点出现宕机等故障,系统仍可以从其他节点拉取微服务地址,从而正常运行。2.集群搭建生产环境把Eureka部署多个服务器就ok了,开发阶段可以使用同一台主机不同端口号来模拟集群:2.1 准备2个EurekaServer工程,需要相互注册server1: 9000se...

2020-02-23 21:50:16 153

原创 2.2 Zookeeper做注册中心

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper的基本运转流程:...

2020-02-23 20:20:05 126

原创 2.服务注册与发现Eureka基础

新建空项目SpringCloudDemo使用Spring脚手架搭建服务提供方和服务消费方2个模块服务提供方的依赖服务消费方的依赖

2020-02-23 19:37:46 156

原创 基于Html5组态软件的竞品分析

前言:通过观察和分析竞品,能够帮助我们了解动态变化,市场格局,找到细分机会;获取灵感,吸收经验,策划优质活动。当竞品出现杀手级功能或病毒型活动的时候,也能够迅速跟进,被对手验证不成功的活动,我们也可以少走弯路。一.竞品分析由于第一次做竞品分析,我先查找了应该怎样去做出一份有价值的分析报告,总结为大致分以下步骤:1.确定竞品分析对象,先全面后精选怎么样可以把需要的产品找全面呢?通过使用...

2020-02-22 15:12:35 5367

原创 SpringBoot集成tk-mybatis简单方法

前言:使用SpringBoot很方便,但经常因为一个业务而写很多SQL语句(很多都是CRUD),而怎样才能不写SQL语句或很少写呢?最近发现了一款好玩的mybatis插件(通用Mapper)tk-mybatis,它解决了这个问题:介绍:tk-mybatis由国人编写,码云地址https://gitee.com/free作者还写了使用文档,地址https://gitee.com/...

2020-02-19 17:46:45 1699 1

原创 2.restfulAPI

RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务使能接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源。REST(英文:Representational State Transfer,简称REST)描述了一个架构样式的网络系统,比如 web 应用程序。在...

2020-02-19 13:59:13 219

原创 安装虚拟机后centOS环境配置

1.centos网络配置bigdata01: 192.168.2.128 192.168.2.1(网关)bigdata02: 192.168.2.129 192.168.2.1(网关)bigdata03: 192.168.2.130 192.168.2.1(网关)VMnet8 子网 192.168.2.0DHCP设置起始192.168.2.128和结束地址192....

2020-02-19 13:53:52 115

原创 2.Hadoop3.2.1分布式集群安装

Hadoop3.2.1 分布式集群安装1.准备环境:3 台 linux 虚拟机(Centos7.x 64 位)ip 为:192.168.2.100192.168.2.101192.168.2.102对应的 hostname 为:hadoop100hadoop101hadoop1022.虚拟机基本环境配置:这三台机器的基本配置参考 Hadoop 单机伪分布安装章节中的虚拟...

2020-02-19 13:25:55 653

原创 1.Hadoop3.2.1 单机伪分布集群安装

Hadoop3.2.1 单机伪分布集群安装一.准备环境:1台 linux 虚拟机(Centos7.x 64 位)ip 为:192.168.2.100hostname 为:hadoop100虚拟机基本环境配置:集群用到的所有机器都参考此流程进行配置。主机名设置建议把此机器的主机名设置为 hadoop100主机名的设置可以分为临时设置和永久设置。临时设置可以立刻生效,但...

2020-02-17 15:20:26 1182

原创 1.SpringBoot整合Mybatis

1.SpringBoot整合MybatisFile| New|Project |Spring Initializr|选择需要的组件:配置Maven:修改配置文件application.ymlspring: profiles: active: devapplication.yml-devserver: port: 8080spring: datasour...

2020-02-17 14:52:37 165

原创 1.scala开发环境配置

1.安装Scala并配置环境变量(一般在安装时就配好了)2.检查idea版本(插件必须与idea版本兼容)Help->About,可以看到为2018.3.23.下载idea的开发插件(.zip文件)下载2018.3.X的插件即可https://plugins.jetbrains.com/plugin/1347-scala无需解压,将此文件拷贝至idea安装目录/Plugins下4....

2020-02-17 14:44:07 135

原创 1.网站架构演变过程简述

网站架构演变过程传统架构(单体应用)->分布式架构(以项目进行拆分)->SOA(面向服务架构)->微服务架构1.Monolith(单体应用)架构1.1.1. 什么是单体应用首先请回想一下我们所开发的服务是什么样子的。通常情况下,这个服务所对应的代码由多个项目所组成,各个项目会根据自身所提供功能的不同具有一个明确的边界。在编译时,这些项目将被打包成为一个个JAR包,并最终合...

2020-02-17 14:38:07 450

原创 3.YAML与SpringBoot多环境配置

1.YAMLSpringboot除了支持properties的配置,还支持yaml,而且企业中也是用的最多的。1.1. YAML 是什么YAML(/ˈjæməl/,尾音类似camel骆驼)是一个可读性高,用来表达数据序列化的格式。YAML参考了其他多种语言,包括:C语言、Python、Perl,并从XML、电子邮件的数据格式(RFC 2822)中获得灵感。Clark Evans在2001年首...

2020-02-10 11:48:17 899

空空如也

空空如也

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

TA关注的人

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