草庐IT

面试结束

全部标签

系统设计面试指南之分布式任务调度

1简介任务是需要资源(CPU时间、内存、存储、网络带宽等)在指定时间内完成的一段计算工作。通过智能地将资源分配给任务以满足任务级和系统级目标的系统称为任务调度程序。任务调度程序:及时决定和分配资源给任务的过程称为任务调度。当我们在Facebook发表评论时。我们不会让评论发布者等待直到那条评论被交付给所有关注者。交付被委托给一个异步任务调度程序离线完成。在分布式系统中,许多任务是在用户的单个请求的背景下运行。考虑Facebook、WhatsApp或Instagram这样的热门系统有数亿用户。这些系统需要一个任务调度程序来处理数十亿个任务。Facebook使用Async根据其用户的数十亿个并行异

面试:云计算相关

文章目录什么是云计算,它有哪些特性介绍一下云计算中的多租户技术,以及它在云环境中的应用解释一下什么是无服务器计算,以及它在云环境中的应用介绍一下云计算中的冷启动、热迁移和容灾,以及它们的优缺点描述一下云计算的几种服务模式(IaaS、PaaS、SaaS)以及它们之间的区别你对云计算中的计费模式有什么理解?能否详细解释一下按需付费和预留实例的区别?你有没有在云环境中进行过容灾和恢复的实践经验?如果有,请分享一些具体的案例在云环境中,你如何保证数据一致性解释一下云端虚拟化技术如何工作,以及它的重要性在云环境中,你如何进行性能测试和安全测试解释一下弹性伸缩,以及它在云环境中的应用对于一个准备迁移到云端

微服务面试问题小结( 微服务、分布式、MQ、网关、zookeeper、nginx)

什么是微服务,单体架构的优点和缺点,微服务架构的优点和缺点?单体架构优点:架构简单,维护成本低缺点:各个模块耦合度太高,当对一个模块进行更新修改时,会影响到其他模块,要一起进行修改。当存在性能瓶颈的时候,需要对整个服务进行扩容,不能有针对性的扩容,如一个程序的主要功能时其中某个服务,要对其增加机器,但因为是单体架构只有一个jar包,所以只能所有功能一起升级,哪怕某些服务所需的性能很低。微服务架构缺点:架构复杂,维护成本高,会带来很多微服务架构的问题,比如说事务问题、网络问题优点:性能高、服务之间耦合度低,服务可以并行开发,开发周期短分布式和微服务的区别。 分布式:分散部署分布式服务顾名思义服务

大数据岗位秋招面试八股文总结(不定时更新)

HIVE面试题内部表和外部表的区别未被external修饰的是内部表,被external修饰的是外部表;内部表数据由Hive自身管理,外部表由HDFS管理;删除内部表会直接删除元数据及存储数据,删除外部表,仅仅会删除元数据,数据文件不会删除。分区和分桶的区别分区是按照分区字段在HDFS上建立子文件夹,分区内的数据存放在子文件夹内,查询时不需要全局扫描,只扫描对应分区文件夹的数据。而分桶是按分桶字段对数据取hash值,值相同的放在同一个分桶文件里,分桶生成的是分桶文件,分区对应的是子文件夹;分区和分桶最大的区别是:首先,分桶是随机的分割数据,分区是非随机的分割数据,分桶是按照分桶字段取哈希函数,

面试官:为什么SpringBoot的 jar 可以直接运行?

哈喽,大家好,我是了不起。现在JavaWeb开发应该都是使用的SpringBoot,部署的时候直接打包成jar包运行即可。但是之前用SSH或SSM开发的时候,通常是打包成war包,然后部署到类似Tomcat的web服务器运行。那么问题来了:为什么SpringBoot的jar包可以直接运行呢?1、Fatjar和普通的jar包结构不同,通过SpringBoot打包而成的jar包是Fatjar(胖JAR),在BOOT-INF/lib目录下,包含了项目依赖的全部jar包。在BOOT-INF/classes目录下,包含了项目运行的class文件。这意味着这个JAR文件不仅包含了应用的代码,还包括了所有必

android - 如何检测 Horizo​​ntalScrollView 已经结束

我想当到达结束时,右边的按钮会变色,当到达开始时,左边的按钮会变色,所以,我想问一下如何检测Horizo​​ntalScrollView是否已经结束。 最佳答案 maxScrollX=horizontalScrollView.getChildAt(0).getMeasuredWidth()-horizontalScrollView.getMeasuredWidth();if(horizontalScrollView.getScrollX()==0){lImageView.setImageResource(R.drawable.lef

android - 如何在循环结束时停止动画?

我有一个正在旋转的ImageView,用作加载动画。一旦我的数据被加载,我试图停止动画,但不是循环到最后然后停止,动画走到一半,然后停止,然后图像快速恢复到它的原始状态,这看起来很丑陋.这是我尝试过的:选项1:ImageViewiv=(ImageView)findViewById(R.id.refreshImage);if(iv!=null){iv.clearAnimation();}选项2:ImageViewiv=(ImageView)findViewById(R.id.refreshImage);if(iv!=null&&iv.getAnimation()!=null){iv.ge

比亚迪面试,全程八股!

比亚迪最近几年凭借着其新能源汽车的板块大火了一把,无论是名声还是股价都涨得嘎嘎猛,但是迪子招聘编程技术岗位的人员却有两个特点:面试难度低,对学校有一定的要求。薪资给的和面试难度一样低。但不管怎么,迪子也算是国内知名公司了,所以今天咱们来看看,他的校招Java技术岗的面试题都问了哪些知识点?面试题目如下:1、int和Integer有什么区别?参考答案:int和Integer都是Java中用于表示整数的数据类型,然而他们有以下6点不同:数据类型不同:int是基础数据类型,而Integer是包装数据类型;默认值不同:int的默认值是0,而Integer的默认值是null;内存中存储的方式不同:int

阿里面试官:你说一下Java的TreeMap底层实现原理?

阿里这段时间忙着制定下半年的OKR,其实在制定OKR的时候就能看出团队里谁是领导的嫡系,谁是团队的边角料。嫡系的OKR都是从领导的核心项目分出来的,而其他人的OKR不会体现在领导的OKR里面,只配给嫡系做打下手的工作。“员工的绩效,在制定OKR的时候,已经确定了”。职场失意,摸鱼得意。我还是安心的更新《解读Java源码专栏》,在这个系列中,我将手把手带着大家剖析Java核心组件的源码,内容包含集合、线程、线程池、并发、队列等,深入了解其背后的设计思想和实现细节,轻松应对工作面试。这是解读Java源码系列的第六篇,将跟大家一起学习Java中比较特殊的数据结构- TreeMap。引言上篇文章讲到L

[go 面试] 深入理解进程、线程和协程的概念及区别

在操作系统中,我们经常听到进程、线程和协程这些概念,它们都是用来描述执行单元的。接下来,我会详细解释这些概念以及它们之间的区别。1.进程(Process)进程是计算机中正在执行的一个程序实例,它拥有自己的内存空间、指令流、数据和资源,如文件句柄和网络连接。进程是操作系统进行资源分配和管理的基本单位。每个进程都是独立运行的,相互之间不能直接共享内存或数据。进程之间通过进程间通信(IPC)机制,如管道、套接字、共享内存等进行数据交换和通信。2.线程(Thread)线程是进程中的执行流程,一个进程可以包含多个线程,它们共享进程的资源,如内存空间和文件句柄。线程是操作系统调度的基本单位,可以独立执行,