一.基本定义和抽象理解1.1定义: fault:意即故障、缺陷,是软件中静态的缺陷, 我们可以把它看做软件不能正常运行的根本原因,当然,为了更好的理解,这就是软件“生病”的病根,是导致其出现错误或异常的根本原因,这就说明我们设计软件过程中出现了错误。 failure:意即失败,关于某个软件,我们有预期行为的描述和要求,但是我们使用时却可能出现我们
转载
2024-04-08 21:06:31
120阅读
shared_ptr是一种智能指针(smart pointer)。shared_ptr的作用有如同指针,但会记录有多少个shared_ptrs共同指向一个对象。这便是所谓的引用计数(reference counting)。一旦最后一个这样的指针被销毁,也就是一旦某个对象的引用计数变为0,这个对象会被自动删除。这在非环形数据结构中防止资源泄露很有帮助。auto_ptr由于它的破坏性复制语义,无法满足
转载
2024-01-16 16:57:39
80阅读
概述: Spark是一个基于内存计算的开源集群计算系统,目的是让数据分析更加快速。 Spark非常小巧玲珑,由加州伯克利大学AMP实验室的小团队开发。使用的语言 是Scala,项目的core部分的代码只有63个Scala文件。(AMP实验室名字有点意思:Algorithm Machine People,算法、机器、人) &nbs
转载
2024-01-12 19:06:40
101阅读
什么是进程(Process)和线程(Thread)?进程是资源分配的最小单位,线程是CPU调度的最小单位。这个回答大家都知道,但是过于抽象。如果面试中问到,面试官并不是想让你重复这句话,他想要的是结合自己的理解进行解释说明。进程(Process),从英文角度来讲Process不仅是进程,也是过程,拿到计算机里面来解释就是一段程序的执行过程。例如,当我们打开计算机,运行QQ的时候,是把QQ.exe这
转载
2024-10-16 19:08:57
298阅读
Redis概述及数据类型Redis是什么?Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系
转载
2023-08-31 18:54:40
138阅读
基本概念在组成原理以及体系结构中经常遇到 CPU Cycle(CPU 周期)、Instruction Cycle(指令周期)、Clock Cycle(时钟周期)这些概念,这篇文章详细拆解一下他们之间联系与区别。废话不多说,直接开门见山给出对应的概念。CPU Cycle:CPU 内部的操作速度很快,但是访问内存的速度却要慢很多。 每一条指令都需要从内存里面加载而来,所以我们一般把从内存里面
当我们在选购电脑、手机的时候,销售人员都会告诉我们电脑、手机的配置,都会提到CPU,朋友也会提醒注意下CPU。那么CPU到底是什么?CPU的英文全称是Central Processing Unit,翻译成中文也就是中央处理器。cpu有着处理指令、执行操作、控制时间、处理数据四大作用,打个比喻来说,cpu就像我们的大脑,帮我们完成各种各样的生理活动。因此如果没有cpu,那么电脑就是一堆
ar和tar有啥区别ar和tar这两个命令都用于创建归档文件(archive files),感觉上可以替代使用,实则不然。从历史上看,tar主要用于优化磁带文件,对磁带文件做归档。而ar主要对普通文件做归档。据说还有个命令叫dar,主要对磁盘做归档,但是从来没见人用过。目前来说主要区别是,tar用于对目录结构做归档,这样更适合互联网上源码包的分发,像tarball。ar更适合将分散的文件归档成as
转载
2024-01-10 11:57:42
336阅读
1.1.1. Application/App:Spark应用程序 指的是用户编写的Spark应用程序/代码,包含了Driver功能代码和分布在集群中多个节点上运行的Executor代码。 Spark应用程序,由一个或多个作业JOB组成(因为代码中可能会调用多次Action),如下图所示:
&
转载
2023-08-07 15:52:28
246阅读
很多时候,大家可能都觉得程序员英文一定很好。因为我们每天都对着满屏幕的英文,噼里啪啦一整天。讨论个需求,还是不是冒几个单词,产品MM和运营JJ们:能不能讲人话!很多时候,我们自信满满的说出一个又一个高大上的操作名、技术名,看似装逼成功!但是我们都说对了吗?下面,我们一起来重现一下这些场景,看看你都对了几个?第一轮单词一:ArchiveArchive:档案、归档。常见于一些管理
转载
2023-09-15 22:50:48
37阅读
swap 原理swap 就是内存交换的意思。计算机对内存分为物理内存与虚拟内存。物理内存就是计算机的实际内存大小,虚拟内存则是从磁盘空间开辟出一部分内存空间虚拟出来的,所以也叫磁盘缓存。虚拟内存的出现,让机器内存不够的情况得到部分解决。程序运行的时候系统会在虚拟内存与物理内存直接进行替换和加载。这里的虚拟内存就是 swap。进程运行的时候系统会判断当前物理内存是否还有空闲,如果有那么则直接调入内存
转载
2023-07-18 00:04:44
410阅读
什么是DI 在学习Spring框架的时候,我们总是能见到IOC这个单词,也时常听到DI这个词,那么他们分别是什么意思呢?接下来就讲讲个人对于这两个概念的理解 一、IOC和DI概念 IOC(控制反转):全称为:Inverse of Control。从字面上理解就是控制反转了,将对在自身对象中的一个内置对象的控制反转,反转后不再由自己本身的对象进行控制这
转载
2023-10-11 12:26:25
160阅读
1、什么是Spark?官网:http://spark.apache.org 翻译:Spark是一个针对大规模数据处理的统一分析引擎Spark是一种快速、通用、可扩展的大数据分析引擎,2009年诞生于加州大学伯克利分校AMPLab,2010年开源,2013年6月成为Apache孵化项目,2014年2月成为Apache顶级项目。目前,Spark生态系统已经发展成为一个包含多个子项目的集合,其中包含Sp
转载
2023-08-11 19:09:19
131阅读
Nginx的特点:方便 简单 灵活 比较具有发展潜力的服务软件 在性能上占用的系统资源更少 能支持更多的并发连接 , 特别是静态小文件场景下, 达到更的访问效率。Nginx是什么?Nginx是一个开源,支持高性能,高并发的www服务和代理服务软件。Nginx因具有高并发,特别是静态资源,占用系统资源少等特性,且功能丰富而逐渐流行起来。Nginx不单是一个优秀的Web服务软件。还具有反向代理负载均衡
转载
2024-07-26 17:15:21
33阅读
经常蓝屏的原因:1、错误安装或更新显卡驱动后导致电脑蓝屏;2、超频过度是导致蓝屏;3、安装的软件存在不兼容;4、电脑内部硬件温度过高;5、内存条接触不良或内存损坏。错误更新显卡驱动错误安装或更新显卡驱动后导致电脑蓝屏故障也是主要原因之一。重启电脑按 F8 进入安全模式,在安全模式的控制面板添加删除中把显卡驱动删除干净:然后重启正常进入系统,重新安装显卡驱动或换另一个版本的显卡驱动。强烈推荐使用驱动
一直以来,BBS上的信息资料都传达给我一个网上“主流”的关于CV和resume的看法:CV约等于Resume,前者略倾向于学术,后者略倾向于工作经验,字数控制在1-2页内说实话,一直以来我也就这么认为的,我早早的按照大多数人推荐的格局写好了我的CV(或者说resume),格局和内容就是传统的Education, Research Experience, Skills, Standard Test等
转载
2024-03-15 09:10:40
88阅读
Java编程概述一.Java概述 Java出生地:SUN Microsystems Inc. -SUN: Stanford University NetworkJava之父:James Gosling二.Java发展简史 1991年出现 1995年发布三.Java应用程序运行机制 计算机的高级编程语言类型: 编译型:Vc++ Delphi 解释型:PHP JavaScript VBJava是两种类
转载
2023-08-20 12:23:15
439阅读
一、ES简介ES是ElasticSearch的缩写,是一款基于Apache Lucene构建的开源搜索引擎,它采用Java编写并且使用Lucene构建索引、提供搜索功能.ElasticSearch的目标是让全文搜索变得简单,开发者可以通过它简单明了的RestFul Api轻松实现搜索功能,而不必面对Lucene的复杂性。ES能够轻松的进行大规模的横向扩展,以支撑PB级的结构化和非结构化海量数据的处
转载
2024-03-28 10:52:11
101阅读
from:http://baike.baidu.com/link?url=j0TyI7L144iWLD6lYk6Fs9tCrbW22YcJZds6DnnL0aPujTDKOTSf9iiMlwMA3j-S CIE(Commission Internationale de L'Eclairage):国际照明委员会,根据其法语名称简写为CIE。其前身是1900年成立的
转载
2024-03-10 21:38:53
126阅读
Spark的作业和任务调度系统是其核心,它能够有效地进行调度的根本原因是对任务的划分DGG和容错。下面我们介绍一下相关术语:作业(Job):RDD中由行动操作所生成的一个或者多个调度阶段调度阶段(Stage):每个作业会因为RDD之间的依赖关系拆分成多组任务集合,称为调度阶段,也叫做任务集合(TaskSet)。调度阶段的划分是由DAGScheduler俩划分的,调度阶段由ShuffleMapSta
转载
2024-08-05 20:25:15
38阅读