自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(62)
  • 资源 (10)
  • 收藏
  • 关注

原创 比较spring cloud和dubbo,各自的优缺点是什么

dubbo由于是二进制的传输,占用带宽会更少springCloud是http协议传输,带宽会比较多,同时使用http协议一般会使用JSON报文,消耗会更大dubbo的开发难度较大,原因是dubbo的jar包依赖问题很多大型工程无法解决springcloud的接口协议约定比较自由且松散,需要有强有力的行政措施来限制接口无序升级dubbo的注册中心可以选择zk,redis等多种,springcloud的注册中心只能用eureka或者自研但如果我选,我会用springcloud。从公司整体

2020-05-29 18:52:26 12191 2

原创 springboot2.x整合rabbitmq

首先请确保你的rabbitmq服务已经打开,或者百度搜索安装Exchange 类型Exchange分发消息时根据类型的不同分发策略有区别,目前共四种类型:direct、fanout、topic、headers 。只说前三种模式。1.Direct模式消息中的路由键(routing key)如果和 Binding 中的 binding key 一致, 交换器就将消息发到对应的队列中。路由键与队列名完全匹配2.Topic模式topic 交换器通过模式匹配分配消息的路由键属性,将路由键.

2020-05-29 00:11:13 187

原创 RabbitMQ入门:在Spring Boot 应用中整合RabbitMQ

在上一篇随笔中我们认识并安装了RabbitMQ,接下来我们来看下怎么在Spring Boot 应用中整合RabbitMQ。先给出最终目录结构:搭建步骤如下:新建maven工程amqp 修改pom文件,引入spring-boot-starter-amqp和spring-boot-starter-test <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/.

2020-05-29 00:07:48 243

原创 XXL-JOB

xxl-job的github地址https://github.com/xuxueli/xxl-jobxxl-job的文档地址http://www.xuxueli.com/xxl-job/#/传统的job,在tomcat服务集群时,在每台jvm都会配置相同的job配置,并且配置都是写死的,任务时间到时,每台服务都会执行任务,自身无法保证幂等性,如果想保证幂等性需要用到分布式锁或者通过标识来判断这个服务的job是否执行(true和false标识),并且无法实现负载策略XXL-JOB是一个轻量级分布式任

2020-05-28 09:53:42 446

原创 xxl-job之负载均衡算法(四)

代码全集源码回顾调度中心触发任务之后,他的调用链如下RemoteHttpJobBean> executeInternal > XxlJobTrigger > trigger ,通过之前的分析xxl-job 源码解读 (二) , 我们可以了解到,xxl-job他的路由策略主要发生在trigger这个方法中上面的代码主要讲了分片广播这个策略的实现以及xxl-job的其他路由策略的调用位置在哪里。ExecutorRouteStrategyEnum枚举类这个是xxl-j

2020-05-28 09:49:44 1955

原创 Windows下RabbitMQ安装及配置

rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。1、安装Erlang下载地址:https://www.erlang.org/downloads,本文选择OTP 21.0.1 Windows 64-bit Binary File(91707927)设置环境变量,新建ERLANG_HOME修.

2020-05-27 18:39:07 1116

原创 Centos7安装Redis

1、yum install redis --查看是否有redis yum 源[root@localhost ~]# yum install redis 已加载插件:fastestmirrorbase | 3.6 kB 00:00 docker-ce-edge | 2.9 kB 00:00 docker-ce-stable | 2.9 kB 00:00 extras | 3.4 kB 00:00 updates | 3.4 kB 00:00 extras/7/x86_64/p...

2020-05-26 23:06:20 186

原创 CentOS7安装MySQL(完整版)

