摘要: //对于共享相同类型的不可变对象序列,可以使用Scala的List类//作为一个array,一个list[String]包含为String类型,scala中的list和java中的list不一样//scala中的list是不可变得val oneTwoThree = List(1,2,3) //相当于 阅读全文
posted @ 2021-11-19 11:31 Linux运维阿铭 阅读(754) 评论(0) 推荐(0) 编辑
摘要: 谈到Redis服务器的高可用,如何保证备份的机器是原始服务器的完整备份呢?这时候就需要哨兵和复制。 哨兵(Sentinel):可以管理多个Redis服务器,它提供了监控,提醒以及自动的故障转移的功能。 复制(Replication):则是负责让一个Redis服务器可以配备多个备份的服务器。 Redi 阅读全文
posted @ 2021-11-19 11:17 Linux运维阿铭 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 就在前两个月,React 刚刚发布了 18 版本,记得上一次详细阅读 React 源码,还是在三年前,当时读的是 React 的 15 版本,那时候主要是去研究了一下,当时的 虚拟 DOM 的渲染机制、setState 的执行机制,以及 React 的合成事件。 当时研究完了之后,不禁感叹,以后再也 阅读全文
posted @ 2021-11-19 11:15 Linux运维阿铭 阅读(304) 评论(0) 推荐(1) 编辑
摘要: 内存分配与回收策略Java技术体系的自动内存管理,最根本的目标是自动化地解决两个问题:自动给对象分配内存以及自动回收分配给对象的内存。 1. 综述 对象的内存分配,从概念上讲,应该都是在堆上分配(而实际上也有可能经过即时编译后被拆散为标量类型并间接地在栈上分配)。在经典分代的设计下,新生对象通常会分 阅读全文
posted @ 2021-11-18 12:41 Linux运维阿铭 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 简介 本文介绍RabbitMQ的死信队列和延迟队列。 本内容也是Java后端面试中常见的问题。 死信队列 简介 DLX,全称为Dead-Letter-Exchange,可以称之为死信交换器,也有人称之为死信邮箱。当消息在一个队列中变成死信(dead message)之后,它能被重新被发送到另一个交换 阅读全文
posted @ 2021-11-18 12:38 Linux运维阿铭 阅读(851) 评论(0) 推荐(0) 编辑
摘要: 学会使用JavaScript只需要三天,但是想学好JavaScript需要三年。 在js中,最让人头疼的存在莫过于,闭包,作用域,this指向问题,以及异步等等。 可以说:前端人员很多人才开始都没有真的弄懂this。 this的那些绑定规则 常见的绑定规则有如下四种: 默认绑定 隐式绑定 显示绑定 阅读全文
posted @ 2021-11-18 12:37 Linux运维阿铭 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 1、泛型的概述: 1.1 泛型的由来 根据《Java编程思想》中的描述,泛型出现的动机: 有很多原因促成了泛型的出现,而最引人注意的一个原因,就是为了创建容器类。 复制代码 泛型的思想很早就存在,如C++中的模板(Templates)。模板的精神:参数化类型 1.2 基本概述 泛型的本质就是"参数化 阅读全文
posted @ 2021-11-17 13:15 Linux运维阿铭 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 在对数组或对象进行遍历时,我们经常会使用到两种方法: for in和for of,那么这两种方法之间的区别是什么呢?让我们来研究研究 简单来说就是它们两者都可以用于遍历,不过for in遍历的是数组的索引(index),而for of遍历的是数组元素值(value) // for in var ob 阅读全文
posted @ 2021-11-17 13:12 Linux运维阿铭 阅读(838) 评论(0) 推荐(0) 编辑
摘要: 说到 RPC(Remote Procedure Call Protocol 远程过程调用协议),小伙伴们脑海里蹦出的估计都是 RESTful API、Dubbo、WebService、Java RMI、CORBA 等。 其实,RabbitMQ 也给我们提供了 RPC 功能,并且使用起来很简单。 今天 阅读全文
posted @ 2021-11-17 13:08 Linux运维阿铭 阅读(209) 评论(0) 推荐(0) 编辑
摘要: RDD:弹性分布式数据集 一、RDD的介绍1.1 背景许多迭代式算法(比如机器学习、图算法等)和交互式数据挖掘工具,共同之处是,不同计算阶段之间会重用中间结果。 目前的MapReduce框架都是把中间结果写入到HDFS中,带来了大量的数据复制、磁盘IO和序列化开销。 RDD就是为了满足这种需求而出现 阅读全文
posted @ 2021-11-16 12:20 Linux运维阿铭 阅读(176) 评论(0) 推荐(0) 编辑