LoveITer
关注数:0 访问量:54890

TA的博文

181

1、切换远程仓库地址方式一:修改远程仓库地址【gitremoteset-urloriginURL】更换远程仓库地址,URL为新地址。方式二:先删除远程仓库地址,然后再添加【gitremotermorigin】删除现有远程仓库【gitremoteaddoriginurl】添加新远程仓库2、【gitremote-v】查看远程仓库的地址参考【1】涵一.git切换远程仓库地址.CSDN

现在越来越多的项目就算是一个管理后端也偏向于使用前后端分离的部署方式去做,为了顺应时代的潮流,前后端分离就产生了跨域问题,所以许多同学把跨域和前后端分离项目联系在了一起,其实跨域产生的原因并不是前后端分离导致的,那我们一起来看一下,希望可以靠这一篇文章解答大家所有的跨域问题。跨域产生的条件使用xmlHttpRequest,即我们通常说的ajax请求浏览器做了这个事访问的域名不同,即访问的html页面是a域名下的,但内部js发送的ajax请求的目标地址却是b域名以上三个条件缺一不可,尤其是第三个条件许多做移动端的同学可能都没有听过,因为移动端爽爽的用各种http请求狂发不同的域名,但是浏览...

今天在centOS7下更改完静态ip后发现network服务重启不了,翻遍了网络,尝试了各种方法,终于解决了。现把各种解决方法归纳整理,希望能让后面的同学少走点歪路。。。首先看问题:执行servicenetworkrestart命令后出现下面的错误:根据提示输入systemctlstatusnetwork.service命令后出现如下错误信息:network服务启动不了首先保证/etc/sysconfig/network-scripts目录下的ifcfg-xxx(每台机器不一定相同)没有错误(如果你改动过的话),这里的错误指的在更改过程中因为手误敲错字母之类的。网上最常见的几种做法如下:...

三步走:导包-->写配置-->编码及测试1、引入依赖在SpringBoot工程中直接引入对应的starter就好了rocketmq-spring-boot-starter用法简介当开发中需要快速集成RocketMQ时可以考虑使用rocketmq-spring-boot-starter搭建RocketMQ的集成环境,但该框架并不完全具备RocketMQ所有的配置简化,如需批量消费消息便需要自定义一个DefaultMQPushConsumerbean去消费了。开发中常用的rocketmq-spring-boot-starter相关类:RocketMQListener接口:消费者都...

分布式队列因为有高可靠性的要求,所以数据要进行持久化存储。消息生成者发送消息MQ收到消息,将消息进行持久化,在存储中新增一条记录返回ACK给生产者MQpush消息给对应的消费者,然后等待消费者返回ACK如果消息消费者在指定时间内成功返回ack,那么MQ认为消息消费成功,在存储中删除消息,即执行第6步;如果MQ在指定时间内没有收到ACK,则认为消息消费失败,会尝试重新push消息,重复执行4、5、6步骤MQ删除消息1、存储介质关系型数据库DBApache下开源的另外一款MQ—ActiveMQ(默认采用的KahaDB做消息存储)可选用JDBC的方式来做消息持久化,通过简单的xml配置信息即可...

问题:有10亿个不重复的数字,内存中只能放进1万个数,怎么找到最大的1万个数字?此题多数互联网公司都有提及,这里简单总结一下。我将在下面介绍一些基本的海量数据处理的方法,供大家参考。需要明确的一点是,现实情况复杂多变,所以对于海量数据处理这样大的主题,是不可能用一篇博客就说清楚的。但方法论可以一通百通,我们通过一些已经被无数次实验证明有效的方法,就能大致理解对此类问题的解决思路,之后在面临新的问题时,至少能找到一个大致的方向。首先,被问到这题应该先询问数据规模与数据分布。如果数据规模比较小,在千数量级,采用O(nlgn)的快排或大顶堆取前K个即可。如果数据为整形,且分布范围不大,可以考虑...

1、顺序消息消息有序指的是可以按照消息的发送顺序来消费(FIFO)。RocketMQ可以严格的保证消息有序,可以分为分区有序或者全局有序。顺序消费的原理解析,在默认的情况下消息发送会采取轮询方式把消息发送到不同的queue(分区队列);而消费消息的时候从多个queue上拉取消息,这种情况发送和消费是不能保证顺序。如图:而消费端消费的时候,是会分配到多个queue的,多个queue是同时拉取提交消费,如图:但是如果控制发送的消息只依次发送到同一个queue中,消费的时候只从这个queue上依次拉取,则RocketMQ就可以严格保证FIFO特性,即保证消息的顺序。当发送和消费参与的queue...

RocketMQ是阿里开源的一款分布式消息中间件,主要分为以下几个部分1、生产者Producer,消费者(Consumer),NameServer,Broker2、生产者主要用来发送消息,,消费者用来接收消息3、nameServer就像一个邮局,Broker相当于快递小哥,nameServer用来管理Broker。4、发送消息有三种方式,分别是同步,异步,单向,异步发送会返回一个回调函数,同步则没有;单向发送,发送消息后不会返回发送结果5、每个生产者都会有一个Topic和tags,我把它理解为用来区分消息的标识这里我们采用2m-2s-sync模式搭建起来一个RocketMQ集群环境,详细...

