自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

stalin_的博客

本博客一是为了分享经验。二是为了自己作为笔记巩固学过的东西,好记性不如烂笔头。

原创 Stalin_博客声明

由于平时比较懒--所以可能不会经常上csdn更新文章,由于很多内容保存在本地,可能会一次性更新很多.希望看官们多多指教~~有不足之处及时纠正~~觉得对你有帮助或者喜欢的可以点个赞哦~~所有标注"原"(即原创)的文章,全部是本人自己亲手总结、编写、排版的(感谢教学视频和教学书籍的帮助,如果有引用之处侵犯了您的权益,请联系我,会立刻删除或修改相关文章),请转载的时候注明出处:http...

2018-03-05 10:18:19 262 2

原创 VUE学习08--VUE使用组件来复用页面内容

组件化是VUE的一大特性,它提供了一种抽象,让我们可以使用独立可复用的小组件来构建大型应用,任意类型的应用界面都可以抽象为一个组件树。 简单来说,有了组件化设计,我们可以实现部分页面的复用,比如我们定义一个header.vue,然后多个页面中都可以引用这个header.vue,这样使代码量更少,更简洁。当然对程序员自身的设计能力也有了更高的要求。 下面来说说组件应该如何定义和使用。 1.首先我们需要把组件页面开发完成。 2.在需要引入组件的页面...

2020-07-24 17:18:33 37

原创 VUE学习07--VUE使用localStorage和mounted实现toDoList(待办事项新增,切换,删除)

上一篇文章我们讲了如何实现一个简单的toDoList,可以新增,删除,修改状态的待办事项。但是它还不够完善,比如我们输入了几个项目进去,如果页面刷新或者重新进入,刚才添加或者删除的项目就没有了,为了能够实现永久保存,我们可以利用Html5的一个缓存机制localStorage加上vue的mounted来实现。一、localStorage用法:1.存储/更新数据localStorage.setItem('key',value)2.获取数据localStorage.getI...

2020-07-09 19:01:45 68

原创 VUE学习06--VUE实现简易toDoList(待办事项新增,切换,删除)

结合前面学习过的一些知识点,今天我们来做一个toDoList的小Demo,具体的需求就是在vue页面上实现一个可以新增,删除,修改状态的待办事项。效果图如下:当然.....我们不做这么复杂的样式,只是实现一个这样的功能。下面我们来贴一下代码,详细注释在代码中都有哦~~<template> <div id="app"> <input type="text" v-model="todo" @keydown=doAdd($event)&gt...

2020-07-09 14:38:04 95

原创 VUE项目启动报错--Error: EPERM: operation not permitted, unlink

今天在打开之前的一个VUE的小Demo想运行一下时,发现执行npm install 命令安装组件和依赖时失败了。查看了一下生成的debug日志。看到最下方有几行报错信息如下。15555 error code EPERM15556 error syscall unlink15557 error path F:\vue\vuedemo06\node_modules\.staging\html-entities-f752483c\LICENSE15558 error errno -404815559

2020-07-07 20:09:15 363

原创 VUE学习05--VUE流程控制语句( if / else if / v-show 条件判断 , for 循环 , for + if 使用)

对于每一门语言,流程控制语句都十分的重要,有了它们我们才能实现更加复杂的需求,实现更加强大的功能。在VUE中对应也有一些特有的标签。下面我们来了解一下~一、条件判断标签:v-if --对应ifv-else --对应elsev-else-if --对应else ifv-show --...

2020-06-17 19:46:39 105

原创 VUE学习04--VUE字符串过滤器的使用

由于后端对字符串的处理特别多,在学习前端时又发现了VUE有一个过滤器的功能,我们可以通过自定义过滤器来对字符串进行处理。下面我们来学习一下字符串过滤器的使用。首先我们来说一下用法:正常显示一个数据我们会这样 {{message}}在使用过滤器就像linux中命令的管道符一样,用 | 进行过滤。{{message | filters1 | filters2 | .....}}然后filters定义在<scripts>标签内,与data,method等内容平级。下面请看代码示例。.

