自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 spill阶段分区、排序和合并的过程

接下来,Map任务将根据分区函数将键值对分配到不同的分区中。假设我们有两个Reduce任务,分区函数可以根据键的哈希值将键值对分配到不同的分区。在这个例子中,我们将使用键的首字母的哈希值进行分区。在这个例子中,我们将不同的单词作为键,出现次数初始化为1作为值。在实际的MapReduce任务中,可能会有更多的分区、更复杂的排序算法和更复杂的合并操作,但基本的原理是相同的。最后,在Reduce任务中,它会按照分区编号顺序逐个读取分区的键值对,并将具有相同键的值进行合并。

2023-07-26 11:42:55 71 1

原创 Spring,SpringMvc,SpringBoot三者之间有什么区别?

Spring是基础框架,Spring MVC是构建在Spring之上的Web框架,而Spring Boot是构建在Spring和Spring MVC之上的简化开发框架。Spring是底层的基础,Spring MVC是构建在Spring之上的主体结构,而Spring Boot是在整个体系基础上提供了更高级的便利和效率。:IOC容器在运⾏期间,可以通过配置文件或注解来描述对象之间的依赖关系,而不需要修改代码,从⽽实现对象之间的解耦,通过依赖注⼊,可以将代码中的依赖关系从代码中移除,提高代码的灵活性和可维护性。

2023-07-12 23:34:29 634 1

原创 Java中反射的作用与原理

反射机制是在运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意个对象,都能够调用它的任意一个方法。在java中,只要给定类的名字,就可以通过反射机制来获得类的所有信息。这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。解释:反射就像是一个程序员的万能钥匙,可以让程序员在程序运行时,动态地获取一个类的信息,创建对象,调用方法等操作。反射的核心就是Java中的Class类,它包含了类的信息(包括类名、属性、方法等。

2023-07-12 16:18:06 109 1

原创 for循环与foreach循环的区别

更新语句) { 循环体 },其中初始化语句在循环开始前执行一次,条件表达式在每次循环开始前进行判断,更新语句在每次循环结束后执行。{ 循环体 },其中元素类型是集合或数组中元素的类型,元素变量是每次循环中的变量名,遍历对象是要遍历的集合或数组。for循环可以遍历数组或集合等任何实现了Iterable接口的对象,包括数组、List、Set等。增强for循环不能在循环体内修改数组或集合等的元素值,也不能在循环体内添加或删除元素。for循环可以根据下标索引来遍历数组或集合等,也可以根据迭代器来遍历集合等。

2023-07-12 10:42:52 158 1

原创 TCP和UDP的区别?

而UDP不需要进行连接建立和数据确认等操作,UDP将数据划分为独立的数据报,每个数据报都是独立的单元,传输时采用广播发送,因此它的传输效率相对较高。服务器收到SYN报文后,向客户端发送SYN+ACK(同步+确认)报文,表示服务器已收到客户端请求,并同意建立连接。客户端收到SYN+ACK报文后,向服务器发送ACK(确认)报文,表示客户端已收到服务器的响应,并建立连接。客户端收到FIN报文后,向服务器发送ACK报文,表示客户端已收到服务器的响应,并关闭连接。,通信双方之间不需要建立连接,可以直接传输数据。

2023-07-12 10:33:18 48 1

原创 String,StringBuffer,Stringbuilder的区别是什么?效率怎么样?是否可变?否线程安全?

StringBuilder的效率最高,因为它没有实现线程安全的机制,所以不需要进行同步操作,可以直接对其内容进行修改,效率较高。需要注意的是,虽然StringBuffer是线程安全的,但是在单线程环境下,使用StringBuilder比使用StringBuffer更加高效,因为StringBuilder不需要进行同步处理,可以直接对其内容进行修改。在多线程环境下,多个线程同时访问StringBuffer对象时,每个线程都会获得对象的锁,从而避免了多个线程同时修改对象的情况,保证了数据的一致性。

2023-07-12 09:53:50 179 1

原创 什么是镜像?

在软件分发领域,镜像通常是指存储在服务器上的软件副本。这些镜像站点通常是由软件开发者或社区提供和维护的,它们从原始源站点获取软件并在自己的服务器上进行托管。在操作系统和数据存储方面,镜像通常是指对存储设备或磁盘上的数据进行完全复制,以创建一个与原始设备或磁盘完全相同的副本。这种镜像通常是通过使用特定的软件工具来创建的,可以使用它来恢复系统或数据,或者在分布式环境中用于数据冗余和故障容错。在数据备份中,通过创建数据的镜像副本,可以确保在主要数据源发生故障或数据丢失时,有一个可用的备份副本用于恢复数据。

2023-06-26 09:34:02 2252

原创 什么是AJAX?如何理解它

而使用 Ajax 技术,我们可以通过 JavaScript 向服务器发送请求,获取最新的天气信息,然后动态地更新页面内容,这样用户就可以在不刷新整个页面的情况下获取最新的天气信息,提高了用户体验。在onreadystatechange事件中,我们判断服务器响应的状态码和状态文本,如果都符合要求,就可以处理服务器响应,并将响应数据动态地更新到页面上。使用Ajax技术,可以在不刷新整个页面的情况下,动态地更新页面内容,从而避免了页面重新加载的延迟和闪烁,同时也减轻了服务器的负担,提高了Web应用程序的性能。

2023-06-12 21:24:19 270

原创 什么是JSON格式?

通俗理解JSON

2023-06-12 21:14:37 740

JavaSe常见面试题汇总大全

JavaSe常见面试题汇总大全

2023-07-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除