本章节将示范三台RokcetMQ服务端集群搭建步骤。所需准备工作,创建两台虚拟机环境并安装好java开发工具包JDK,可以使用VM或者vagrant+virtualbox搭建centos/ubuntu环境,本案例基于宿主机Windows7系统同时使用VM搭建的centos7环境,如果直接使用云服务器或者物理机同理。1、集群各角色介绍Producer:消息的发送者;举例:发信者Consumer:消息接收者;举例:收信者Broker:暂存和传输消息;举例:邮局NameServer:管理Broker;举例:各个邮局的管理机构Topic:区分消息的种类;一个发送者可以发送消息给一个或者多个Top...

Linux安装1、准备工作下载RocketMQ截止教程发布日期,RocketMQ最新版本:4.7.1下载地址可以直接点击上面下载地址下载到本地然后上传到Liunx上,或者也可以直接使用wget命令在Linux上下载环境要求Linux64位系统JDK1.8(64位)源码安装需要安装Maven3.2.x2、安装RocketMQ安装步骤本教程以二进制包方式安装解压安装包进入安装目录目录介绍进入到安装目录我们就可以看到如下文件目录bin:启动脚本,包括shell脚本和CMD脚本conf:实例配置文件,包括broker配置文件、logback配置文件等lib:依赖jar包,包括Netty、comm...

RocektMQ是阿里巴巴在2012年开源的一个纯java、分布式、队列模型的第三代消息中间件,不仅在传统高频交易链路有着低延迟的出色表现,在实时计算等大数据领域也有着不错的吞吐。2016年11月11号,双十一大促见证了RocketMQ低延迟存储架构的成功试水,99.996%的延迟落在了10ms以内,极个别由于GC引发的停顿在50ms以内,其高性能、低延时和高可靠的特性承载了近年来双十一17万笔/秒的交易峰值,在整个生产链路上都有着稳定和出色的表现。其在同年捐赠给Apache后正式进入孵化期。并于2017年9月RocketMQ正式从Apache社区正式毕业,成为Apache顶级项目。谁适...

有时候List和数组int[]转换很麻烦。List和String[]也同理。难道每次非得写一个循环遍历吗?其实一步就可以搞定。本文涉及到一些Java8的特性。如果没有接触过就先学会怎么用,然后再细细研究。1、int[]转List1.Arrays.stream(arr)可以替换成IntStream.of(arr)。2.使用Arrays.stream将int[]转换成IntStream。3.使用IntStream中的boxed()装箱。将IntStream转换成Stream。4.使用Stream的collect(),将Stream转换成List,因此正是List2、int[]转Integer...

应用服务器的高可用架构设计最为理想的是服务无状态,但实际上业务总会有状态的,以session记录用户信息的例子来讲,未登入时,服务器没有记入用户信息的session访问网站都是以游客方式访问的,账号密码登入网站后服务器必须要记录你的用户信息记住你是登入后的状态,以该状态分配给你更多的权限。那么管理session有哪些方法呢?一、四种分布式Session管理方案1、Session复制session复制是早期企业应用系统使用比较多的一种服务器集群Session管理机制。应用服务器开启Web容器的的Session复制功能,在集群中的几台服务器之间同步Session对象,是的每台服务器上都保存所...

HashMap的值是没有顺序的,它是按照key的HashCode来实现的。对于这个无序的HashMap我们要怎么来实现排序呢?(TreeMap类似)一、按key进行排序对Key进行排序大致步骤如下:(1)为了提供一个对Key排序普遍适用的方法,我们使用泛型,并且由于要对K进行排序,所以我们需要限定K所代表的类实现了Comparable接口(2)首先需要得到HashMap中的包含映射关系的视图(entrySet)(3)将entrySet转换为List,然后重写比较器对list中的entry进行排序即可。这里可以使用List.sort(comparator),也可以使用Collections...

ARGARG是一个构建时有效的变量。它们只能从在Dockerfile中使用ARG指令开始到生成dockerimage的那一端时间内使用。正在运行的容器无法访问ARG变量的值。这也适用于CMD和Enrypoint指令,它们只是告诉容器在默认情况下应该运行什么。如果您告诉Dockerfile需要各种ARG变量(即从外部传递参数),需要配合--build-arg参数来指定参数值,但是如果在运行dockerbuild命令时没有提供任何变量,那么就会出现错误消息。虽然其在container启动后不再生效,但是使用‘dockerhistory’可以查看到。所以,敏感数据不建议使用ARG.设置ARG和...

关于我

大家好,我是一枚理工男!我自从接触C语言开始与编程打交道的时间已三年有余了,很高兴同时也很感激你能点开我的博客网站,此网站是基于SpringBoot(后端)+SemanticUI(前端)搭建而成的,在搭建网站的过程中我不仅巩固了我之前学习过的知识,并且也悟到了些许经验,我将会在之后的日子里一一和大家进行分享。同时如果您对我的项目感兴趣的话,那么您可以在GitHub上动动你发财的小手给此项目(https://github.com/LoverITer/easyblog)一个免费的star或者提出您宝贵的意见,亦或是加入到网站的建设中来真正自定义自己的博客网站。

我的爱好
写作
编程
骑行
电影
我的技术栈
Java
C/C++
R
分布式
Spring
Spring Boot
Redis
Linux
MySQL
MyBatis
数据结构
排序算法
Docker
Nginx
JavaScript
CSS
联系我