2020-06-12 10:48:28 189

原创 VUE学习03--VUE数据绑定(绑定数据,绑定属性,绑定样式,双向数据绑定)

今天我们一起来学一学 VUE的绑定。一、数据绑定首先可以先把数据定义在Vue页面中的<script>标签内,然后在<template>标签中通过{{变量名去取}}。另一种方法:<div v-text="变量名"></div>如果变量是对象,可以{{对象.属性}}去取。如果变量是集合,可以通过 v-for 遍历去取。请看下面实例(我们在新建项目中的App.vue):<template> <div id="app

2020-06-12 09:58:40 124

原创 VUE学习02--VUE项目各级目录及文件作用介绍

我们创建完成vue项目,会发现有很多目录及文件,我给大家简单介绍一下各个目录的作用。build -- 主要是一些webpack 项目打包的配置文件config -- 项目运行时的一些配置,如项目端口号等。node_module -- 项目依赖, 由命令npm install生成index.html -- 入口文件package.json -- 项目的配置文件 创建项目填写的一些选项都写到这里了。 webpack.config.js -- webpack的配置文件,webpack打包的工具.

2020-06-09 17:16:19 75

原创 VUE学习01--如何使用VSCode搭建一个可以运行的VUE项目

初学前端,将自己学习路上的一点经验总结一下,供大家参考,欢迎大家多提建议~共同进步~首先大概介绍一下VUE框架。VUE是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。由于VUE框架具有简单、灵活、高效的特点,目前在国内的中小企业中使用广泛。下面我们来说一下如何使用VSC

2020-06-01 19:12:14 295

原创 VSCode工具小技巧--如何添加VScode代码自动补全提示

一个老developer在刚开始使用VSCode学习前端感觉很抓狂,写Html标签竟然没有自动提示,这不是逼死强迫症嘛~~ 所以必须要搞一下子。在结合了一顿百度搜索之后,聪明的我终于知道该怎么修改了。下面给大家分享一下~ 其实很简单,只需要四步操作。 1. 点击-File-Preferences-settings。2.在settings中搜索 Suggest:Snippets Prevent Quick Suggestions ,去掉勾选。3.还是在settin...

2020-05-31 17:26:16 1308

原创 Idea报错解决--SpringBoot项目编译失败,Maven install提示找不到符号

一、问题概述:前两天小组内code review。今天在拉取别人修改完的代码后,加上自己修改了一些代码后,启动项目时发现没有生效。于是先maven clean再maven install,就出现了编译失败,找不到符号的问题。这个问题让我很是头疼,先是反复clean/install,不行。然后又到代码目录下把所有target文件夹都删除了再试。还是不行。正在怀疑人生之际。仔细观察了一下。原来...

2019-12-13 16:45:36 492 2

原创 甩锅神器-如何用idea定位代码提交者(Git Annotate的使用)

作为一个驰骋多年的开发人员,免不了与人扯皮,互相推皮球。那么我们如何能够快捷高效的确认一个类,一个方法,甚至某一行是谁写的呢?对于Idea这个编译器,有一个奇招。那就是Annotate,它的位置就在你代码左侧,在哪里点击右键即可显示,如下图所示。当然此时我们还没有配置。那么如何配置呢?1.找到最上面的菜单框中的VCS。2.选择其中的 Enable Version Contr...

2019-11-29 20:14:42 457

原创 1024--程序员的狂欢(文末有彩蛋)

今天,不谈技术,说说程序员。1024程序员节是中国广大程序员的共同节日。1024是2的十次方,二进制计数的基本计量单位之一。程序员(英文Programmer)是从事前端、后端程序开发、系统运维、测试等的专业人员。程序员就像是一个个1024,以最低调、踏实、核心的功能模块搭建起这个科技世界。1G=1024M,而1G与1级谐音,也有一级棒的意思。程序员是一个特殊的群体,他们勤劳,善良,热心,专...

