作者:两个屏幕爽啊花了两天时间来配置hadoop,繁琐的是版本不兼容及不知名错误。好在本组有位很有经验很nice的同事来帮助我,因此花了不算太久就能装好并测试完毕了。 以下是配置攻略,希望对其他配置hadoop的朋友有所帮助。 本机环境: centOS 一、安装jdkJdk版本:jdk-6u30-linux-amd64.rpm1.安装命令:rpm –ivh jdk-6u30-linux-amd64
转载 2024-09-16 20:12:36
53阅读
基本开发流程 (针对一个组件)Ref: 108 尚硅谷 react教程 优化3 整合UI组件与容器组件模拟逐渐完善一个组件的过程~ 第一步现在 “容器组件” 中 建立UI组件的框架如下。 第二步he的初始值;this.add调用的对应方法jiafa;注意:createIncrementAction 是action中在定义(了个“dict")state, cr
转载 2月前
359阅读
队列定义:队列是遵循 先进先出队列在尾部添加新的元素,并从顶部移除元素最新添加的元素必须排在队列的末尾队列最通俗的讲就是排队,生活中的排队,先排的人先去处理服务队列的实现:创建队列// count属性控制队列的大小 // lowestCount属性追踪第一个元素 class Queue { constructor() { this.count = 0 thi
转载 2024-09-15 19:34:58
43阅读
Golang时间轮实现 (详解版)时间轮有单层时间轮和多层时间轮 本文仅是单层时间轮的实现 单层时间轮的概念图如下所示: 单层时间轮是由多个槽位组成,每个槽位维护着自己的链表 所以数据结构为:数组 + 链表 —> []*list.List代码实现如下:main.gopackage main import ( "fmt" "time" ) func main1() { } func
一、楔子延时队列在许多业务场景中都有着广泛的运用。但可惜的是在RabbitMQ中并未提供延迟队列功能。这里小七结合工作所用,列出2种实现方式。(1)使用TTL+死信队列组合实现延迟队列的效果。(2)使用RabbitMQ官方延迟插件,实现延时队列效果。二、使用TTL+死信队列组合实现延迟队列的效果使用这种方式实现延时队列,我们首先要理清楚2个概念。TTL和死信队列。1、TTLTTL 全称 Time
我们在开发的时候经常会遇到从这个页面传递一个数据到另外一个页面,这个时候我们通常有几个方法:(1)全局参数,设置一个全局参数,同一个网站的所有页面都能访问到这个全局参数。(2)localStorage,localSession这些本地存储(3)这种就是我要介绍的发布/订阅模式,当你要传递数据的时候就需要进行发布,当另一个页面需要获取这个数据的时候就要进行订阅,下面我来具体介绍一下这种模式。<
如今在电商行业里,秒杀抢购活动已经是商家常用促销手段。但是库存数量有限,而同时下单人数超过了库存量,就会导致商品超卖甚至库存变负数的问题。又比如:抢购火车票、论坛抢楼、抽奖乃至爆红微博评论等也会引发阻塞式高并发问题。如果不做任何措施可能在高瞬间造成服务器瘫痪,如何解决这个问题呢?这里提出个人认为比较可行的几个思路方法:方案一:使用消息队列来实现可以基于例如MemcacheQ等这样的消息队列,具体的
Valgrind 的介绍  Valgrind 可以用来检测程序是否有非法使用内存的问题,例如访问未初始化的内存、访问数组时越界、忘记释放动态内存等问题。在 Linux 可以使用下面的命令安装 Valgrind:$ wget ftp://sourceware.org/pub/valgrind/valgrind-3.13.0.tar.bz2 $ bzip2 -d valgrind-3.13.0.tar
        开篇语: 一直以来都知道数组有一个reduce方法,可是在工作过程中很少用到,对其用法也不是很清晰,今天抽时间好好整理一下,希望加深记忆,以后在工作过程中做到手到擒来,得心应手。1、概念首先看一下reduce函数在mdn上的概念:The reduce() method executes a reduce
情况:在我们插入数据以后,只要刷新页面,就会重新插入这条数据。 原因:在我们提交数据后,浏览器会保留上一次请求的数据!!在刷新页面的时候,会将上一次请求重新发送一次,导致了重提交问题的出现。 问题:如果解决重提交的问题呢? 答:解决思路是,在重提交的时候,让请求不要重新发送上一次的请求。那么我们需要实现防重提交的机制。实现防重提交的机制,是使用Token(令牌机制)实
转载 2024-04-01 17:43:56
17阅读
最近在学习的过程中,学习了一些关于redux的一些知识,学之前用redux,虽然会用但是实现的原理就不是特别清楚,天天沉迷于搬砖总是这木搬砖也不是个事啊,就准备开始深入了解一些原理性的东西首先在看redux之前,我们要知道,redux和react没有关系,他想和谁玩就和谁玩,任何框架都行,redux本身就是一个状态管理器好了,接下来在进入Redux之前,我们先来看一看一个模式,这个模式叫做观察者模
分布式锁setnx(set if not exists)如果设值成功则证明上锁成功,然后再调用del指令释放。// 这里的冒号:就是一个普通的字符,没特别含义,它可以是任意其它字符,不要误解 > setnx lock:codehole true OK ... do something critical ... > del lock:codehole (integer) 1但是有个问题,
转载 9月前
21阅读
在编写代码的过程中,经常会遇到这样的选择,检查到一个不正常的情况,或者某个操作失败,或者检测到 某个异常,此后该怎么办?是抛出一个异常?还是放回一个表示操作失败的返回值? 前一段在北京和小汤他们谈起这个问题的时候,有了一些粗略的想法。这段时间在 Leo4Net 的开发中,一些 想法逐步清晰起来。 === abc === === 两种方式的不同 ===     × 返回
转载 2024-04-21 18:54:22
25阅读
spring项目:1、pom.xml文件(1)xml文件被编译        代码中的<include>**/*.properties</include>可以让spring项目中的的properties也被编译,如果写的是 <include>**/*.xml</include&
# 理解与实现“XML配置、注解配置、Java配置” 在Java开发中,我们通常需要配置各种组件以便它们能够正常工作。常见的配置方式有XML配置、注解配置和Java配置。本文将逐步介绍这三种配置方式的实现方法,并通过实例代码加以说明。 ## 整体流程 在进行配置之前,我们需要明确整个流程如下: | 步骤 | 描述 |
原创 7月前
82阅读
# Redis 配置配置指南 ## 1. 引言 在本篇文章中,我将向你介绍如何配置 Redis。Redis 是一个开源的内存数据库,常用于缓存、会话管理和消息队列等应用场景。我们将通过一系列步骤来配置 Redis,并为每个步骤提供相应的代码示例和注释。 ## 2. 配置步骤 下面是配置 Redis 的整体流程,我们将通过一个流程图来展示具体的步骤: ```mermaid flowchart
原创 2023-12-05 09:52:52
106阅读
使用 properties 配置文件装配 bean 的方式   在spring中将bean 注册到spring 容器中常见的有三种方式(两类):先说明配置文件内容:application.yml,有一段配置如下persons: youtube: name: youtube age: 18 google:
Tomcat配置Tomcat介绍 1.Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。2.java程序写的网站用tomcat+jdk来运行3.tomcat是一个中间件,真正起作用的,解析java脚本的是jdk4.jdk(java development
原创 2017-08-28 18:55:48
2072阅读
1点赞
配置中心Nacos一、作用1、为了解决下述问题配置文件相对分散配置文件无法区分环境配置文件无法实时更新2、如何解决呢?把项目中各种配置全部都放到一个集中的地方进行统一管理,并提供一套标准的接口需要获取配置的时候,就来配置中心的接口拉取自己的配置配置中心参数有更新时,能够通知到微服务实时同步最新的配置信息,使之动态更新。二、如何使用nacos1、添加依赖<dependencies>
推荐以下稳定版本号:Spring Boot: 2.1.9.RELEASESpring Cloud: Greenwich.SR3一、Hystrix (豪猪) 简介  在微服务架构中,服务与服务之间通过远程调用的方式进行通信,一旦某个被调用的服务发生了故障,其它服务也有可能跟着一起出错,此时就会发生雪崩效应,最终导致系统瘫痪。Hystrix 实现了断路器功能,当某个服务发生故障时,通过断路器进行监控,
转载 10月前
102阅读
  • 1
  • 2
  • 3
  • 4
  • 5