欢迎您访问EasyBlog 本站旨在为大家提供IT技术相关的教程和资讯,以及常用开发工具免费下载!
  • 联系我:15709160159联系我
  • 微信公众号微信公众号
最新文章
  • Git切换远程仓库地址

    Git切换远程仓库地址

    1、切换远程仓库地址方式一:修改远程仓库地址【gitremoteset-urloriginURL】更换远程仓库地址,URL为新地址。方式二:先删除远程仓库地址,然后再添加【gitremotermorigin】删除现有远程仓库【gitremoteaddoriginurl】添加新远程仓库2、【gi...

    LoveIT 2020-12-19
    Git
    Git
  • 充分理解跨域问题并解决跨域问题

    充分理解跨域问题并解决跨域问题

    现在越来越多的项目就算是一个管理后端也偏向于使用前后端分离的部署方式去做,为了顺应时代的潮流,前后端分离就产生了跨域问题,所以许多同学把跨域和前后端分离项目联系在了一起,其实跨域产生的原因并不是前后端分离导致的,那我们一起来看一下,希望可以靠这一篇文章解答大家所有的跨域问题。跨域产生的条件使用...

    LoveIT 2020-12-15
    Nginx
  • centOS 7下无法启动网络(service network start)错误解决办法

    centOS 7下无法启动网络(service network start)错误解决办法

    今天在centOS7下更改完静态ip后发现network服务重启不了,翻遍了网络,尝试了各种方法,终于解决了。现把各种解决方法归纳整理,希望能让后面的同学少走点歪路。。。首先看问题:执行servicenetworkrestart命令后出现下面的错误:根据提示输入systemctlstatusn...

    LoveIT 2020-12-13
    Linux
  • SpringBoot整合RocketMQ实现消息发送和接收

    SpringBoot整合RocketMQ实现消息发送和接收

    三步走:导包-->写配置-->编码及测试1、引入依赖在SpringBoot工程中直接引入对应的starter就好了rocketmq-spring-boot-starter用法简介当开发中需要快速集成RocketMQ时可以考虑使用rocketmq-spring-boot-starte...

    LoveIT 2020-12-11
    RocketMQ
  • RocketMQ 消息存储

    RocketMQ 消息存储

    分布式队列因为有高可靠性的要求,所以数据要进行持久化存储。消息生成者发送消息MQ收到消息,将消息进行持久化,在存储中新增一条记录返回ACK给生产者MQpush消息给对应的消费者,然后等待消费者返回ACK如果消息消费者在指定时间内成功返回ack,那么MQ认为消息消费成功,在存储中删除消息,即执行...

    LoveIT 2020-12-07
    RocketMQ
  • 海量数据处理:如何从10亿个数中,找出最大的10000个数?(top K问题)

    海量数据处理:如何从10亿个数中,找出最大的10000个数?(top K问题)

    问题:有10亿个不重复的数字,内存中只能放进1万个数,怎么找到最大的1万个数字?此题多数互联网公司都有提及,这里简单总结一下。我将在下面介绍一些基本的海量数据处理的方法,供大家参考。需要明确的一点是,现实情况复杂多变,所以对于海量数据处理这样大的主题,是不可能用一篇博客就说清楚的。但方法论可以...

    LoveIT 2020-12-05
    数据结构与算法
  • RocketMQ 顺序消息、延时消息、批量消息、过滤消息和事物消息之发送和消费案例

    RocketMQ 顺序消息、延时消息、批量消息、过滤消息和事物消息之发送和消费案例

    1、顺序消息消息有序指的是可以按照消息的发送顺序来消费(FIFO)。RocketMQ可以严格的保证消息有序,可以分为分区有序或者全局有序。顺序消费的原理解析,在默认的情况下消息发送会采取轮询方式把消息发送到不同的queue(分区队列);而消费消息的时候从多个queue上拉取消息,这种情况发送和...

    LoveIT 2020-12-02
    RocketMQ
  • RocketMQ Java 客户端搭建及简单消息生产和消费案例

    RocketMQ Java 客户端搭建及简单消息生产和消费案例

    RocketMQ是阿里开源的一款分布式消息中间件,主要分为以下几个部分1、生产者Producer,消费者(Consumer),NameServer,Broker2、生产者主要用来发送消息,,消费者用来接收消息3、nameServer就像一个邮局,Broker相当于快递小哥,nameServer...

    LoveIT 2020-12-01
    RocketMQ
  • RokcetMQ Linux 2m-2s-sync集群搭建

    RokcetMQ Linux 2m-2s-sync集群搭建

    本章节将示范三台RokcetMQ服务端集群搭建步骤。所需准备工作,创建两台虚拟机环境并安装好java开发工具包JDK,可以使用VM或者vagrant+virtualbox搭建centos/ubuntu环境,本案例基于宿主机Windows7系统同时使用VM搭建的centos7环境,如果直接使用云...

    LoveIT 2020-11-30
    RocketMQ
  • RocketMQ Linux 安装配置

    RocketMQ Linux 安装配置

    Linux安装1、准备工作下载RocketMQ截止教程发布日期,RocketMQ最新版本:4.7.1下载地址可以直接点击上面下载地址下载到本地然后上传到Liunx上,或者也可以直接使用wget命令在Linux上下载环境要求Linux64位系统JDK1.8(64位)源码安装需要安装Maven3....

    LoveIT 2020-11-29
    RocketMQ
  • RocketMQ教程

    RocketMQ教程

    RocektMQ是阿里巴巴在2012年开源的一个纯java、分布式、队列模型的第三代消息中间件,不仅在传统高频交易链路有着低延迟的出色表现,在实时计算等大数据领域也有着不错的吞吐。2016年11月11号,双十一大促见证了RocketMQ低延迟存储架构的成功试水,99.996%的延迟落在了10m...

    LoveIT 2020-11-29
    RocketMQ
  • Java编程中List、Integer[]、int[]之间优雅的相互转换

    Java编程中List、Integer[]、int[]之间优雅的相互转换

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

    LoveIT 2020-11-23
    Java基础
  • 管理分布式会话的四种方式以及基于Redis的分布式会话实现方案

    管理分布式会话的四种方式以及基于Redis的分布式会话实现方案

    应用服务器的高可用架构设计最为理想的是服务无状态,但实际上业务总会有状态的,以session记录用户信息的例子来讲,未登入时,服务器没有记入用户信息的session访问网站都是以游客方式访问的,账号密码登入网站后服务器必须要记录你的用户信息记住你是登入后的状态,以该状态分配给你更多的权限。那么...

    LoveIT 2020-11-16
    Redis
  • Java对HashMap按key排序和按value排序

    Java对HashMap按key排序和按value排序

    HashMap的值是没有顺序的,它是按照key的HashCode来实现的。对于这个无序的HashMap我们要怎么来实现排序呢?(TreeMap类似)一、按key进行排序对Key进行排序大致步骤如下:(1)为了提供一个对Key排序普遍适用的方法,我们使用泛型,并且由于要对K进行排序,所以我们需要...

    LoveIT 2020-11-05
    Java集合与容器
  • 向 Dockerfile 传参 :--build-arg

    向 Dockerfile 传参 :--build-arg

    ARGARG是一个构建时有效的变量。它们只能从在Dockerfile中使用ARG指令开始到生成dockerimage的那一端时间内使用。正在运行的容器无法访问ARG变量的值。这也适用于CMD和Enrypoint指令,它们只是告诉容器在默认情况下应该运行什么。如果您告诉Dockerfile需要各...

    LoveIT 2020-10-30
    Docker
  • 深度优先搜索解决矩阵搜索问题

    深度优先搜索解决矩阵搜索问题

    最近在刷LeetCode的时候发现一类和二维矩阵(二维数组)搜索有关的题目,一般使用深度优先或广度优先搜索就可以很好的解决这类题目,这里特意总结一下。1、剑指Offer12.矩阵中的路径这是一个典型的矩阵搜索问题,可使用深度优先搜索(DFS)+剪枝解决。首选,在矩阵中任意选择一个格子作为路径的...

    LoveIT 2020-10-24
    数据结构与算法
  • Redis的过期键删除策略以及内存淘汰策略

    Redis的过期键删除策略以及内存淘汰策略

    Redis的数据已经设置了TTL,不是过期就已经删除了吗?为什么还存在所谓的淘汰策略呢?这个原因我们需要从redis的过期策略聊起。一、Redis过期键策略redis键的过期时间都保存在过期字典中,过期键的删除策略有3种:定时删除:在设置键的过期时间的同时,创建一个定时器,让定时器在键的过期时...

    LoveIT 2020-10-10
    Redis
  • Redis五种常见数据结构的实现及使用场景

    Redis五种常见数据结构的实现及使用场景

    一、Redis对象底层数据结构Redis的八种编码类型,如下表所示:编码类型编码所对应的底层数据结构REDIS_ENCODING_INT8字节的long长整型REDIS_ENCODING_EMBSTRembstr编码的简单动态字符串REDIS_ENCODING_RAW简单动态字符串REDIS_...

    LoveIT 2020-10-06
    Redis
  • 数据库事务:隔离级别实现——MVCC与锁

    数据库事务:隔离级别实现——MVCC与锁

    这是数据库事务分享的第二篇,上一篇讲解了数据库事务并发会产生的问题,这篇会详细讲数据库如何避免这些问题,也就是如何实现隔离,主要是讲两种主流技术方案——MVCC与锁,理解了MVCC与锁,就可以举一反三地看各种数据库并发控制方案,并理解每种实现能解决的问题以及需要开发者自己注意的并发问题,以更好...

    LoveIT 2020-10-02
    MySQL
  • 深入理解Java内存模型

    深入理解Java内存模型

    注意这里是Java内存模型,不是Java内存结构,这两个就不是在同一级别上的东东,有些人会把Java内存模型误解为Java内存结构,然后在面试问到的时候很自信的答到堆,栈,GC垃圾回收,最后和面试官想问的问题相差甚远。本文我们就来学习一下JMM有关的基础知识吧!思维导图什么是JMM?JMM就是...

    LoveIT 2020-09-25
    Java多线程与高并发