摘要:
一、JDK动态代理 基于接口实现,要求委托类要是接口的实现。 Java的 java.lang.reflect 包下提供了 Proxy 类和一个InvocationHandler接口。 Proxy定义了生成JDK动态代理类的方法 getProxyClass(ClassLoader loader,Cla 阅读全文
摘要:
什么是代理? 代理就是代替委托方去做一些事情 代理模式: 为其他对象提供一种代理以控制对这个对象的访问。 它的特征是代理类与委托类实现相同的接口,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。简单来说就是,我们访问实际对象时,是通过代理对象来访问的,代理模式 阅读全文
摘要:
网络编程概述 计算机网络: 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 网络编程: 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。 网络模型: 计算机 阅读全文
摘要:
一个完善的底层通信框架需要具备哪些功能? 网络协议 编解码支持 网络通信都是字节流,因此需要提供编解码的支持 各种通信协议支持 每个团队涉及的通信协议可能不同,因此框架需要尽可能的支持常见的协议 粘包和拆包问题 支持分隔符切分,固定长度等 连接管理 连接资源是有限的,所以要保持合理的连接数,通过心跳 阅读全文
摘要:
背景 在复杂的分布式系统中,往往需要对大量的数据和消息进行唯一标识。 如对大量的订单做分库分表后,需要有一个唯一的ID来标识一条数据或消息,数据库的自增ID显然不能满足需求。 业务系统对分布式唯一ID的要求: ①:全局唯一性,不能重复 ②:趋势递增,在MySQL InnoDB引擎中使用的是聚集索引, 阅读全文