08 2022 档案
摘要:迭代器是一种经典的设计模式。 用于在不需要暴漏数据是如何保存在数据结构中的细节的情况下,遍历一个数据结构。 Collection接口继承自Iterable接口。所以说,实现了Collection接口的集合都可以使用迭代器来进行遍历 Iterable接口中的方法: iterator():返回一个Ite
阅读全文
摘要:#类的动态装载 首先,我们要明白类加载的过程,再来区分静态加载和动态加载,类加载的过程,本质上就是将类文件,从硬盘读取到内存中的过程,而静态加载是在编译时加载,动态加载是在程序运行时,直到第一次使用时才加载。正是因为两种加载方式的加载的时间不同,导致他们的作用千差万别。 ##从内存的角度来看 当我们
阅读全文
摘要:上一篇博客已经介绍了如何通过定义原始的字节流来传输Student类,我们接下来继续练习如何通过对象流传输Student类。 因为通过对象流传输的对象以及所包含的变量都必须要实现Serializable的接口,所以为了方便,我把上篇博客的Student类的Image变量改成了二维数组。 ##Stude
阅读全文
摘要:在分布式系统中,不同节点之间需要进行通信来实现一致性,例如:在投票选举阶段,候选者需要为所有其他节点发送拉票请求,拉票请求中包含着自己的网络地址和任期号,也就是说,我们需要发送一个拉票请求的对象,网络地址和任期号为成员变量。那么,对象是如何在网络中传输的呢? 首先,为了保证数据的传输稳定,节点间通信
阅读全文