2019-10-24 09:47:25 163

原创 Java--JSON嵌套JSON中带'\'字符的解决方式

最近在开发中遇到了这么一个问题,我在构造一个Json字符串的时候,由于这个JSON字符串的一个属性本身也是一个JSON字符串,所以在转换成字符串的时候这个子JSON字符串中就带了'\'反斜杠字符。导致后面传参发送到接收方识别不了。由于我不想通过处理JSON字符串(直接把\替换成空串),而是直接传进来就是正常的。经过一系列的尝试,终于将其解决。一、问题复现: //子json串...

2019-10-17 17:33:06 480

原创 SpringCloud学习--熔断器Hystrix详解

一、为什么会出现熔断器传统分布式系统面临一些性能上的问题,当复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。这时可能会出现服务雪崩。服务雪崩:多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多...

2019-08-31 23:06:30 159

原创 SpringCloud学习--负载均衡客户端Feign详解

一、什么是Feign?Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Fei...

2019-08-31 22:24:31 52

原创 SpringCloud学习--负载均衡Ribbon详解

一、什么是RibbonSpring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后...

2019-08-31 22:18:23 58

原创 SpringCloud学习-Eureka详解

一、Eureka能干什么?Eureka是Netflix开发的服务发现框架,SpringCloud将它集成在自己的子项目spring-cloud-netflix中,实现SpringCloud的服务发现功能。二、Eureka包含什么?Eureka包含两个组件:Eureka Server和Eureka Client。Eureka Server提供服务注册服务,各个节点启动后,会在Eure...

2019-08-31 22:02:00 101

原创 Spring--@Autowired和@Resource的区别

@Autowired自动按照类型注入。当使用注解注入属性时,set方法可以省略。它只能注入其他bean类型。当有多个类型匹配时,使用要注入的对象变量名称作为bean的id,在spring容器查找,找到了也可以注入成功。找不到就报错。@Qualifier在自动按照类型注入的基础之上,再按照Bean的id注入。它在给字段注入时不能独立使用,必须和@Autowire一起使用;但是给方法参数注...

2019-08-31 20:08:07 43

原创 SpringCloud学习--SpringCloud常用组件介绍(Eureka,Ribbon,Feign,Hystrix,Zuul,Spring Cloud Config...)

下图为SpringCloud集成的一些相关组件集合及其解释。二、SpringCloud常用的五大组件:Eureka 注册中心:主管服务注册与发现,Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册。只需要使用服务的标识符,就可...

2019-08-09 20:06:38 324

原创 SpringCloud学习--Eureka集群搭建

1.创建多个项目(以三个为例)。2.修改它们的pom.xml<dependencies> <!--eureka-server服务端 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cl...

2019-08-09 20:05:50 152

原创 SpringCloud学习--SpringCloud介绍及与Dubbo的对比

一、什么是SpringCloud:SpringCloud是目前分布式微服务架构下的一站式解决方案,是各个微服务架构落地技术的集合体,俗称微服务全家桶。SpringCloud基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。Spri...

2019-08-09 20:04:39 249

原创 eclipse使用Lombok注解失败解决方案

如果你第一次在eclipse上使用失败Lombok,那么以下答案可能会帮到你。1.首先需要下载Lombok的Jar包,地址如下:https://www.projectlombok.org/download2.下载到本地之后,需要放到eclipse本地的安装环境下。如上图所示即可。3.打开eclipse.ini。在最后添加一行。-javaagent:D:\Program...

2019-07-24 20:17:38 1044

原创 注解代码生成器-lombok的使用

一、概述在编程上,Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。简而言之,一句话就是:通过简单的注解来精简代码达到消除冗长代码的目的。那么它的适用场景是什么呢,当我们一个JavaBean中存在很多属性时,需求的表结构突然变了,有几个属性的类型改了,这时我们就需要重写get,set...

