12 2021 档案

摘要:1、where条件查询 从原表中的记录中进行筛选 2、group by 分组查询 很多情况下,用户都需要进行一些汇总操作,比如统计整个公司的人数或者统计每一个部门的人数等。 聚合函数 AVG(【DISTINCT】 expr) 返回expr的平均值 COUNT(【DISTINCT】 expr)返回ex 阅读全文
posted @ 2021-12-31 14:05 Linux运维阿铭 阅读(416) 评论(0) 推荐(0) 编辑
摘要:面对越来越多的高并发场景,限流显示的尤为重要。 当然,限流有许多种实现的方式,Redis具有很强大的功能,我用Redis实践了三种的实现方式,可以较为简单的实现其方式。Redis不仅仅是可以做限流,还可以做数据统计,附近的人等功能,这些可能会后续写到。 第一种:基于Redis的setnx的操作 我们 阅读全文
posted @ 2021-12-31 13:59 Linux运维阿铭 阅读(103) 评论(0) 推荐(0) 编辑
摘要:1. 箭头函数 箭头函数排在第一个是因为它的 this 不会被改变,所以只要当前函数是箭头函数,那么就不用再看其他规则了。 箭头函数的 this 是在创建它时外层 this 的指向。这里的重点有两个: 创建箭头函数时,就已经确定了它的 this 指向。 箭头函数内的 this 指向外层的 this。 阅读全文
posted @ 2021-12-31 11:56 Linux运维阿铭 阅读(174) 评论(0) 推荐(0) 编辑
摘要:消息中间件的性能好坏,它的消息存储的机制是衡量该性能的最重要指标之一,而 Kafka 具有高性能、高吞吐、低延时的特点,动不动可以上到几十上百万 TPS,离不开它优秀的消息存储设计。下面我按照自己的理解为大家讲解 Kafka 消息存储设计的那些事。 在 Kafka 的设计思想中,消息的存储文件被称作 阅读全文
posted @ 2021-12-30 10:39 Linux运维阿铭 阅读(507) 评论(0) 推荐(0) 编辑
摘要:Security 安全 MongoDB provides various features, such as authentication, access control, encryption, to secure your MongoDB deployments. Some key securi 阅读全文
posted @ 2021-12-30 10:22 Linux运维阿铭 阅读(83) 评论(0) 推荐(0) 编辑
摘要:​ 在Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用: Builder模式,例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder 阅读全文
posted @ 2021-12-30 09:29 Linux运维阿铭 阅读(124) 评论(0) 推荐(0) 编辑
摘要:1 HBase 表结构设计调优 1.1 Row Key 设计 HBase 中 row key 用来检索表中的记录,支持以下三种方式: 通过单个 row key 访问:即按照某个 row key 键值进行 get 操作; 通过 row key 的 range 进行 scan:即通过设置 startRo 阅读全文
posted @ 2021-12-29 11:28 Linux运维阿铭 阅读(820) 评论(0) 推荐(0) 编辑
摘要:日志,是开发者排查问题的非常重要的手段,有时候甚至是唯一的,所以如何合理并正确的打印日志,成了开发时的重中之重。 Node.js 中打日志的方式,一般有几种: 1、主动展示 2、被动记录 这两种方式都可以由不同的模块来实现,我们接下去就来看看怎么选择。 常见的主动展示 一般来说,主动一般发生在开发期 阅读全文
posted @ 2021-12-29 10:41 Linux运维阿铭 阅读(180) 评论(0) 推荐(0) 编辑
摘要:springboot进行事件监听有四种方式: 手工向ApplicationContext中添加监听器 将监听器装载入spring容器 在application.properties中配置监听器 通过@EventListener注解实现事件监听 讲到事件监听,这里我们说下自定义事件和自定义监听器类的实 阅读全文
posted @ 2021-12-29 10:31 Linux运维阿铭 阅读(767) 评论(0) 推荐(0) 编辑
摘要:ORC和Parquet都是高性能的存储方式,这两种存储格式总会带来存储和性能上的提升。 1.Parquet (1)Parquet支持嵌套的数据模型,类似于Protocol Buffers,每一个数据模型的schema包含多个字段,每一个字段有三个属性:重复次数、数据类型和字段名,重复次数可以是以下三 阅读全文
posted @ 2021-12-28 10:53 Linux运维阿铭 阅读(470) 评论(0) 推荐(0) 编辑
摘要:​ 来介绍@Import注解的使用之前,我们先看源码: @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface Import { /** * {@link Configur 阅读全文
posted @ 2021-12-28 10:30 Linux运维阿铭 阅读(345) 评论(0) 推荐(0) 编辑
摘要:Node.js 是一种 JavaScript 应用程序框架,它是一种构建服务器端 Web 应用程序和网络应用程序的强大技术。在 Node.js 开发中,Node IDE起着至关重要的作用,尤其是在全面支持你的 Node.js 应用程序开发过程方面。在这里,我们将讨论一下在2021年中适用于 Reac 阅读全文
posted @ 2021-12-28 10:28 Linux运维阿铭 阅读(572) 评论(0) 推荐(0) 编辑
摘要:随着云化时代的到来,软件服务架构也从传统的单体架构向微服务架构转变,微服务架构发展的如火如荼,那么单体架构和微服务架构区别在哪里呢? 单体应用典型架构 在典型单体应用架构中,我们会横向部署多个应用,用来支撑系统的吞吐量。为了实现负载均衡,使用反向代理软件(Nginx)把请求均匀分发到每个Tomcat 阅读全文
posted @ 2021-12-27 11:13 Linux运维阿铭 阅读(110) 评论(0) 推荐(0) 编辑
摘要:​ 最近遇到了一个麻烦的需求,我们需要一个微服务应用同时访问两个不同的 Redis 集群。一般我们不会这么使用 Redis,但是这两个 Redis 本来是不同业务集群,现在需要一个微服务同时访问。 其实我们在实际业务开发的时候,可能还会遇到类似的场景。例如 Redis 读写分离,这个也是 sprin 阅读全文
posted @ 2021-12-27 10:42 Linux运维阿铭 阅读(286) 评论(0) 推荐(0) 编辑
摘要:学习一门语言的一种非常有效的方法就是阅读该编程语言开发的优秀开源项目的源代码。 Vuejs是最好的Javascript开源项目之一。 1.变量转字符串 vue/src/shared/util.js 将值转换为字符串是一个非常常见的需求,在Javascript中,有两个函数将值转换为字符串: Stri 阅读全文
posted @ 2021-12-27 10:41 Linux运维阿铭 阅读(92) 评论(0) 推荐(0) 编辑
摘要:MapReduce是一种计算模型,用于处理大数据量的计算,其计算过程可以分为两个阶段(实质上是三个阶段),即Map和Reduce. 图2-3-1:MapReduce执行步骤 其中Map将输入的原始数据集转化为Key-Value(键-值对),拆分给不同节点并行进行指定的计算操作(例如排序、聚集),形成 阅读全文
posted @ 2021-12-24 11:44 Linux运维阿铭 阅读(950) 评论(0) 推荐(0) 编辑
摘要:在编程领域,Angular 和 React 对于前端开发人员来说是目前最流行的两款 JavaScript 框架。 2018 年版的 Stack Overflow Developer Survey 认为:Angular、React 和 Node.js 是所有软件工程师所公认的三大顶级编程框架。 无论是 阅读全文
posted @ 2021-12-24 11:24 Linux运维阿铭 阅读(592) 评论(0) 推荐(0) 编辑
摘要:泛型基础 理解 一般情况,一个类的属性,或者一个方法的参数/返回值都需要在编写代码时声明基本类型或者自定义类型,但有时候无法在编写代码时使用现有的类来表达参数类型或者返回值类型,这时候就需有一种方式可以表达下面的意思:这里需要一个类,它满足这些要求就可以了,具体是什么类可以在使用这个类或方法时指定。 阅读全文
posted @ 2021-12-24 10:11 Linux运维阿铭 阅读(38) 评论(0) 推荐(0) 编辑
摘要:一、创建maven工程并添加jar包创建maven工程并添加以下依赖jar包的坐标到pom.xml <dependencies><!-- https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients --><dependency> 阅读全文
posted @ 2021-12-23 13:01 Linux运维阿铭 阅读(1170) 评论(0) 推荐(0) 编辑
摘要:Vue 3 正式发布距今已经快一年了,相信很多小伙伴已经在生产环境用上了 Vue 3 了。如今,Vue.js 3.2 已经正式发布,而这次 minor 版本的升级主要体现在源码层级的优化,对于用户的使用层面来说其实变化并不大。其中一个吸引我的点是提升了响应式的性能: More efficient r 阅读全文
posted @ 2021-12-23 11:59 Linux运维阿铭 阅读(79) 评论(0) 推荐(0) 编辑
摘要:作者:明哥聊求职 摘要:崇拜一个人,是因为他具备某种你不具备,但非常想拥有的品质。 “你最崇拜的人是谁”,一般只会用在大学生身上,貌似随意的闲聊,实际是想看看你的心态、性格和三观。 有什么样的偶像就有什么样的粉丝,你崇拜认真工作了40年的刘德华,是认同“勤奋”,你崇拜谁,就会希望自己向谁无限靠近。 阅读全文
posted @ 2021-12-23 11:35 Linux运维阿铭 阅读(138) 评论(0) 推荐(0) 编辑
摘要:在我们编写SQL 时候,常常需要使用到临时表。 然后我们根据这个临时表,进行之后的操作,但是创建临时表有一定的开销。 1.WITH创建临时表 如果这个临时表并不需要保存,并且下文只需要用有限的几次,我们可以采用下面的方法。 with as 也叫做子查询部分,首先定义一个sql片段,该sql片段会被整 阅读全文
posted @ 2021-12-22 10:13 Linux运维阿铭 阅读(2611) 评论(0) 推荐(0) 编辑
摘要:Javascript框架的开发速度非常快,这意味着今天我们经常更新Angular、React和另一个参与者Vue.js的版本。 我们分析了全球需要特定框架知识的开放职位数量。作为消息来源,我们采用Indeed.com并根据超过60,000个工作机会获得以下分配。 考虑到以下数据,我们决定分享每个前端 阅读全文
posted @ 2021-12-22 10:01 Linux运维阿铭 阅读(115) 评论(0) 推荐(0) 编辑
摘要:if 快还是 switch 快?HashMap 的初始化 size 要不要指定,指定之后性能可以提高多少?各种序列化方法哪个耗时更短?无论出自何种原因需要进行性能评估,量化指标总是必要的。在大部分场合,简单地回答谁快谁慢是远远不够的,如何将程序性能量化呢?这就需要我们的主角 JMH 登场了! JMH 阅读全文
posted @ 2021-12-22 09:42 Linux运维阿铭 阅读(938) 评论(0) 推荐(0) 编辑
摘要:Hadoop 是什么 1) Hadoop 是一个由 Apache 基金会所开发的分布式系统基础架构。 2)主要解决,海量数据的存储和海量数据的分析计算问题。 3)广义上来说,Hadoop 通常是指一个更广泛的概念——Hadoop 生态圈。 Hadoop 发展历史 1) Lucene 框架是 Doug 阅读全文
posted @ 2021-12-21 13:56 Linux运维阿铭 阅读(39) 评论(0) 推荐(0) 编辑
摘要:在本文中,我们将分享一些助你打造 React.js App 最佳的 UI 框架。它们具备你所需要的基本 React 组件,以及易用的 API,同时,在外观和体验上也非常棒。Have Fun ! 1、Material-UI 基于谷歌 Material Design 设计规范的 React 组件 此外, 阅读全文
posted @ 2021-12-21 11:39 Linux运维阿铭 阅读(866) 评论(0) 推荐(0) 编辑
摘要:本文总结了 JAVA 开发中常用的工具,希望对大家有所帮助。 Commons BeanUtils 针对 Bean 的一个工具集。由于 Bean 往往是由一堆 get 和 set 组成,所以 BeanUtils 也是在此基础上进行一些包装。 一个比较常用的功能是 Bean Copy,也就是 copy 阅读全文
posted @ 2021-12-21 11:23 Linux运维阿铭 阅读(295) 评论(0) 推荐(0) 编辑
摘要:我们本期内容大部分HQL操作都需要依赖如下两张表,具体的数据内容如下: course student 1、SELECT查询语句 SELECT 查询语句比较简单,后面跟要查询的字段,如下所示: hive (hypers)> select name from student; OK name Rose 阅读全文
posted @ 2021-12-20 11:33 Linux运维阿铭 阅读(641) 评论(0) 推荐(0) 编辑
摘要:Javascript现在已经演变成一种你可以做任何事情的语言。如今,我们创建了服务器端代码、前端代码、移动应用程序代码等等。 这是我以前用于不同项目的一些很棒的JS库的列表。 1、Nodemon Nodemon 是一个可以实现服务器开发的库。任何更改后,它将自动保存,自动重新启动的服务器(或其他项目 阅读全文
posted @ 2021-12-20 11:09 Linux运维阿铭 阅读(112) 评论(0) 推荐(0) 编辑
摘要:什么是Redis Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。 Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有 阅读全文
posted @ 2021-12-20 10:32 Linux运维阿铭 阅读(373) 评论(0) 推荐(0) 编辑
摘要:想想为什么要使用MQ? 1.解耦,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦! 2.异步,将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度 3.削峰,并发量大的时候,所有的请求直接怼到数据库,造成数据库连接异常 使用了消息队列会有 阅读全文
posted @ 2021-12-17 11:52 Linux运维阿铭 阅读(1742) 评论(0) 推荐(0) 编辑
摘要:前言 作为一个前端,对于console.log的调试可谓是相当熟悉,话不多说就是好用!帮助我们解决了很多bug^_^ 但是!有因必有果(虽然不知道为什么说这句但是很顺口),如果把console发到生产环境也是很头疼的,尤其是如果打印的信息很私密的话,可能要凉凉TT 删除console方式介绍 对于在 阅读全文
posted @ 2021-12-17 11:34 Linux运维阿铭 阅读(136) 评论(0) 推荐(0) 编辑
摘要:来源:ImportNew - 朱伟杰 Java集合框架(例如基本的数据结构)里包含了最常见的Java常见面试问题。很好地理解集合框架,可以帮助你理解和利用Java的一些高级特性。下面是面试Java核心技术的一些很实用的问题。 Q:最常见的数据结构有哪些,在哪些场景下应用它们? A. 大部分人都会遗漏 阅读全文
posted @ 2021-12-17 11:18 Linux运维阿铭 阅读(97) 评论(0) 推荐(0) 编辑
摘要:1.SocketServer SocketServer作为Broker对外提供Socket服务的模块,主要用于接收socket连接的请求,然后产生相应为之服务的SocketChannel对象。 内部主要包括三个模块: Acceptor主要用于监听Socket连接; Processor主要用于转发So 阅读全文
posted @ 2021-12-16 14:03 Linux运维阿铭 阅读(214) 评论(0) 推荐(0) 编辑
摘要:​ 我们在开发单页面应用时,有时需要进入某个路由后基于参数从服务器获取数据,那么我们首先要获取路由传递过来的参数,从而完成服务器请求,所以,我们需要了解路由传参的几种方式,以下方式同 vue-router@4。 编程式路由传参 除了使用 <router-link> 创建 a 标签来定义导航链接,我们 阅读全文
posted @ 2021-12-16 11:39 Linux运维阿铭 阅读(6051) 评论(0) 推荐(0) 编辑
摘要:​ Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 | 泛型带来的好处 在没有泛型的情况的下,通过对类型 Object 的引用来实 阅读全文
posted @ 2021-12-16 10:58 Linux运维阿铭 阅读(334) 评论(0) 推荐(0) 编辑
摘要:Broker差异 主从差异: kafka的master/slave是基于partition维度的,而rocketmq是基于broker维度的;kafka的master/slave是可以切换的,而rocketmq不行,当rocketmq的master宕机时,读能被路由到slave上,但写会被路由到此t 阅读全文
posted @ 2021-12-15 13:59 Linux运维阿铭 阅读(378) 评论(0) 推荐(0) 编辑
摘要:Web 性能优化是一个老生常谈的话题,也是前端页面开发十分重要的部分。当页面加载速度越慢,用户流失的概率就越大,性能和交互直接影响用户体验。 下面推荐几款 Web 性能优化辅助工具推荐,希望能对大家有所帮助。 Lighthouse Lighthouse 是 Google 开源的一个自动化工具,用于改 阅读全文
posted @ 2021-12-15 11:48 Linux运维阿铭 阅读(214) 评论(0) 推荐(0) 编辑
摘要:算法一:分治法 基本概念 1.把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。 2.分治策略是对于一个规模为n的问题,若该问题可以容易地解决(比如说规模n较小)则直接解决,否则将其分解为k个规模较小的子 阅读全文
posted @ 2021-12-15 10:57 Linux运维阿铭 阅读(484) 评论(0) 推荐(0) 编辑
摘要:之前我们实现了子组件向父组件传递数据,很明显,这是不够的,看完这篇博客,无论哪两个组件之间传递和接收数据都没有问题! 全局事件总线(适用于任意组件间通信) 原理:(看图理解) 主要就是通过往 x 身上放事件,然后事件的回调要放在想要获取数据的组件身上,谁要传数据就调用 x 身上对应的事件并往里面存数 阅读全文
posted @ 2021-12-14 10:24 Linux运维阿铭 阅读(310) 评论(0) 推荐(0) 编辑
摘要:NN 和 2NN 工作机制 思考:NameNode 中的元数据是存储在哪里的? 首先,我们做个假设,如果存储在 NameNode 节点的磁盘中,因为经常需要进行随机访问,还有响应客户请求,必然是效率过低。因此,元数据需要存放在内存中。但如果只存在内存中,一旦断电,元数据丢失,整个集群就无法工作了。因 阅读全文
posted @ 2021-12-14 10:02 Linux运维阿铭 阅读(139) 评论(0) 推荐(0) 编辑
摘要:通过反射获取运行时类的完整结构 Field、Method、Constructor、Superclass、Interface、Annotation Ø 实现的全部接口 Ø 所继承的父类 Ø 全部的构造器 Ø 全部的方法 Ø 全部的Field 通过反射获取运行时类的完整结构 使用反射可以取得: 1.实现 阅读全文
posted @ 2021-12-14 09:44 Linux运维阿铭 阅读(68) 评论(0) 推荐(0) 编辑
摘要:Hadoop 读写流程与 2.X 架构 安全模式 集群启动时的一个状态,处于安全模式的状态下,只向客户端提供文件的只读视图 HDFS 的权限 HDFS 对权限的控制 只能防止好人做错事 不能防止坏人做坏事 机架感知策略 我们需要将副本放在不同的 DN 节点上,节点也需要一定的考量 可靠性、可用性、带 阅读全文
posted @ 2021-12-13 10:44 Linux运维阿铭 阅读(75) 评论(0) 推荐(0) 编辑
摘要:在 Java 中操作文件的方法本质上只有两种:字符流和字节流,而字节流和字符流的实现类又有很多,因此在文件写入时我们就可以选择各种各样的类来实现。我们本文就来盘点一下这些方法,顺便测试一下它们性能,以便为我们选出最优的写入方法。 在正式开始之前,我们先来了解几个基本的概念:流、字节流和字符流的定义与 阅读全文
posted @ 2021-12-13 10:25 Linux运维阿铭 阅读(511) 评论(0) 推荐(0) 编辑
摘要:在我们写vue项目中肯定会用到各种图片,那么如何更好的使用图片资源呢。这里我讲一下我常用的方法。 错误示范 也许你的代码里常常会这样写 <template> <img :src="src"> </template> <script> export default{ data(){ return { 阅读全文
posted @ 2021-12-13 10:15 Linux运维阿铭 阅读(851) 评论(0) 推荐(0) 编辑
摘要:1. Spark是什么? Spark,是一种通用的大数据计算框架,正如传统大数据技术Hadoop的MapReduce、Hive引擎,以及Storm流式实时计算引擎等。 Spark包含了大数据领域常见的各种计算框架:比如Spark Core用于离线计算,Spark SQL用于交互式查询,Spark S 阅读全文
posted @ 2021-12-10 14:24 Linux运维阿铭 阅读(803) 评论(0) 推荐(0) 编辑
摘要:Java世界中存在许多工具,从Eclipse,NetBeans和IntelliJ IDEA等著名的IDE开始到Java开发人员应该知道的JVM分析和监视工具,如JConsole,VisualVM,Eclipse Memory Analyzer等。 1. JIRA Atlassian的JIRA是当前敏 阅读全文
posted @ 2021-12-10 11:19 Linux运维阿铭 阅读(310) 评论(0) 推荐(0) 编辑
摘要:1. 减少 HTTP 请求 一个完整的 HTTP 请求需要经历 DNS 查找,TCP 握手,浏览器发出 HTTP 请求,服务器接收请求,服务器处理请求并发回响应,浏览器接收响应等过程。接下来看一个具体的例子帮助理解 HTTP : 这是一个 HTTP 请求,请求的文件大小为 28.4KB。 名词解释: 阅读全文
posted @ 2021-12-10 11:18 Linux运维阿铭 阅读(148) 评论(0) 推荐(0) 编辑
摘要:Hive 数据倾斜怎么发现,怎么定位,怎么解决 多数介绍数据倾斜的文章都是以大篇幅的理论为主,并没有给出具体的数据倾斜案例。当工作中遇到了倾斜问题,这些理论很难直接应用,导致我们面对倾斜时还是不知所措。 今天我们不扯大篇理论,直接以例子来实践,排查是否出现了数据倾斜,具体是哪段代码导致的倾斜,怎么解 阅读全文
posted @ 2021-12-09 11:38 Linux运维阿铭 阅读(811) 评论(0) 推荐(0) 编辑
摘要:日常开发中,秒杀下单、抢红包等等业务场景,都需要用到分布式锁。而 Redis 非常适合作为分布式锁使用。本文将分七个方案展开,跟大家探讨 Redis 分布式锁的正确使用方式。如果有不正确的地方,欢迎大家指出哈,一起学习一起进步。 什么是分布式锁 方案一:SETNX + EXPIRE 方案二:SETN 阅读全文
posted @ 2021-12-09 11:16 Linux运维阿铭 阅读(249) 评论(0) 推荐(0) 编辑
摘要:这篇文章主要参考了 Vue.js 核心成员 Guillaume Chau 在 19 年美国的 Vue conf 分享的主题:9 Performance secrets revealed,分享中提到了九个 Vue.js 性能优化的技巧。 本文主要还是针对 Vue.js 2.x 版本,毕竟接下来一段时间 阅读全文
posted @ 2021-12-09 11:06 Linux运维阿铭 阅读(113) 评论(0) 推荐(0) 编辑
摘要:在日常的业务开发中,偶尔会遇到需要将 List 集合中的重复数据去除掉的场景。这个时候可能有同学会问:为什么不直接使用 Set 或者 LinkedHashSet 呢?这样不就没有重复数据的问题了嘛? ​ 不得不说,能提这个问题的同学很机智,一眼就看到了问题的本质。 ​ 但是,在实际的业务开发中遇到的 阅读全文
posted @ 2021-12-08 14:27 Linux运维阿铭 阅读(350) 评论(0) 推荐(0) 编辑
摘要:大数据课程中在讲解消息队列的时候也说过为啥需要消息队列,“ 消息队列”是在消息的传输过程中保存消息的容器,当系统中出现“生产“和“消费“的速度或稳定性等因素不一致的时候,就需要消息队列,作为抽象层,弥合双方的差异。 1)解耦: 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。 阅读全文
posted @ 2021-12-08 14:17 Linux运维阿铭 阅读(113) 评论(0) 推荐(0) 编辑
摘要:身份验证(Authentication)是具备权限的系统验证尝试访问系统的用户或设备所用凭据的过程。相比之下,授权(Authorization)是给定系统验证是否允许用户或设备在系统上执行某些任务的过程。 简单地说: 身份验证:你是谁? 授权:你能做什么? 身份验证先于授权。也就是说,用户必须先处于 阅读全文
posted @ 2021-12-08 14:02 Linux运维阿铭 阅读(372) 评论(0) 推荐(0) 编辑
摘要:Java 编程语言中几种不同的引用类型是面试时经常容易被问到的问题:强引用,软引用,弱引用,虚引用。 其实除了 Java 之外,某些 其他编程语言也有类似概念,比如 ABAP。今天我们就来比较一下。 根据 ABAP 帮助文档,我们可以把某个对象的引用包在一个 Weak Reference 的实例里。 阅读全文
posted @ 2021-12-07 11:17 Linux运维阿铭 阅读(57) 评论(0) 推荐(0) 编辑
摘要:Hive表是一种依赖于结构化数据的大数据表。数据默认存储在 Hive 数据仓库中。为了将它存储在特定的位置,开发人员可以在创建表时使用 location 标记设置位置。Hive 遵循同样的 SQL 概念,如行、列和模式。 在读取 Hadoop 文件系统数据或 Hive 表数据时,大数据应用程序开发人 阅读全文
posted @ 2021-12-07 11:00 Linux运维阿铭 阅读(270) 评论(0) 推荐(0) 编辑
摘要:你有没有花一个下午的时间阅读 Mozilla 文档?如果有,你会发现网上有很多 JS 资料,这使我们很容易忽略那些更为基础的 JS 运算符。 这些运算符不常见但很强大!在语法上看起来很相似,作用却不一样,一定要仔细阅读。 1. ?? 非空运算符 在 JS 中,?? 运算符被称为非空运算符。如果第一个 阅读全文
posted @ 2021-12-07 10:25 Linux运维阿铭 阅读(33) 评论(0) 推荐(0) 编辑
摘要:​ Hadoop运行模式包括:本地模式、伪分布式模式以及完全分布式模式。我们本次主要完成搭建实际生产环境中比较常用的完全分布式模式,搭建完全分布式模式之前需要对集群部署进行提前规划,不要将过多的服务集中到一台节点上,我们将负责管理工作的namenode和ResourceManager分别部署在两台节 阅读全文
posted @ 2021-12-06 11:31 Linux运维阿铭 阅读(68) 评论(0) 推荐(0) 编辑
摘要:​ 在这篇中我们主要将函数的概念和函数声明的几种方式,牵扯到的还有函数中的形参和实参传参的问题,除此之外我们还会说一说 最常用 return 的作用,以及函数中处理参数的 arguments 等。 函数 函数的概念 函数:封装了一段可以被重复调用执行的代码块,通过此代码块可以实现大量代码的重复使用。 阅读全文
posted @ 2021-12-06 10:15 Linux运维阿铭 阅读(142) 评论(0) 推荐(0) 编辑
摘要:循环依赖 Spring 有一个经典的问题,就是如何解决循环依赖,话不多说,直接开始, @Componentpublic Class A { @Autowired private B b;}@Componentpublic Class B { @Autowired private A b;} spri 阅读全文
posted @ 2021-12-06 10:07 Linux运维阿铭 阅读(2272) 评论(0) 推荐(3) 编辑
摘要:解构赋值语法是一种 JavaScript 表达式,通过解构赋值, 可以将属性/值从对象/数组中取出,赋值给其他变量。这种语法是 ECMAscript 6 规范引入了一种新语法,可以更轻松地从数组和对象中获取值。 提取数据 先来看看如何在 JavaScript 中解构对象,可以从这个商品对象的简单示例 阅读全文
posted @ 2021-12-03 11:50 Linux运维阿铭 阅读(256) 评论(0) 推荐(0) 编辑
摘要:在多线程环境下,程序往往会出现一些线程安全问题,为此,Java提供了一些线程的同步机制来解决安全问题,比如:synchronized锁和Lock锁都能解决线程安全问题。 悲观锁和乐观锁 我们可以将锁大体分为两类: 悲观锁 乐观锁 顾名思义,悲观锁总是假设最坏的情况,每次获取数据的时候都认为别的线程会 阅读全文
posted @ 2021-12-03 10:52 Linux运维阿铭 阅读(30) 评论(0) 推荐(0) 编辑
摘要:Hbase和Hive在大数据架构中处在不同位置,Hbase主要解决实时数据查询问题,Hive主要解决数据处理和计算问题,一般是配合使用。 一、区别: Hbase: Hadoop database 的简称,也就是基于Hadoop数据库,是一种NoSQL数据库,主要适用于海量明细数据(十亿、百亿)的随机 阅读全文
posted @ 2021-12-03 10:41 Linux运维阿铭 阅读(272) 评论(0) 推荐(0) 编辑
摘要:Java8 中引入了一个特别有意思类:Optional,一个可以让我们更加轻松的避免 NPE(空指针异常,NullPointException)的工具。 很久很久以前,为了避免 NPE,我们会写很多类似if (obj != null) {}的代码,有时候忘记写,就可能出现 NPE,造成线上故障。在 阅读全文
posted @ 2021-12-02 10:52 Linux运维阿铭 阅读(484) 评论(0) 推荐(0) 编辑
摘要:DAG(Directed Acyclic Graph)有向无环图,Spark中使用DAG对RDD的关系进行建模,描述了RDD的依赖关系,这种关系也被称之为lineage"血统",RDD的依赖关系使用Dependency维护,Dependency分为宽依赖(一个父RDD被多个子RDD分区使用,有shu 阅读全文
posted @ 2021-12-02 10:45 Linux运维阿铭 阅读(613) 评论(0) 推荐(0) 编辑
摘要:被前端面试中算法虐惨的小林准备大干一场,好好准备一下面试中的高频算法题,由于前端算法相比于后端手撕的算法较容易,所以小编准备从最基础的七种排序算法开始。前方高能,请抓住方向盘…… 一、冒泡排序 冒泡排序的思路:遍历数组,然后将最大数沉到最底部;<br/>时间复杂度:O(N^2);<br/>空间复杂度 阅读全文
posted @ 2021-12-02 10:22 Linux运维阿铭 阅读(443) 评论(0) 推荐(0) 编辑
摘要:Collection 接口 所有通用集合实现都有一个带有 Collection 参数的构造函数,此构造函数初始化新集合以包含指定集合中的所有元素,即它允许转换集合的类型。 如把一个 Collection s,它可以转化成 List、Set 或其他类型的 Collection。如: List s = 阅读全文
posted @ 2021-12-01 13:51 Linux运维阿铭 阅读(60) 评论(0) 推荐(0) 编辑
摘要:​在监听频繁触发的事件时,一定要多加小心,比如 用户在输入框打字、窗口大小调整、滚动、Intersection Observer 事件。 这些事件总是被频繁触发,可能 几秒一次。如果针对每次事件都发起 fetch 请求(或类似的行为),那显然是不明智的。 我们需要做的就是减缓事件处理程序的执行速度。 阅读全文
posted @ 2021-12-01 11:56 Linux运维阿铭 阅读(430) 评论(0) 推荐(0) 编辑
摘要:通常我们在 Flink 中说批流一体指的是这四个方向,其中 Runtime 便是 Flink 运行时的实现。 数据交换模型Flink 对于流作业和批作业有一个统一的执行模型。 Flink 中每个 Task 的输出会以 IntermediateResult 做封装,内部并没有对流和批两种作业做一个明确 阅读全文
posted @ 2021-12-01 11:54 Linux运维阿铭 阅读(73) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示