笔记
文章平均质量分 53
-OMO-
这个作者很懒,什么都没留下…
展开
-
7大设计原则与UML图笔记
接口使用规范 开发代码的程序员分为两种角色 作者(服务端程序员-提供接口服务的人) 用户(客户端程序员-使用接口提供的服务的人) 一般使用第三方提供的服务时,使用者手里是没有源码的,即使有也不能修改。 7大设计原则 开闭原则 解释: 当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。对于扩展是开放的,但是对于修改是封闭的。 作用:开闭原则是面向对象程序设计的终极目标,它使软件实体拥有一定的适应性和灵活性的同时具备稳定性和延续原创 2021-07-18 10:28:55 · 168 阅读 · 0 评论 -
JAVA的hashcode与equals
java内有散集合HashSet、HashMap以及HashTable,它们的底层都是源于hash实现的,hash即通过映射像 y=ax+b 一样将对象与某个值映射起来这样查找起来就快了很多,理论上查找时间是O(1),即查找每个元素花费的时间都一样,hashcode就相当于y,x就是具体的某个对象或基础数据,基于hashcode我们可以实现hash查找。 以HashMap为例,HashMap的具体实现中会用一个table保存已经存进去的对象的hashcode值,当我们存入数据会经过一下过程: 1、比较tab原创 2021-06-20 15:11:46 · 147 阅读 · 0 评论 -
RPC与RMI
简介 RPC(Remote Procedure Call)远程过程调用,是一种通信模式,与本地调用相区分,一块代码要调用另一个服务器上的接口,RPC像是一个实现标准,不局限于语言,通过RPC可以使两个不同程序记进行相互调用,是C/S结构,其封装了底层网络通信,像调用本地方法一样调用远程服务器上运行程序的方法,区别于HTTP服务,RPC基于TCP/IP协议,而HTTP服务基于应用层的HTTP协议,效率上RPC会更高。 RMI(Remote Method Invocation)远程方法调用,它是java实现用于原创 2021-05-30 12:07:36 · 163 阅读 · 0 评论