在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。1 下载并安装MySQL官方的Yum Repository[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 使用上面的命令就直接下载了安装用的Yum Repository,大概2...

2020-05-26 17:51:09 1859

原创 centos安装hadoop

【Hadoop学起来】Hadoop2.9.0的单机模式成功运行!!!https://www.jianshu.com/p/92f94eb5f7d2CentOS7下安装Hadoop2.9.2单机模式https://blog.csdn.net/bowei026/article/details/95794558

2020-05-25 22:29:30 179

原创 Centos下安装IDEA

1 去Intellij官网,下载idea 本文下载的idea为ideaIC-2018.3.3.tar.gz 官网地址为:https://download.jetbrains.com/idea/2、安装在需要安装软件的位置下面新建一个文件夹$mkdir /home/azprogramm/idea将下载的安装包拷贝至此目录下并解压$tar -zxvf ideaIC-2018.3.3.tar.gz3、查看安装效果进入Idea-IC-183.5153.38/bin中,(Ide...

2020-05-25 21:56:02 782

原创 CentOS 安装最新版本 Git

查看默认 yum 源的 git版本# 安装yum install -y git# 查看版本git version# git version 1.8.3.1参看官网,CentOS 安装新版本有两种方式一、编译方式安装1.下载最新版本源码https://mirrors.edge.kernel.org/pub/software/scm/git/yum install -y wgetwget -O /tmp/git-2.21.0.tar.gz http..

2020-05-25 21:14:01 741

原创 Centos7安装maven

1、maven下载地址:https://maven.apache.org/download.cgi下载 apache-maven-3.6.1-bin.tar.gz2、在linux环境中创建maven目录,/usr/local/maven,将maven安装包上传至此目录中3、配置环境变量vi /etc/profile将下面这两行代码拷贝到文件末尾并保存MAVEN_HOME=/usr/local/maven/apache-maven-3.6.1export PATH=${MAV

2020-05-25 19:35:08 17931 2

原创 /etc/profile配置文件内容注释说明(shell脚本)

该配置文件是红帽7版本的,对于不同的版本主要内容都是相同的。Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。常在/etc/profile文件中修改环境变量,在这里修改的内容是对所有用户起作用的。下面分析一下/etc/profile文件中各部分内容的含义和作用。# /etc/profile# System wide envi

2020-05-25 17:58:53 2055

原创 centos安装jdk1.8的三种方法

一、手动解压安装包:1、在user目录下新建java文件夹:# cd /usr/# mkdir java# cd java2.下载jdk1.8,进入http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,复制下载目录# wget http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c

2020-05-25 17:05:32 901

原创 mac使用vmware在centos7虚拟机中安装vmware tools

0 报错:Error when getting information for file //tmp/VMwareDnD/7mhlra/test22.md: No such file or directory找了一大堆都解决不了,只能重新安装vmware tools,但是重新安装发现:重新安装vmware-tools”灰色而无法安装 。最后找到找个办法安装卸载预装的“open-vm-tools”包检测是否预装了 open-vm-toolsyum list installed | g

2020-05-25 15:05:40 1218

原创 centos7 查看\添加环境变量

查看环境变量echo $PATH将路径添加到环境变量修改 /etc/profile 文件,在文件末尾加上:PATH=$PATH:xxxxxxxxxxxxxxxxxxexport PATH然后执行source /etc/profile 或 ./profile使其修改生效(该修改对所有系统用户生效https://www.jianshu.com/p/605d47b37c3f...

2020-05-25 14:19:48 1269

原创 CentOS 7输入startx无法启动图形化界面

1、重新安装桌面环境软件包组yum groupinstall -y "GNOME Desktop"2、使用startx测试,确认桌面环境能正常启动startx3、测试通过后,设置开机启动默认模式:由字符界面改为图形界面systemctl set-default graphical.target4、(这步好像不需要)将startx命令添加到开启自启动执行文件 /etc/rc.d/rc.local 中,并为该文件添加执行权限echo "/bin/startx" >> /etc/

2020-05-23 22:24:28 5322

原创 Yum的介绍

Yum 全称为 Yellow dog Updater Modified,它是一个在线的软件安装命令。能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。例如我们需要安装一个软件A,而软件A-->B-->C-->D.通过yum我们只需要安装A,其他依赖包会自动安装。那它怎么能自动安装呢?Yum软件源Repository

2020-05-23 21:14:02 831

原创 Win10中VMware14安装CentOS7详细步骤

听说win10专业版自带Hyper-V,但是我的是家庭版,内存8G-4核,所以使用VMware14做虚拟系统。1.前序下载VMware14并安装,激活序列表自行搜索 下载CentOS7的镜像centOS7下载地址:centOS官网.jpghttp://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso(进入任意挑选一个就好,文件大小约4.16G,linux基础学习者可以找mini版,min

2020-05-23 00:04:33 479

原创 如何搭建一个优酷、爱奇艺这样的视频网站,都会有哪些技术难点

曾经有太多人问过我这样一个问题:如何搭建一个优酷这样的视频网站,与普通的图文网站差异大吗,这里面会有哪些坑需要注意?下面,我以优酷平台开发工程师的身份大体回答一下这个问题。首先要给一些外行的开发人员(视频领域外的人)普及一下,视频网站与众多的图文网站有着本质上的区别,大家千万不要将两者混为一谈。在优酷创立之初(2006年),老大古永锵就对优酷的技术平台定下了基调,那就是“快者为王”。后来的事实证明,这个原则帮助优酷在众多平台中脱颖而出,受到了终端用户的普遍欢迎。因此,作为优酷平台的前研发

2020-05-21 22:39:50 1856

原创 FFmpeg 视频处理入门教程

FFmpeg是视频处理最常用的开源软件。它功能强大,用途广泛,大量用于视频网站和商业软件(比如 Youtube 和 iTunes),也是许多音频和视频格式的标准编码/解码实现。FFmpeg 本身是一个庞大的项目,包含许多组件和库文件,最常用的是它的命令行工具。本文介绍 FFmpeg 命令行如何处理视频,比桌面视频处理软件更简洁高效。如果你还没安装,可以根据官方文档先完成安装。一、概念介绍 FFmpeg 用法之前,需要了解一些视频处理的基本概念。1.1 容器视频文件本身其实..

2020-05-21 22:27:26 675

原创 linux ffmpeg Unknown encoder h264

linux执行命令:ffmpeg -y -i v_test.avi -vcodec h264 -strict -2 v_test.mp4报错:Unknown encoder ‘h264’错误原因:当前ffmpeg没有h264视频编码器解决方案:1.安装x264git clone git://git.videolan.org/x264.gitcd x264#查看帮助信息./configure --help#我们需要的是x264以.so or .a的形式来支援ffmpeg,所以一般

2020-05-21 15:18:00 4014

原创 windows版本和Linux版本的ffmpeg下载使用方法

https://blog.csdn.net/Mr_XiMu/article/details/94321752一:ffmpeg的下载(1):ffpeg下载1、访问http://ffmpeg.org/,单击①或者②进入选择操作系统的页面。2、Linux版本的下载:①:首先点击小企鹅图标,出现不同的Linux系统②:根据不同的Linux点击进入不同的Linux系统下载ffmpeg③:注意:若想下载tar.bz2格式的直接点击中间的Download图标,它会自动进行下载。(也可进

2020-05-21 14:50:25 877

原创 webpack——devtool里的7种SourceMap模式

我们先来看看文档对这 7 种模式的解释:模式 解释 eval 每个module会封装到 eval 里包裹起来执行,并且会在末尾追加注释//@ sourceURL. source-map 生成一个SourceMap文件. hidden-source-map 和 source-map 一样,但不会在 bundle 末尾追加注释. inline-source-map 生成一个DataUrl形式的 SourceMap 文件. eval-source-map...

2020-05-19 11:23:17 728

原创 webstorm vue调试

调试编辑调试配置,新建JavaScript调试配置,并设置要访问的url,以及Remote url配置,如下图所示:在URL处填写: http://localhost:8080(古月: 本文章是8080端口, 具体的端口看自己的程序写的是监听哪一个)在src的Remote url处填写: webpack:///src保存好调试配置启动server,可以使用WebStorm npm scripts中双击start启动server, 也可以在命令行中执行命令npm run start启

2020-05-19 11:20:21 7057

原创 zijietiaodong作为面试官该怎么问

开篇:说清缘由首先介绍一下我的个人背景,鄙人小康家庭,父母都是普通职业,供我读书长大不容易,好在我也算争气,高考发挥正常,考了个还算不错的大学,华南地区某211。今年的金三银四本是想好好拼一把,奈何受到疫情影响,只能将自己的计划缩减又缩减,所以第一家选择去面试的字节跳动,奈何三面被虐得“体无完肤”,好在自己并未气馁,复习15天后去面试了美团,最终4面拿下了offer。文章以下内容主要是分享面经和个人的学习建议,内容涉及到很多PDF文档(面试题库、学习笔记、实战文档、脑图等),由于文章有限,需要这些

2020-05-19 11:20:14 1421

原创 mayi作为面试官,该问啥

当前环境,很多公司都采取了远程办公,远程面试。有一说一,第一次远程面试,还是比较紧张的。image蚂蚁金服面试(视频一面) Java容器有哪些?哪些是同步容器,哪些是并发容器? 为什么 Java 要采用垃圾回收机制,而不采用 C/C++的显式内存管理? 一个线程的生命周期有哪几种状态?它们之间如何流转的? 什么是活锁、饥饿、无锁、死锁?怎么检测一个线程是否拥有锁? 如何解决同时存在的对象创建和对象回收问题 说说一致性 Hash 原理

2020-05-19 11:20:07 228

原创 Undertow,Tomcat和Jetty服务器配置详解与性能测试

undertow,jetty和tomcat可以说是javaweb项目当下最火的三款服务器,tomcat是apache下的一款重量级的服务器,不用多说历史悠久,经得起实践的考验。然而:当下微服务兴起,spring boot ,spring cloud 越来越热的情况下,选择一款轻量级而性能优越的服务器是必要的选择。spring boot 完美集成了tomcat,jetty和undertow,本文将通过对jetty和undertow服务器的分析以及测试,来比较两款服务器的性能如何。  值得一提的是jetty

2020-05-19 11:19:58 603

原创 ElasticSearch 基于Netty的通信原理

ElasticSearch由Transport负责通信,基于TCP通信采用Netty实现,采用Plugin构建,具体可参考Netty4Plugin类。1 Netty Bootstrap和ServerBootstrap的创建TCP通信实现类为TcpTransport,采用Netty的具体实现类则为Netty4Transport。我们知道基于Netty的通信编码中需要为客户端创建Bootstrap,为服务端创建ServerBootstrap,TcpTransport实现了AbstractLifecycl

2020-05-19 11:19:51 945

原创 MyCat学习笔记

一、MyCat简介1.什么是MyCatMyCat是目前最流行的基于Java语言编写的数据库中间件,是一个实现了MySql协议的服务器,其核心功能是分库分表。配合数据库的主从模式还可以实现读写分离。MyCat官网:http://www.mycat.io/2.使用MyCat后的架构图image.png3.使用MyCat的优势3.1数据量级单一的MySql数据存储量和操作量级有限,MyCat可以管理若干MySql数据库,可以实现数据库的存储和操作。3.2 开源性质M

2020-05-19 11:19:37 221

原创 分布式数据库中间件TDDL、Amoeba、Cobar、MyCAT架构比较

比较了业界流行的MySQL分布式数据库中间件,关于每个产品的介绍,网上的资料比较多,本文只是对几款产品的架构进行比较,从中可以看出中间件发展和演进路线框架比较TDDLAmoebaCobarMyCat点评TDDL不同于其它几款产品,并非独立的中间件,只能算作中间层,是以Jar包方式提供给应用调用。属于JDBC Shard的思想,网上也有很多其它类似产品。另外,网上有关于TDDL的图,如http://www.tuicool.com/articles/nmeuu2中

2020-05-18 16:29:33 335

原创 vue里ref ($refs)用法

ref 有三种用法:  1、ref 加在普通的元素上,用this.ref.name 获取到的是dom元素  2、ref 加在子组件上,用this.ref.name 获取到的是组件实例,可以使用组件的所有方法。  3、如何利用 v-for 和 ref 获取一组数组或者dom 节点  注意:  1、ref 需要在dom渲染完成后才会有,在使用的时候确保dom已经渲染完成。比如在生命周期mounted(){} 钩子中调用,或者在 this.$nextTick(()=>{}) 中.

2020-05-18 16:24:58 3991

原创 el-form的各种校验姿态

1.基础姿势/自定义姿势<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px"> <el-form-item label="活动名称" prop="name"> <el-input v-model="ruleForm.name"></el-input> </el-form-item> <el-form-item la.

2020-05-18 16:22:19 676

原创 浅谈vue中index.html、main.js、App.vue、index.js之前的关系以及加载过程

前序承接上一遍“通过webpack构建vue项目”构建的项目文件,简单阐述一下当我们构建完成后,vue项目中的index.html、main.js、App.vue、index.js的运行加载过程,以及首界面是如何出现的,逐步了解vue项目,针对刚开始接触vue,不知道vue项目如何加载的小白,大神请绕过。简介项目部署完成后的项目结构以及解释如下图所示项目运行项目的运行入口index.html为什么index.html是项目的入口以及为什么index.html加载后会继续加载main..

2020-05-18 16:20:57 1410

原创 VUE中watch用法

一、 watch是什么?监测 Vue 实例变化的一个表达式或方法。回调函数得到的参数为新值和旧值,用一个函数取代。简洁的说:watch的作用可以监控一个值的变换,并调用因为变化需要执行的方法。可以通过watch动态改变关联的状态。二、应用**当watch检测对象/数组的情况<template> <div> <p>a: {{a}}</p> <p>a: <input type="t.

2020-05-18 16:15:51 1344

原创 Vue之axios基础使用

axios 简介axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,它本身具有以下特征:从浏览器中创建 XMLHttpRequest 从 node.js 发出 http 请求 支持 Promise API 拦截请求和响应 转换请求和响应数据 取消请求 自动转换JSON数据 客户端支持防止 CSRF/XSRF安装npm安装$ npm install axios --save通过cdn引入<script src="ht

2020-05-18 16:14:03 277

原创 export default function 和 export function 的区别

// 第一种export default function crc32() { // 输出 // ...}import crc32 from 'crc32'; // 输入// 第二组export function crc32() { // 输出 // ...};import {crc32} from 'crc32'; // 输入上面代码的两组写法,第一组是使用export default时,对应的import语句不需要使用大括号;第二组是不使用export default时,...

2020-05-18 16:12:39 378

原创 axios 发 post 请求,后端接收不到参数的解决方案

https://www.cnblogs.com/yiyi17/p/9409249.html问题场景场景很简单,就是一个正常 axios post 请求:axios({ headers: { 'deviceCode': 'A95ZEF1-47B5-AC90BF3' }, method: 'post', url: '/api/lockServer/search', data: { username, pwd

2020-05-18 16:11:41 917

原创 webpack-merge使用说明

配置分离随着我们业务逻辑的增多,图片、字体、css、ES6以及CSS预处理器和后处理器逐渐的加入到我们的项目中来,进而导致配置文件的增多,使得配置文件书写起来比较繁琐,更严重者(书写特定文件的位置会出现错误)。更由于项目中不同的生产环境和开发环境的配置,使得配置文件变得更加糟糕。使用单个的配置文件会影响到任务的可重用性,随着项目需求的增长,我们必须要找到更有效地管理配置文件的方法。管理配置文件的几种方法:在每个环境的多个文件中维护配置,并通过--config参数将webpack指向每个文件,通

2020-05-18 15:51:23 7447

原创 vue中使用axios给生产环境和开发环境配置不同的 baseUrl:process.env.BASE_API

https://blog.csdn.net/qq_41348029/article/details/84133983第一步:设置不同的接口地址找到文件:/config/dev.env.js代码修改为:const merge = require('webpack-merge')const prodEnv = require('./prod.env')module.exports = merge(prodEnv, { NODE_ENV: '"development"', API_...

2020-05-18 15:46:33 7540

SpringCloudGateway2.1使用手册中文版.rar

springcloudgatewaySpringCloudGateway2.1使用手册中文版.rar

2019-09-04

velocity例子

java velocity例子

2016-06-12

spring源码解析

spring源码解析

2016-05-23

dispatcher 源码详解

javaweb项目 DispatcherServle源码详解 web.xml 配置

2016-05-23

C#显示水平滚动条

C# WinForm textBox 滚动条 属性Scrobars设置为Both或者Vertical 不会显示水平滚动条 为什么? 本文档 有答案

2013-01-01

C# TextBox 换行功能实现

C# TextBox 换行功能实现

2013-01-01

C# 控件缩写大全

C# CSharp 控件 缩写 大全 很有用途

2012-12-31

C#中MessageBox用法大全(附效果图)

C# MessageBox 用法大全 附效果图

2012-12-30

C#入门经典

C# 经典 相当的经典

2012-11-23

空空如也

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

TA关注的人

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