2019-07-24 20:09:02 164

原创 Java大数据学习20--数据仓库工具Hive安装模式的选择及安装步骤介绍

一、Hive安装有三种模式:内嵌模式:元数据保持在内嵌的derby模式,只允许一个会话连接(一般生产环境不用)本地独立模式:在本地安装Mysql,把元数据放到mySql内远程模式:元数据放置在远程的Mysql数据库Hive 将元数据存储在 RDBMS 中,一般常用 MySQL 和 Derby。默认情况下,Hive 元数据保存在内嵌的 Derby 数据库中,只能允许一个会话连接,只适合简单...

2019-07-10 10:22:57 165

原创 Java大数据学习19--数据仓库工具Hive入门知识介绍

一、Hive简介Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,可以查询存储在HDFS中的数据。大多数数据仓库应用程序都是使用关系型数据库进行实现的,并使用SQL作为查询语言,Hive降低了将这些应用转移到Hadoop系统上的难度。二、Hive优点1、省去了写MapReduce程序的繁琐,学习成本低。2、操作接口采用类SQL语法,提供快速开发的能...

2019-07-09 13:35:21 168

原创 Mysql--如何获取数据库当前时间进行数据更新

由于我们的程序和数据库可能部署不在同一台机器上,所以时间难免会有误差,如果我们用的是自己程序所在服务器的当前时间来更新数据库,可能会导致时间冲突的问题,所以这时我们就需要根据数据库当前时间来更新某些时间字段。那么怎么通过sql来实现它呢。今天我们基于Mysql数据库来说一下。这里我只列举两种类型,更新为日期和时间戳的毫秒值。1、日期:使用sysdate()作为时间的参数例: u...

2019-07-02 17:03:49 1087

转载 非关系型数据库--Redis哨兵模式的介绍及使用

主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。一、哨兵模式概述哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实...

2019-06-26 15:22:27 213

转载 JDK的命令行工具(jps,jmap,jstat,jstack...)的介绍和使用

当你的程序出现例如堆栈溢出,程序崩溃等问题,往往可以通过Jvm的自带命令行工具来进行排查。本文主要介绍内容:Jcmd:综合工具jps:虚拟机进程状况工具jstat:虚拟机统计信息监视工具jinfo:Java配置信息工具jmap:Java内存映像工具jhat:虚拟机堆转储快照分析工具jstack:Java堆栈跟踪工转载自:https://www.cnblogs.c...

2019-06-26 14:54:39 561

原创 非关系型数据库--redis的持久化策略(RDB,AOF)介绍及配置

一、Redis持久化概述Redis的高性能是由于其将所有数据都存储在了内存中,为了使Redis在重启之后仍能保证数据不丢失,需要将数据从内存中同步到硬盘中,这一过程就是持久化。Redis支持两种方式的持久化,一种是RDB方式,一种是AOF方式。可以单独使用其中一种或将二者结合使用。1、 RDB持久化(默认支持,无需配置)该机制是指在指定的时间间隔内将内存中的数据集快照写入磁盘。...

2019-06-26 13:53:00 140

原创 Java大数据学习18--Hbase性能优化技巧介绍

光能够搭建和使用Hbase是远远不够的,通过修改各种配置文件和资源对Hbase进行性能调优,使运行效率达到最高才是我们的最终目的。所以今天我们再来说说Hbase调优的几条小建议。一、修改Linux最大文件数Linux系统最大可打开文件数一般默认的参数值是1024,如果你不进行修改并发量上来的时候会出现“Too Many Open Files”的错误,导致整个HBase不可运行查看: uli...

2019-06-18 11:45:49 93

原创 Java大数据学习17--Hbase操作MapReduce

