在设计接口时,有很多因素要考虑,如接口的业务定位,接口的安全性,接口的可扩展性、接口的稳定性、接口的跨域性、接口的协议规则、接口的路径规则、接口单一原则、接口过滤和接口组合等诸多因素,本篇文章将简要分析这些因素。 一 规范性建议 1.职责原则 在设计接口时,必须明确接口的职责,即接口类型,接口应解决 ...
分类:
编程语言 时间:
2020-02-19 17:13:42
阅读次数:
87
过滤器有什么作用,在什么场景下适合用到它? 假设一个项目进展到快结束的时候,项目leader为了保证程序的稳定性和可监控和维护性要求将所有的方法加上日志,如果项目比较庞大,方法非常多,那岂不是得费很大得劲来完成这样一件事情。不过不用担心,咋们遇到的问题,伟大的语言设计者早已帮我们想好了解决办法过滤器 ...
分类:
Web程序 时间:
2020-02-16 19:05:10
阅读次数:
130
《 Java 编程思想》CH05 初始化与清理 用构造器确保初始化 在 Java 中,通过提供构造器,类的设计者可确保每个对象都会得到初始化。Java 会保证初始化的进行。 构造器采用与类相同的名称 。 由于构造器的名称必须与类名完全相同,所以“每个方法首字母小写”的风格在这里不适用。 构造器方法可 ...
分类:
编程语言 时间:
2020-02-13 09:15:06
阅读次数:
71
标题也就是这里要说的内容. CGI也就是公用网关接口. 历史: 自从91年欧洲原子核研究中心开发出了www协议,网络服务的享受者就不局限于那些网络设计者了. 借此,web技术就应运而生了.早期,web技术只是按照客户服务器方式进行静态的连接,一个是服务请求方,一个是服务提供方,提供的一般都是静态的, ...
分类:
其他好文 时间:
2020-02-09 18:06:36
阅读次数:
92
Redis缓存知识问题缓存穿透:条件:缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁***我们的应用,这就是漏洞。解决方案:有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有
分类:
其他好文 时间:
2020-02-07 20:51:23
阅读次数:
52
TCP 协议可以说是今天互联网的基石,作为可靠的传输协议,在今天几乎所有的数据都会通过 TCP 协议传输,然而 TCP 在设计之初没有考虑到现今复杂的网络环境,当你在地铁上或者火车上被断断续续的网络折磨时,你可能都不知道这一切可能都是 TCP 协议造成的。本文会分析 TCP 协议为什么在弱网环境下有 ...
分类:
其他好文 时间:
2020-02-07 00:43:59
阅读次数:
93
第12章 Swing用户组件 Swing设计者采用了模型 视图 控制器(model view controller,MVC)模式来设计用户组件 它限制了一个对象拥有的功能数量,在设计组件时一般实现三个独立的类: + 模型(model):存储内容,必须实现改变内容或者查找内容的方法,模型是完全不可见的 ...
分类:
编程语言 时间:
2020-02-02 18:04:04
阅读次数:
94
面向过程思想: 面向过程通过过程组成编程,遇到事情,第一步,第二步。。。。,不需要协作,适合小规模的程序,比如开车。 面向对象思维 面向对象通过对象组成编程,比如造车,第一步,第二步。。。。,无法确定,需要大规模的协作,有设计者的思维,拆分成一个个个体,造轮胎的厂家、发动机的厂家、车壳、座椅 、挡风 ...
分类:
其他好文 时间:
2020-01-28 17:16:58
阅读次数:
74
内容: 主要涵盖了设计者在设计模块或者知识产权(Intellectual Preoperty)时所要用到的一些建议。 同步设计(对ASIC时序控制最安全的方法): 由单个主时钟和主置位/复位信号驱动设计中所有的时序器件。 一、避免使用行波计数器 含义:即使用触发器输出作为下一级触发器的时钟输入端 缺 ...
分类:
其他好文 时间:
2020-01-25 18:21:59
阅读次数:
130
WEB API的应用场景非常丰富,例如:将已有系统的功能或数据开放给合作伙伴或生态圈;对外发布可嵌入到其他网页的微件;构建前后端分离的WEB应用;开发跨不同终端的移动应用;集成公司内部不同系统等等。在上述场景里,你可能是WEB API的使用者,也可能是设计者,但你知道如何评判WEB API的优劣吗?