一、实现方法Hbase对MapReduce提供支持,它实现了TableMapper类和TableReducer类,我们只需要继承这两个类即可。1、写个mapper继承TableMapper<Text, IntWritable>参数:Text:mapper的输出key类型; IntWritable:mapper的输出value类型。其中的map方法如下:m...

2019-06-16 21:25:43 90

原创 Java大数据学习16--Hbase原理概述

今天来简述一下hbase的各项流程的原理。包括Hbase的读,写流程,数据flush流程,数据合并流程,以及Hbase各个角色的职责。首先放一个Hbase的体系图。Hbase主要是由Client,HMaster,HRegionServer组成,当然也需要Zookeeper,但他不属于Hbase的一部分。之后我们再说它。先说说上面三种角色在Hbase中的职责。一、Hmaster的职责...

2019-06-16 21:07:39 123

原创 Java大数据学习15--Hbase的JavaAPI使用(查询条件过滤器)

Hbase中的过滤器相当于sql中的查询条件,通过各种过滤器我们可以实现多样化的查询功能。下面我们来介绍一下这些过滤器。一、过滤器的种类:1、列植过滤器—SingleColumnValueFilter 过滤列植的相等、不等、范围等2、列名前缀过滤器—ColumnPrefixFilter 过滤指定前缀的列名3、多个列名前缀过滤器—MultipleColumnPref...

2019-06-13 23:07:39 950

原创 Java大数据学习14--Hbase的JavaAPI使用(增删改查)

在安装好Hbase环境,以及熟悉了Hbase Shell的使用之后,我们来学习一下Hbase 的Java API的使用,主要是一些增删改查操作。---以Hbase.0.99版本为例:首先来介绍一下API。Hbaserowkey就是id,rowkey一样的数据添加进去是覆盖操作,不同的是新增操作。1、配置HBaseConfiguration包:org.apache.hadoop...

2019-06-13 22:47:05 85

原创 Java大数据学习13--Hbase命令行的使用和常用命令介绍

Hbase支持与用户通过shell进行交互。我们来简单介绍一下使用方法和一些常用命令。一、Hbase命令行的使用:1、进入Hbase的安装目录下的bin文件夹。2、执行 ./hbase shell 即可进入命令行界面。3、如果想要退出可以直接Ctrl+c或者输入quit。二、Hbase常用命令: 名称 命令表达式 创建表 ...

2019-06-13 10:18:31 162

原创 Java大数据学习12--Hbase的概述及安装流程

一、HBASE介绍HBASE是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBASE技术可在廉价PC Server上搭建起大规模结构化存储集群。二、HBASE的优点1、线性扩展,随着数据量增多可以通过节点扩展进行支撑2、数据存储在hdfs上,备份机制健全3、通过zookeeper协调查找数据,访问速度块。三、HBASE的角色:1、主节点:Hmaster2、从节点:...

2019-06-04 09:48:06 73

原创 Java大数据学习11--资源调度平台Yarn的执行流程和三种调度器介绍

一、概述Yarn是一个资源调度平台,负责为运算程序提供服务器运算资源,相当于一个分布式的操作系统平台,而mapreduce等运算程序则相当于运行于操作系统之上的应用程序。二、重要概念1、yarn并不清楚用户提交的程序的运行机制2、yarn只提供运算资源的调度(用户程序向yarn申请资源,yarn就负责分配资源)3、yarn中的主管角色叫ResourceManager4、yarn中具体...

2019-06-03 14:59:47 222

原创 Java大数据学习10--Mapreduce常用配置参数优化

一、资源相关参数(1) mapreduce.map.memory.mb: 一个Map Task可使用的资源上限(单位:MB),默认为1024。如果Map Task实际使用的资源量超过该值,则会被强制杀死。(2) mapreduce.reduce.memory.mb: 一个Reduce Task可使用的资源上限(单位:MB),默认为1024。如果Reduce Task实际使用的资源量超过该值...

2019-06-03 10:37:20 111

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